From b5e733bd3d963dba623796ba39e623f1e7619764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=8D=9A=E6=96=87?= <1179111926@qq.com> Date: Fri, 28 Apr 2023 10:27:55 +0800 Subject: [PATCH] fix --- 2.bcd018cc.async.js | 2 +- antdesign.c8bf36bb.async.js | 290 +++++++-------- color.less | 24 +- index.html | 2 +- monaco-editor.2e8563a7.async.js | 342 +++++++++--------- ..._Exercise__Answer__index.f380849a.async.js | 2 +- ...se__ImitateAnswer__index.70a490cf.async.js | 2 +- ...s__OnlineLearning__index.0ebb633c.async.js | 4 +- ...Homeworks__Detail__index.13721a2b.async.js | 2 +- ...__ShixunHomeworks__index.d9a093ff.async.js | 2 +- ...ync.js => p__Demo__index.c3fbf6b5.async.js | 2 +- ... => p__Paths__Detail__id.507df276.async.js | 4 +- ... => p__Problemset__index.3e617207.async.js | 2 +- ...nges__EditPracticeAnswer.9a66cc56.async.js | 2 +- ...ges__EditPracticeSetting.f2d9aad9.async.js | 4 +- ...Challenges__EditQuestion.686a5b64.async.js | 2 +- ..._Challenges__NewPractice.d5682da3.async.js | 2 +- ..._Challenges__NewQuestion.6a236190.async.js | 0 ...etail__Challenges__index.032e788f.async.js | 2 +- ..._Detail__ForkList__index.d0fa9411.async.js | 12 +- ...etail__Repository__index.fdc86b7e.async.js | 2 +- ...> p__Shixuns__Detail__id.0e5f5578.async.js | 2 +- ...c.js => p__Shixuns__Edit.cc2d5229.async.js | 6 +- ...nges__EditPracticeAnswer.36429079.async.js | 2 +- ...ges__EditPracticeSetting.54024d6b.async.js | 2 +- ...Challenges__EditQuestion.8ee535e6.async.js | 2 +- ..._Challenges__NewPractice.b0b953d8.async.js | 2 +- ..._Challenges__NewQuestion.05082635.async.js | 0 ...s__Edit__body__Warehouse.19ea4088.async.js | 2 +- ...s => p__Shixuns__Exports.a0a9a15a.async.js | 2 +- ...nc.js => p__Shixuns__New.3c3e15dc.async.js | 4 +- ...ixuns__New__ImagePreview.d084351b.async.js | 2 +- ...ail__LearningPath__index.ca5ee22c.async.js | 2 +- ...__Detail__Shixuns__index.a0b71a7c.async.js | 2 +- ... => p__Video__Detail__id.0cabc7e0.async.js | 2 +- ...nc.js => p__tasks__index.c4335f7c.async.js | 4 +- ...s__Lists__Shixuns__index.0bd83660.async.js | 2 +- umi.bb7b4647.js => umi.f4e100d9.js | 142 ++++---- vendors.5b7e4375.async.js | 2 +- 39 files changed, 444 insertions(+), 444 deletions(-) rename p__Classrooms__Lists__Exercise__Answer__index.41f1eaa4.async.js => p__Classrooms__Lists__Exercise__Answer__index.f380849a.async.js (99%) rename p__Classrooms__Lists__Exercise__ImitateAnswer__index.49d2b86b.async.js => p__Classrooms__Lists__Exercise__ImitateAnswer__index.70a490cf.async.js (99%) rename p__Classrooms__Lists__OnlineLearning__index.7c13c313.async.js => p__Classrooms__Lists__OnlineLearning__index.0ebb633c.async.js (99%) rename p__Classrooms__Lists__ShixunHomeworks__Detail__index.0f4cd39a.async.js => p__Classrooms__Lists__ShixunHomeworks__Detail__index.13721a2b.async.js (99%) rename p__Classrooms__Lists__ShixunHomeworks__index.23206f7c.async.js => p__Classrooms__Lists__ShixunHomeworks__index.d9a093ff.async.js (99%) rename p__Demo__index.79dad7f4.async.js => p__Demo__index.c3fbf6b5.async.js (99%) rename p__Paths__Detail__id.f202b475.async.js => p__Paths__Detail__id.507df276.async.js (99%) rename p__Problemset__index.35909678.async.js => p__Problemset__index.3e617207.async.js (99%) rename p__Shixuns__Detail__Challenges__EditPracticeAnswer.2ec7dc02.async.js => p__Shixuns__Detail__Challenges__EditPracticeAnswer.9a66cc56.async.js (99%) rename p__Shixuns__Detail__Challenges__EditPracticeSetting.fd2f11c8.async.js => p__Shixuns__Detail__Challenges__EditPracticeSetting.f2d9aad9.async.js (98%) rename p__Shixuns__Detail__Challenges__EditQuestion.30cc773e.async.js => p__Shixuns__Detail__Challenges__EditQuestion.686a5b64.async.js (99%) rename p__Shixuns__Detail__Challenges__NewPractice.1278ef09.async.js => p__Shixuns__Detail__Challenges__NewPractice.d5682da3.async.js (99%) rename p__Shixuns__Detail__Challenges__NewQuestion.089b237c.async.js => p__Shixuns__Detail__Challenges__NewQuestion.6a236190.async.js (100%) rename p__Shixuns__Detail__Challenges__index.d0023d7c.async.js => p__Shixuns__Detail__Challenges__index.032e788f.async.js (99%) rename p__Shixuns__Detail__ForkList__index.b8fd5a50.async.js => p__Shixuns__Detail__ForkList__index.d0fa9411.async.js (94%) rename p__Shixuns__Detail__Repository__index.56c21211.async.js => p__Shixuns__Detail__Repository__index.fdc86b7e.async.js (99%) rename p__Shixuns__Detail__id.4ebf22e8.async.js => p__Shixuns__Detail__id.0e5f5578.async.js (99%) rename p__Shixuns__Edit.cf35a257.async.js => p__Shixuns__Edit.cc2d5229.async.js (98%) rename p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer.b78638c5.async.js => p__Shixuns__Edit__body__Level__Challenges__EditPracticeAnswer.36429079.async.js (99%) rename p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting.79949c40.async.js => p__Shixuns__Edit__body__Level__Challenges__EditPracticeSetting.54024d6b.async.js (99%) rename p__Shixuns__Edit__body__Level__Challenges__EditQuestion.f62bb19a.async.js => p__Shixuns__Edit__body__Level__Challenges__EditQuestion.8ee535e6.async.js (99%) rename p__Shixuns__Edit__body__Level__Challenges__NewPractice.a7c71234.async.js => p__Shixuns__Edit__body__Level__Challenges__NewPractice.b0b953d8.async.js (99%) rename p__Shixuns__Edit__body__Level__Challenges__NewQuestion.60c161f0.async.js => p__Shixuns__Edit__body__Level__Challenges__NewQuestion.05082635.async.js (100%) rename p__Shixuns__Edit__body__Warehouse.3dffde4e.async.js => p__Shixuns__Edit__body__Warehouse.19ea4088.async.js (99%) rename p__Shixuns__Exports.29853ddb.async.js => p__Shixuns__Exports.a0a9a15a.async.js (99%) rename p__Shixuns__New.f07fa591.async.js => p__Shixuns__New.3c3e15dc.async.js (99%) rename p__Shixuns__New__ImagePreview.e2d4b087.async.js => p__Shixuns__New__ImagePreview.d084351b.async.js (99%) rename p__User__Detail__LearningPath__index.b7925d1f.async.js => p__User__Detail__LearningPath__index.ca5ee22c.async.js (99%) rename p__User__Detail__Shixuns__index.ff3842bb.async.js => p__User__Detail__Shixuns__index.a0b71a7c.async.js (99%) rename p__Video__Detail__id.10511192.async.js => p__Video__Detail__id.0cabc7e0.async.js (99%) rename p__tasks__index.cdf1165e.async.js => p__tasks__index.c4335f7c.async.js (99%) rename p__virtualSpaces__Lists__Shixuns__index.f134487c.async.js => p__virtualSpaces__Lists__Shixuns__index.0bd83660.async.js (99%) rename umi.bb7b4647.js => umi.f4e100d9.js (96%) diff --git a/2.bcd018cc.async.js b/2.bcd018cc.async.js index 3fe41ea4e5..5aad448c25 100644 --- a/2.bcd018cc.async.js +++ b/2.bcd018cc.async.js @@ -38,7 +38,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-motion/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/LoadingIcon.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/TransBtn.js because of ./node_modules/rc-select/es/OptionList.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/interface/generator.js because of ./node_modules/rc-tree-select/es/TreeSelect.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/commonUtil.js because of ./node_modules/rc-select/es/Select.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/commonUtil.js because of ./node_modules/rc-select/es/utils/warningPropsUtil.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-select/es/utils/valueUtil.js because of ./node_modules/rc-select/es/Select.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ diff --git a/antdesign.c8bf36bb.async.js b/antdesign.c8bf36bb.async.js index 8134c66727..f7acc8c5ab 100644 --- a/antdesign.c8bf36bb.async.js +++ b/antdesign.c8bf36bb.async.js @@ -37,8 +37,8 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-motion/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/LoadingIcon.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("pVnL"),a=n.n(r),i=n("lSNA"),o=n.n(i),s=n("J4zp"),l=n.n(s),c=n("q1tI"),u=n("V/uB"),d=n.n(u),f=n("0G8d"),h=n.n(f),p=n("xddM"),m=n.n(p),v=n("ESPI"),g=n.n(v),b=n("Z/ur"),y=n.n(b),w=n("J84W"),x=n.n(w),k=n("sKbD"),S=n.n(k),C=n("72Ab"),O=n.n(C),_=n("kbBi"),j=n.n(_),N=n("8XRh"),E=n("TSYQ"),A=n.n(E),P=n("H84U");var L=n("lwsE"),T=n.n(L),M=n("W8MJ"),I=n.n(M),z=n("7W2i"),R=n.n(z),B=n("LQ03"),F=n.n(B),D=function(e){R()(n,e);var t=F()(n);function n(){var e;return T()(this,n),(e=t.apply(this,arguments)).state={error:void 0,info:{componentStack:""}},e}return I()(n,[{key:"componentDidCatch",value:function(e,t){this.setState({error:e,info:t})}},{key:"render",value:function(){var e=this.props,t=e.message,n=e.description,r=e.children,a=this.state,i=a.error,o=a.info,s=o&&o.componentStack?o.componentStack:null,l=void 0===t?(i||"").toString():t,u=void 0===n?s:n;return i?c.createElement(K,{type:"error",message:l,description:c.createElement("pre",null,u)}):r}}]),n}(c.Component),q=n("0n0R"),H=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("/"),n=t[t.length-1],r=n.split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(r)||[""])[0]}(t);return!(!/^data:image\//.test(t)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg|ico)$/i.test(n))||!/^data:/.test(t)&&!n}};var W=V,K=n("YMnH"),G=n("ZvpZ"),Y=n("uaoM"),J=n("sPtV"),X=function(e,t){var n,r=e.fileList,i=e.defaultFileList,s=e.onRemove,c=e.showUploadList,h=e.listType,m=e.onPreview,v=e.onDownload,g=e.previewFile,b=e.disabled,y=e.locale,w=e.iconRender,x=e.isImageUrl,k=e.progress,S=e.prefixCls,C=e.className,O=e.type,_=e.children,j=e.style,N=Object(J.a)(r||i||[]),E=u()(N,2),A=E[0],P=E[1],L=d.useState("drop"),T=u()(L,2),M=T[0],R=T[1],B=d.useRef();d.useEffect((function(){P(r||i||[]),Object(Y.a)("fileList"in e||!("value"in e),"Upload","`value` is not a valid prop, do you mean `fileList`?")}),[]),d.useEffect((function(){"fileList"in e&&P(r||[])}),[r]);var F=function(t){"fileList"in e||P(t.fileList);var n=e.onChange;n&&n(l()(l()({},t),{fileList:o()(t.fileList)}))},q=function(e){var t=I(e);t.status="uploading";var n=A().concat(),r=n.findIndex((function(e){return e.uid===t.uid}));-1===r?n.push(t):n[r]=t,F({file:t,fileList:n})},U=function(e,t,n){try{"string"==typeof e&&(e=JSON.parse(e))}catch(e){}var r=z(t,A());r&&(r.status="done",r.response=e,r.xhr=n,F({file:l()({},r),fileList:A().concat()}))},V=function(e,t){var n=z(t,A());n&&(n.percent=e.percent,F({event:e,file:l()({},n),fileList:A().concat()}))},X=function(e,t,n){var r=z(n,A());r&&(r.error=e,r.response=t,r.status="error",F({file:l()({},r),fileList:A().concat()}))},Q=function(e){Promise.resolve("function"==typeof s?s(e):s).then((function(t){if(!1!==t){var n=function(e,t){var n=void 0!==e.uid?"uid":"name",r=t.filter((function(t){return t[n]!==e[n]}));return r.length===t.length?null:r}(e,A());n&&(e.status="removed",B.current&&B.current.abort(e),F({file:e,fileList:n}))}}))},Z=function(e){R(e.type)},$=Object(H.a)();d.useImperativeHandle(t,(function(){return{onStart:q,onSuccess:U,onProgress:V,onError:X,fileList:A(),upload:B.current,forceUpdate:$}}));var ee=function(e){var t=c.showRemoveIcon,n=c.showPreviewIcon,r=c.showDownloadIcon,a=c.removeIcon,i=c.downloadIcon;return d.createElement(W,{listType:h,items:A(),previewFile:g,onPreview:m,onDownload:v,onRemove:Q,showRemoveIcon:!b&&t,showPreviewIcon:n,showDownloadIcon:r,removeIcon:a,downloadIcon:i,iconRender:w,locale:l()(l()({},e),y),isImageUrl:x,progress:k})},te=d.useContext(D.b),ne=te.getPrefixCls,re=te.direction,ae=ne("upload",S),ie=l()(l()({onStart:q,onError:X,onProgress:V,onSuccess:U},e),{prefixCls:ae,beforeUpload:function(t,n){var r=e.beforeUpload;if(!r)return!0;var a=r(t,n);if(!1===a){var i=[];return A().concat(n.map(I)).forEach((function(e){i.every((function(t){return t.uid!==e.uid}))&&i.push(e)})),F({file:t,fileList:i}),!1}return!a||!a.then||a}});delete ie.className,delete ie.style,_&&!b||delete ie.id;var oe=c?d.createElement(K.a,{componentName:"Upload",defaultLocale:G.a.Upload},ee):null;if("drag"===O){var se,le=p()(ae,(se={},a()(se,"".concat(ae,"-drag"),!0),a()(se,"".concat(ae,"-drag-uploading"),A().some((function(e){return"uploading"===e.status}))),a()(se,"".concat(ae,"-drag-hover"),"dragover"===M),a()(se,"".concat(ae,"-disabled"),b),a()(se,"".concat(ae,"-rtl"),"rtl"===re),se),C);return d.createElement("span",null,d.createElement("div",{className:le,onDrop:Z,onDragOver:Z,onDragLeave:Z,style:j},d.createElement(f.a,l()({},ie,{ref:B,className:"".concat(ae,"-btn")}),d.createElement("div",{className:"".concat(ae,"-drag-container")},_))),oe)}var ce=p()(ae,(n={},a()(n,"".concat(ae,"-select"),!0),a()(n,"".concat(ae,"-select-").concat(h),!0),a()(n,"".concat(ae,"-disabled"),b),a()(n,"".concat(ae,"-rtl"),"rtl"===re),n)),ue=d.createElement("div",{className:ce,style:_?void 0:{display:"none"}},d.createElement(f.a,l()({},ie,{ref:B})));return"picture-card"===h?d.createElement("span",{className:p()(C,"".concat(ae,"-picture-card-wrapper"))},oe,ue):d.createElement("span",{className:C},ue,oe)},Q=d.forwardRef(X);Q.Dragger=b,Q.displayName="Upload",Q.defaultProps={type:"select",multiple:!1,action:"",data:{},accept:"",beforeUpload:function(){return!0},showUploadList:!0,listType:"text",className:"",disabled:!1,supportServerRender:!0};var Z=Q;Z.Dragger=b;t.a=Z},"9BLJ": @@ -1040,10 +1040,10 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/ref.js because of ./src/pages/Engineering/Evaluate/List/TabList/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/node_modules/rc-checkbox/es/index.js because of ./src/utils/util.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMergedState.js */ @@ -1124,12 +1124,12 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/motion.js because of ./src/pages/RestFul/components/LeftBar/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/layout/Sider.js because of ./src/pages/Messages/Private/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-menu/es/index.js */ @@ -1151,9 +1151,9 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-progress/es/index.js */ @@ -1243,8 +1243,8 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("pVnL"),a=n.n(r),i=n("lSNA"),o=n.n(i),s=n("q1tI"),l=n("TSYQ"),c=n.n(l),u=n("H84U"),d=n("YMnH"),f=function(){var e=(0,s.useContext(u.b).getPrefixCls)("empty-img-default");return s.createElement("svg",{className:e,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},s.createElement("g",{fill:"none",fillRule:"evenodd"},s.createElement("g",{transform:"translate(24 31.67)"},s.createElement("ellipse",{className:"".concat(e,"-ellipse"),cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),s.createElement("path",{className:"".concat(e,"-path-1"),d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z"}),s.createElement("path",{className:"".concat(e,"-path-2"),d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",transform:"translate(13.56)"}),s.createElement("path",{className:"".concat(e,"-path-3"),d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z"}),s.createElement("path",{className:"".concat(e,"-path-4"),d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z"})),s.createElement("path",{className:"".concat(e,"-path-5"),d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z"}),s.createElement("g",{className:"".concat(e,"-g"),transform:"translate(149.65 15.383)"},s.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),s.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},h=function(){var e=(0,s.useContext(u.b).getPrefixCls)("empty-img-simple");return s.createElement("svg",{className:e,width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},s.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},s.createElement("ellipse",{className:"".concat(e,"-ellipse"),cx:"32",cy:"33",rx:"32",ry:"7"}),s.createElement("g",{className:"".concat(e,"-g"),fillRule:"nonzero"},s.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),s.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",className:"".concat(e,"-path")}))))},p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);ar?a>=i?10+e:20+e:a<=i?10+e:e}(e,t),r=k||void 0===b(M)[t];return c.createElement("span",{className:"".concat(z,"-only"),style:{transition:r?"none":void 0,msTransform:"translateY(".concat(100*-n,"%)"),WebkitTransform:"translateY(".concat(100*-n,"%)"),transform:"translateY(".concat(100*-n,"%)")},key:t},function(e,t){for(var n=[],r=0;r<30;r++)n.push(c.createElement("p",{key:r.toString(),className:f()(t,{current:e===r})},r%10));return n}(n,"".concat(z,"-only-unit")))}return c.createElement("span",{key:"symbol",className:"".concat(z,"-symbol")},e)},B=l()(l()({},y),{style:a,className:f()(z,r),title:i});return a&&a.borderColor&&(B.style=l()(l()({},a),{boxShadow:"0 0 0 1px ".concat(a.borderColor," inset")})),u?Object(v.a)(u,{className:f()("".concat(z,"-custom-component"),u.props&&u.props.className)}):c.createElement(s,B,_&&Number(_)%1==0?b(_).map((function(e,t){return R(e,t)})).reverse():_)},w=n("09Wf");function x(e){return-1!==w.a.indexOf(e)}var k=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);aS?"".concat(S,"+"):b},D=function(){return!!d||!!p},q=function(){var e=F();return"0"===e||0===e},H=function(){return O&&!q()||D()},U=function(){return H()?"":F()},V=function(){return"rtl"===R?E?l()({left:parseInt(E[0],10),marginTop:E[1]},A):A:E?l()({right:-parseInt(E[0],10),marginTop:E[1]},A):A},W=function(){var e=U();return(null==e||""===e||q()&&!T)&&!H()},K=function(){var e=b;if(e&&"object"===o()(e))return Object(v.a)(e,{style:l()(l()({},V()),e.props&&e.props.style)})},G=f()((t={},a()(t,"".concat(B,"-status-dot"),D()),a()(t,"".concat(B,"-status-").concat(d),!!d),a()(t,"".concat(B,"-status-").concat(p),x(p)),t)),Y={};p&&!x(p)&&(Y.background=p);var J=f()(P,B,(n={},a()(n,"".concat(B,"-status"),D()),a()(n,"".concat(B,"-not-a-wrapper"),!s),a()(n,"".concat(B,"-rtl"),"rtl"===R),n));if(!s&&D()){var X=V(),Q=X&&X.color;return c.createElement("span",l()({},M,{className:J,style:X}),c.createElement("span",{className:G,style:Y}),c.createElement("span",{style:{color:Q},className:"".concat(B,"-status-text")},h))}return c.createElement("span",l()({},M,{className:J}),s,c.createElement(u.a,{component:"",showProp:"data-show",transitionName:s?"".concat(B,"-zoom"):"",transitionAppear:!0},function(){var e,t=z("scroll-number",i),n=U(),r=H(),o=W(),s=f()((e={},a()(e,"".concat(B,"-dot"),r),a()(e,"".concat(B,"-count"),!r),a()(e,"".concat(B,"-count-sm"),"small"===j),a()(e,"".concat(B,"-multiple-words"),!r&&b&&b.toString&&b.toString().length>1),a()(e,"".concat(B,"-status-").concat(d),!!d),a()(e,"".concat(B,"-status-").concat(p),x(p)),e)),l=V();return p&&!x(p)&&((l=l||{}).background=p),o?null:c.createElement(y,{prefixCls:t,"data-show":!o,className:s,count:n,displayComponent:K(),title:N||("string"==typeof b||"number"==typeof b?b:void 0),style:l,key:"scrollNumber"})}()),W()||!h?null:c.createElement("span",{className:"".concat(B,"-status-text")},h))};S.Ribbon=function(e){var t,n=e.className,r=e.prefixCls,i=e.style,o=e.color,s=e.children,u=e.text,d=e.placement,h=void 0===d?"end":d,p=c.useContext(m.b),v=p.getPrefixCls,g=p.direction,b=v("ribbon",r),y=x(o),w=f()(b,n,"".concat(b,"-placement-").concat(h),(t={},a()(t,"".concat(b,"-rtl"),"rtl"===g),a()(t,"".concat(b,"-color-").concat(o),y),t)),k={},S={};return o&&!y&&(k.background=o,S.color=o),c.createElement("div",{className:"".concat(b,"-wrapper")},s,c.createElement("div",{className:w,style:l()(l()({},k),i)},u,c.createElement("div",{className:"".concat(b,"-corner"),style:S})))};t.a=S},KtWR: /*!************************************************************************!*\ @@ -1619,8 +1619,8 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/motion.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/motion.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tree/utils/iconUtil.js because of ./src/pages/virtualSpaces/Lists/Video/components/AddLink.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/debounce.js (<- Module is not an ECMAScript module) */ @@ -1696,10 +1696,10 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/icons/RightOutlined.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/hooks/useBreakpoint.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-pagination/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-pagination/es/locale/en_US.js */ @@ -1736,11 +1736,11 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/upload/index.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/index.js because of ./src/pages/Three/Model/AddModel.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/upload/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/KeyCode.js */ @@ -1936,10 +1936,10 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/ref.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/popover/index.js because of ./src/pages/RestFul/components/LeftBar/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */ @@ -1963,7 +1963,7 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-notification/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/message/index.js (referenced with cjs require), ./node_modules/antd/lib/notification/index.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-notification/es/useNotification.js */ @@ -2071,7 +2071,7 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/typeof.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/throttleByAnimationFrame.js because of ./src/pages/HttpStatus/SixActivities.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-resize-observer/es/index.js */ @@ -2087,14 +2087,14 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/typeof.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/responsiveObserve.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/col.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/hooks/useBreakpoint.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/row.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/pagination/index.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/spin/index.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/responsiveObserve.js because of ./src/pages/Competitions/Index/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/col.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/hooks/useBreakpoint.js because of ./src/pages/Competitions/Index/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/row.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/pagination/index.js because of ./src/pages/Competitions/Index/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/spin/index.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return N}));var r=n("RIqP"),a=n.n(r),i=n("pVnL"),o=n.n(i),s=n("lSNA"),l=n.n(s),c=n("J4zp"),u=n.n(c),d=n("cDf5"),f=n.n(d),h=n("q1tI"),p=n("TSYQ"),m=n.n(p),v=n("W9HT"),g=n("5OYt"),b=n("ACnJ"),y=n("H84U"),w=n("NUBc"),x=n("qrJ5"),k=n("/kpp"),S=n("0n0R"),C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a0&&h.createElement("ul",{className:"".concat(g,"-item-action"),key:"actions"},a.map((function(e,t){return h.createElement("li",{key:"".concat(g,"-item-action-").concat(t)},e,t!==a.length-1&&h.createElement("em",{className:"".concat(g,"-item-action-split")}))}))),w=f?"div":"li",x=h.createElement(w,o()({},u,{className:m()("".concat(g,"-item"),s,l()({},"".concat(g,"-item-no-flex"),!("vertical"===p?i:(h.Children.forEach(r,(function(e){"string"==typeof e&&(t=!0)})),!(t&&h.Children.count(r)>1)))))}),"vertical"===p&&i?[h.createElement("div",{className:"".concat(g,"-item-main"),key:"content"},r,b),h.createElement("div",{className:"".concat(g,"-item-extra"),key:"extra"},i)]:[r,b,Object(S.a)(i,{key:"extra"})]);return f?h.createElement(k.a,{flex:1,style:c},x):x};O.Meta=function(e){var t=e.prefixCls,n=e.className,r=e.avatar,a=e.title,i=e.description,s=C(e,["prefixCls","className","avatar","title","description"]),l=(0,h.useContext(y.b).getPrefixCls)("list",t),c=m()("".concat(l,"-item-meta"),n),u=h.createElement("div",{className:"".concat(l,"-item-meta-content")},a&&h.createElement("h4",{className:"".concat(l,"-item-meta-title")},a),i&&h.createElement("div",{className:"".concat(l,"-item-meta-description")},i));return h.createElement("div",o()({},s,{className:c}),r&&h.createElement("div",{className:"".concat(l,"-item-meta-avatar")},r),(a||i)&&u)};var _=O,j=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);ace&&(le.current=ce);var ue=r?h.createElement("div",{className:"".concat(re,"-pagination")},h.createElement(w.a,o()({},le,{onChange:te,onShowSizeChange:ne}))):null,de=a()(A);r&&A.length>(le.current-1)*le.pageSize&&(de=a()(A).splice((le.current-1)*le.pageSize,le.pageSize));var fe=Object(g.a)(),he=h.useMemo((function(){for(var e=0;e0){var ve=de.map((function(e,t){return function(e,t){return R?((n="function"==typeof z?z(e):"string"==typeof z?e[z]:e.key)||(n="list-item-".concat(t)),$[t]=n,R(e,t)):null;var n}(e,t)})),ge=h.Children.map(ve,(function(e,t){return h.createElement("div",{key:$[t],style:pe},e)}));me=_?h.createElement(x.a,{gutter:_.gutter},ge):h.createElement("ul",{className:"".concat(re,"-items")},ve)}else S||ie||(me=function(e,t){return h.createElement("div",{className:"".concat(e,"-empty-text")},B&&B.emptyText||t("List"))}(re,Q));var be=le.position||"bottom";return h.createElement(N.Provider,{value:{grid:_,itemLayout:C}},h.createElement("div",o()({className:se},F),("top"===be||"both"===be)&&ue,L&&h.createElement("div",{className:"".concat(re,"-header")},L),h.createElement(v.a,ae,me,S),T&&h.createElement("div",{className:"".concat(re,"-footer")},T),O||("bottom"===be||"both"===be)&&ue))}E.Item=_;t.b=E},Vl3Y: /*!*********************************************************!*\ @@ -2111,16 +2111,16 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/typeof.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/hooks/useForceUpdate.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/col.js because of ./src/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/row.js because of ./src/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/hooks/useForceUpdate.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/col.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/row.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/pages/Three/Model/AddModel.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/isEqual.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ @@ -2191,11 +2191,11 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-dropdown/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("pVnL"),a=n.n(r),i=n("lSNA"),o=n.n(i),s=n("q1tI"),l=n("eDIo"),c=n("TSYQ"),u=n.n(c),d=n("fEPi"),f=n.n(d),h=n("J4zp"),p=n.n(h),m=n("cCPh"),v=n.n(m),g=n("2/Rp"),b=n("H84U"),y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a=0?"slide-down":"slide-up"),trigger:E,overlay:function(){return function(t){var n,r=e.overlay;n="function"==typeof r?r():r;var a=(n=s.Children.only("string"==typeof n?s.createElement("span",null,n):n)).props;Object(S.a)(!a.mode||"vertical"===a.mode,"Dropdown",'mode="'.concat(a.mode,"\" is not supported for Dropdown's Menu."));var i=a.selectable,o=void 0!==i&&i,l=a.focusable,c=void 0===l||l,u=s.createElement("span",{className:"".concat(t,"-menu-submenu-arrow")},s.createElement(f.a,{className:"".concat(t,"-menu-submenu-arrow-icon")}));return"string"==typeof n.type?n:Object(O.a)(n,{mode:"vertical",selectable:o,focusable:c,expandIcon:u})}(C)},placement:function(){var t=e.placement;return void 0!==t?t:"rtl"===p?"bottomRight":"bottomLeft"}()}),j)});_.Button=k,_.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};var j=t.a=_},XCrF: @@ -2251,8 +2251,8 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/createSuper.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/pages/Three/Model/AddModel.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return g}));var r=n("pVnL"),a=n.n(r),i=n("lwsE"),o=n.n(i),s=n("W8MJ"),l=n.n(s),c=n("7W2i"),u=n.n(c),d=n("LQ03"),f=n.n(d),h=n("q1tI"),p=n("ZvpZ").a,m=n("YlG9"),v=function(e){u()(n,e);var t=f()(n);function n(){return o()(this,n),t.apply(this,arguments)}return l()(n,[{key:"getLocale",value:function(){var e=this.props,t=e.componentName,n=e.defaultLocale||p[t||"global"],r=this.context,i=t&&r?r[t]:{};return a()(a()({},"function"==typeof n?n():n),i||{})}},{key:"getLocaleCode",value:function(){var e=this.context,t=e&&e.locale;return e&&e.exist&&!t?p.locale:t}},{key:"render",value:function(){return this.props.children(this.getLocale(),this.getLocaleCode(),this.context)}}]),n}(h.Component);function g(e,t){var n=h.useContext(m.a);return[h.useMemo((function(){var r=t||p[e||"global"],i=e&&n?n[e]:{};return a()(a()({},"function"==typeof r?r():r),i||{})}),[e,t,n])]}v.defaultProps={componentName:"global"},v.contextType=m.a},YNAk: /*!*********************************************************************!*\ !*** ./node_modules/@ant-design/icons/lib/icons/CaretDownFilled.js ***! @@ -2330,7 +2330,7 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/layout/layout.js because of ./src/pages/Messages/Private/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ @@ -2350,8 +2350,8 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" \************************************************************/ /*! exports provided: default */ /*! exports used: default */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/date-picker/locale/en_US.js because of ./src/pages/Shixuns/Detail/Settings/components/Permission/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/time-picker/locale/en_US.js because of ./src/pages/Shixuns/Detail/Settings/components/Permission/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/date-picker/locale/en_US.js because of ./src/pages/Forums/User/Memo/SelectTitle.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/time-picker/locale/en_US.js because of ./src/pages/Forums/User/Memo/SelectTitle.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-pagination/es/locale/en_US.js */function(e,t,n){"use strict";var r=n("H4fg"),a=n("61s2"),i=n("RlXo"),o=a.a,s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.a,DatePicker:a.a,TimePicker:i.a,Calendar:o,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click sort by descend",triggerAsc:"Click sort by ascend",cancelSort:"Click to cancel sort"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} at least ${min} characters",max:"${label} up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} minimum value is ${min}",max:"${label} maximum value is ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}}};t.a=l},ZxNd: /*!********************************************************************!*\ !*** ./node_modules/@ant-design/icons-svg/lib/asn/EditOutlined.js ***! @@ -2412,11 +2412,11 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/dropdown/dropdown.js because of ./src/.umi-production/plugin-locale/SelectLang.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/index.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("pVnL"),a=n.n(r),i=n("lSNA"),o=n.n(i),s=n("RIqP"),l=n.n(s),c=n("q1tI"),u=n("TSYQ"),d=n.n(u),f=n("Zm9Q"),h=n("HQEm"),p=n.n(h),m=n("XBQK"),v=n("H84U"),g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a0){var L=[];t=h.map((function(e){var t,n=j(e.path,w);return n&&L.push(n),e.children&&e.children.length&&(t=c.createElement(k.a,null,e.children.map((function(e){return c.createElement(k.a.Item,{key:e.path||e.breadcrumbName},g(e,w,h,function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=l()(e),a=j(t,n);return a&&r.push(a),r}(L,e.path,w)))})))),c.createElement(y,{overlay:t,separator:i,key:n||e.breadcrumbName},g(e,w,h,L))}))}else p&&(t=Object(f.a)(p).map((function(e,t){return e?(Object(S.a)(e.type&&(!0===e.type.__ANT_BREADCRUMB_ITEM||!0===e.type.__ANT_BREADCRUMB_SEPARATOR),"Breadcrumb","Only accepts Breadcrumb.Item and Breadcrumb.Separator as it's children"),Object(C.a)(e,{separator:i,key:t})):e})));var T=d()(u,P,o()({},"".concat(P,"-rtl"),"rtl"===A));return c.createElement("div",a()({className:T,style:s},x),t)};N.Item=y,N.Separator=x;var E=N;t.a=E},bKJz: @@ -2466,11 +2466,11 @@ var a;self,a=function(e,n){return function(){var a={"./src/plugin/hyperlinks.js" /*! exports used: default */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/defineProperty.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js because of ./src/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/index.js because of ./src/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/col/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/index.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var r=n("lSNA"),a=n.n(r),i=n("pVnL"),o=n.n(i),s=n("q1tI"),l=n("TSYQ"),c=n.n(l),u=n("BGR+"),d=n("H84U"),f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(r=Object.getOwnPropertySymbols(e);a0&&(_=i.createElement(o.FormProvider,{validateMessages:j},s)),i.createElement(x.a,{size:g},i.createElement(w.b.Provider,{value:O},i.createElement(b,{locale:m||r,_ANT_MARK__:"internalMark"},_)))}(n,s)}))}))}},wFql: @@ -3661,15 +3661,15 @@ e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setProtot /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/inherits.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/toConsumableArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/typeof.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/raf.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/raf.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/ref.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/TextArea.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/input/TextArea.js because of ./src/pages/Three/Model/AddModel.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/Engineering/Lists/TrainingProgram/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/copy-to-clipboard/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ @@ -3859,12 +3859,12 @@ e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setProtot /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/extends.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/slicedToArray.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/typeof.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/CurseSetting/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/wave.js because of ./src/pages/Search/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Engineering/Lists/TrainingProgram/Edit/index.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/omit.js/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/button.js (referenced with cjs require), ./node_modules/antd/lib/input/Input.js (referenced with cjs require), ./node_modules/antd/lib/input/Password.js (referenced with cjs require), ./node_modules/antd/lib/input/TextArea.js (referenced with cjs require)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-motion/es/index.js (<- Module is referenced from these modules with unsupported syntax: ./node_modules/antd/lib/button/LoadingIcon.js (referenced with cjs require)) */ diff --git a/color.less b/color.less index f1f27d021b..e1c9b1e6f4 100644 --- a/color.less +++ b/color.less @@ -84,7 +84,7 @@ html {--antd-wave-shadow-color: @primary-color;} .zoom-right-enter, .zoom-right-appear {animation-fill-mode: both;} .zoom-right-leave {animation-fill-mode: both;} .ant-alert {color: @text-color;border-radius: 2px;} -.ant-alert-success {background-color: color(~`colorPalette("@{border-color-base}", 1)`);border: 1px solid color(~`colorPalette("@{success-color}", 3)`);} +.ant-alert-success {background-color: color(~`colorPalette("@{success-color}", 1)`);border: 1px solid color(~`colorPalette("@{success-color}", 3)`);} .ant-alert-success .ant-alert-icon {color: @success-color;} .ant-alert-info {background-color: color(~`colorPalette("@{primary-color}", 1)`);border: 1px solid color(~`colorPalette("@{primary-color}", 3)`);} .ant-alert-info .ant-alert-icon {color: @primary-color;} @@ -727,42 +727,42 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .ant-form-item-has-success.ant-form-item-has-feedback .ant-form-item-children-icon {color: @success-color;} .ant-form-item-has-warning .ant-form-item-explain, .ant-form-item-has-warning .ant-form-item-split {color: @warning-color;} .ant-form-item-has-warning .ant-input, .ant-form-item-has-warning .ant-input-affix-wrapper, .ant-form-item-has-warning .ant-input:hover, .ant-form-item-has-warning .ant-input-affix-wrapper:hover {border-color: @warning-color;} -.ant-form-item-has-warning .ant-input:focus, .ant-form-item-has-warning .ant-input-affix-wrapper:focus, .ant-form-item-has-warning .ant-input-focused, .ant-form-item-has-warning .ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(158, 79, 16, 0.2);} +.ant-form-item-has-warning .ant-input:focus, .ant-form-item-has-warning .ant-input-affix-wrapper:focus, .ant-form-item-has-warning .ant-input-focused, .ant-form-item-has-warning .ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(44, 97, 184, 0.2);} .ant-form-item-has-warning .ant-input:not(.ant-form-item-has-warning .ant-input-disabled) {background-color: #fff;} .ant-form-item-has-warning .ant-input-affix-wrapper:not(.ant-form-item-has-warning .ant-input-affix-wrapper-disabled) {background-color: #fff;} .ant-form-item-has-warning .ant-input-affix-wrapper input:focus {box-shadow: none !important;} -.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(158, 79, 16, 0.2);} +.ant-form-item-has-warning .ant-calendar-picker-open .ant-calendar-picker-input {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(44, 97, 184, 0.2);} .ant-form-item-has-warning .ant-input-prefix {color: @warning-color;} .ant-form-item-has-warning .ant-input-group-addon {color: @warning-color;border-color: @warning-color;} .ant-form-item-has-warning .has-feedback {color: @warning-color;} .ant-form-item-has-warning.ant-form-item-has-feedback .ant-form-item-children-icon {color: @warning-color;} .ant-form-item-has-warning .ant-select:not(.ant-select-borderless) .ant-select-selector {border-color: @warning-color !important;} -.ant-form-item-has-warning .ant-select:not(.ant-select-borderless).ant-select-open .ant-select-selector, .ant-form-item-has-warning .ant-select:not(.ant-select-borderless).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(158, 79, 16, 0.2);} +.ant-form-item-has-warning .ant-select:not(.ant-select-borderless).ant-select-open .ant-select-selector, .ant-form-item-has-warning .ant-select:not(.ant-select-borderless).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(44, 97, 184, 0.2);} .ant-form-item-has-warning .ant-input-number, .ant-form-item-has-warning .ant-picker {border-color: @warning-color;} -.ant-form-item-has-warning .ant-input-number-focused, .ant-form-item-has-warning .ant-picker-focused, .ant-form-item-has-warning .ant-input-number:focus, .ant-form-item-has-warning .ant-picker:focus {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(158, 79, 16, 0.2);} +.ant-form-item-has-warning .ant-input-number-focused, .ant-form-item-has-warning .ant-picker-focused, .ant-form-item-has-warning .ant-input-number:focus, .ant-form-item-has-warning .ant-picker:focus {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(44, 97, 184, 0.2);} .ant-form-item-has-warning .ant-input-number:not([disabled]):hover, .ant-form-item-has-warning .ant-picker:not([disabled]):hover {border-color: @warning-color;} -.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(158, 79, 16, 0.2);} +.ant-form-item-has-warning .ant-cascader-picker:focus .ant-cascader-input {border-color: color(~`colorPalette("@{warning-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(44, 97, 184, 0.2);} .ant-form-item-has-error .ant-form-item-explain, .ant-form-item-has-error .ant-form-item-split {color: @error-color;} .ant-form-item-has-error .ant-input, .ant-form-item-has-error .ant-input-affix-wrapper, .ant-form-item-has-error .ant-input:hover, .ant-form-item-has-error .ant-input-affix-wrapper:hover {border-color: @error-color;} -.ant-form-item-has-error .ant-input:focus, .ant-form-item-has-error .ant-input-affix-wrapper:focus, .ant-form-item-has-error .ant-input-focused, .ant-form-item-has-error .ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(217, 17, 202, 0.2);} +.ant-form-item-has-error .ant-input:focus, .ant-form-item-has-error .ant-input-affix-wrapper:focus, .ant-form-item-has-error .ant-input-focused, .ant-form-item-has-error .ant-input-affix-wrapper-focused {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(39, 20, 120, 0.2);} .ant-form-item-has-error .ant-input:not(.ant-form-item-has-error .ant-input-disabled) {background-color: #fff;} .ant-form-item-has-error .ant-input-affix-wrapper:not(.ant-form-item-has-error .ant-input-affix-wrapper-disabled) {background-color: #fff;} .ant-form-item-has-error .ant-input-affix-wrapper input:focus {box-shadow: none !important;} -.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(217, 17, 202, 0.2);} +.ant-form-item-has-error .ant-calendar-picker-open .ant-calendar-picker-input {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(39, 20, 120, 0.2);} .ant-form-item-has-error .ant-input-prefix {color: @error-color;} .ant-form-item-has-error .ant-input-group-addon {color: @error-color;border-color: @error-color;} .ant-form-item-has-error .has-feedback {color: @error-color;} .ant-form-item-has-error.ant-form-item-has-feedback .ant-form-item-children-icon {color: @error-color;} .ant-form-item-has-error .ant-select:not(.ant-select-borderless) .ant-select-selector {border-color: @error-color !important;} -.ant-form-item-has-error .ant-select:not(.ant-select-borderless).ant-select-open .ant-select-selector, .ant-form-item-has-error .ant-select:not(.ant-select-borderless).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(217, 17, 202, 0.2);} +.ant-form-item-has-error .ant-select:not(.ant-select-borderless).ant-select-open .ant-select-selector, .ant-form-item-has-error .ant-select:not(.ant-select-borderless).ant-select-focused .ant-select-selector {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(39, 20, 120, 0.2);} .ant-form-item-has-error .ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {border: 0;} .ant-form-item-has-error .ant-select.ant-select-auto-complete .ant-input:focus {border-color: @error-color;} .ant-form-item-has-error .ant-input-number, .ant-form-item-has-error .ant-picker {border-color: @error-color;} -.ant-form-item-has-error .ant-input-number-focused, .ant-form-item-has-error .ant-picker-focused, .ant-form-item-has-error .ant-input-number:focus, .ant-form-item-has-error .ant-picker:focus {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(217, 17, 202, 0.2);} +.ant-form-item-has-error .ant-input-number-focused, .ant-form-item-has-error .ant-picker-focused, .ant-form-item-has-error .ant-input-number:focus, .ant-form-item-has-error .ant-picker:focus {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(39, 20, 120, 0.2);} .ant-form-item-has-error .ant-input-number:not([disabled]):hover, .ant-form-item-has-error .ant-picker:not([disabled]):hover {border-color: @error-color;} .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor, .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):hover {border-color: @error-color;} -.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(217, 17, 202, 0.2);} -.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(217, 17, 202, 0.2);} +.ant-form-item-has-error .ant-mention-wrapper.ant-mention-active:not([disabled]) .ant-mention-editor, .ant-form-item-has-error .ant-mention-wrapper .ant-mention-editor:not([disabled]):focus {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(39, 20, 120, 0.2);} +.ant-form-item-has-error .ant-cascader-picker:focus .ant-cascader-input {border-color: color(~`colorPalette("@{error-color}", 5)`);border-right-width: 1px !important;box-shadow: 0 0 0 2px rgba(39, 20, 120, 0.2);} .ant-form-item-has-error .ant-transfer-list {border-color: @error-color;} .ant-form-item-has-error .ant-transfer-list-search:not([disabled]) {border-color: @border-color-base;} .ant-form-item-has-error .ant-transfer-list-search:not([disabled]):hover {border-color: color(~`colorPalette("@{primary-color}", 5)`);border-right-width: 1px !important;} diff --git a/index.html b/index.html index 14ec099a7a..dfea0b072c 100644 --- a/index.html +++ b/index.html @@ -127,6 +127,6 @@ - + diff --git a/monaco-editor.2e8563a7.async.js b/monaco-editor.2e8563a7.async.js index 62960d10c6..5a445fa59a 100644 --- a/monaco-editor.2e8563a7.async.js +++ b/monaco-editor.2e8563a7.async.js @@ -34,9 +34,9 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/platform.js (<- Module uses injected variables (process, global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */function(e,t,n){"use strict";n.r(t),n.d(t,"DragAndDropController",(function(){return f}));n("OhnE");var i,o=n("pmY6"),r=n("MNsG"),s=n("sswD"),a=n("cGHE"),u=n("aokT"),l=n("gCVg"),c=function(){function e(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,this.targetSelection=null}return e.prototype.getEditOperations=function(e,t){var n=e.getValueInRange(this.selection);this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new u.a(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new l.a(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new l.a(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumberthis.selection.endLineNumber?this.targetSelection=new l.a(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},T=function(e,t){return function(n,i){t(n,i,e)}},P=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},R=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1] ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|\\n*|\\n*|)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:m,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/,text:/^[^\n]+/};function n(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||C.defaults,this.rules=t.normal,this.options.pedantic?this.rules=t.pedantic:this.options.gfm&&(this.options.tables?this.rules=t.tables:this.rules=t.gfm)}t._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,t._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,t.def=h(t.def).replace("label",t._label).replace("title",t._title).getRegex(),t.bullet=/(?:[*+-]|\d{1,9}\.)/,t.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,t.item=h(t.item,"gm").replace(/bull/g,t.bullet).getRegex(),t.list=h(t.list).replace(/bull/g,t.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+t.def.source+")").getRegex(),t._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",t._comment=//,t.html=h(t.html,"i").replace("comment",t._comment).replace("tag",t._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t.paragraph=h(t.paragraph).replace("hr",t.hr).replace("heading",t.heading).replace("lheading",t.lheading).replace("tag",t._tag).getRegex(),t.blockquote=h(t.blockquote).replace("paragraph",t.paragraph).getRegex(),t.normal=v({},t),t.gfm=v({},t.normal,{fences:/^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),t.gfm.paragraph=h(t.paragraph).replace("(?!","(?!"+t.gfm.fences.source.replace("\\1","\\2")+"|"+t.list.source.replace("\\1","\\3")+"|").getRegex(),t.tables=v({},t.gfm,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),t.pedantic=v({},t.normal,{html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",t._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/}),n.rules=t,n.lex=function(e,t){return new n(t).lex(e)},n.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},n.prototype.token=function(e,n){var i,o,r,s,a,u,l,c,d,h,p,f,g,m,v,y;for(e=e.replace(/^ +$/gm,"");e;)if((r=this.rules.newline.exec(e))&&(e=e.substring(r[0].length),r[0].length>1&&this.tokens.push({type:"space"})),r=this.rules.code.exec(e))e=e.substring(r[0].length),r=r[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?r:b(r,"\n")});else if(r=this.rules.fences.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"code",lang:r[2]?r[2].trim():r[2],text:r[3]||""});else if(r=this.rules.heading.exec(e))e=e.substring(r[0].length),this.tokens.push({type:"heading",depth:r[1].length,text:r[2]});else if((r=this.rules.nptable.exec(e))&&(u={type:"table",header:_(r[1].replace(/^ *| *\| *$/g,"")),align:r[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:r[3]?r[3].replace(/\n$/,"").split("\n"):[]}).header.length===u.align.length){for(e=e.substring(r[0].length),p=0;p ?/gm,""),this.token(r,n),this.tokens.push({type:"blockquote_end"});else if(r=this.rules.list.exec(e)){for(e=e.substring(r[0].length),l={type:"list_start",ordered:m=(s=r[2]).length>1,start:m?+s:"",loose:!1},this.tokens.push(l),c=[],i=!1,g=(r=r[0].match(this.rules.item)).length,p=0;p1?1===a.length:a.length>1||this.options.smartLists&&a!==s)&&(e=r.slice(p+1).join("\n")+e,p=g-1)),o=i||/\n\n(?!\s*$)/.test(u),p!==g-1&&(i="\n"===u.charAt(u.length-1),o||(o=i)),o&&(l.loose=!0),y=void 0,(v=/^\[[ xX]\] /.test(u))&&(y=" "!==u[1],u=u.replace(/^\[[ xX]\] +/,"")),d={type:"list_item_start",task:v,checked:y,loose:o},c.push(d),this.tokens.push(d),this.token(u,!1),this.tokens.push({type:"list_item_end"});if(l.loose)for(g=c.length,p=0;p?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:m,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(href(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*"<\[])\*(?!\*)|^_([^\s][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s"<\[][\s\S]*?[^\s*])\*(?!\*)|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:m,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~",o.em=h(o.em).replace(/punctuation/g,o._punctuation).getRegex(),o._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,o._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,o._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,o.autolink=h(o.autolink).replace("scheme",o._scheme).replace("email",o._email).getRegex(),o._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,o.tag=h(o.tag).replace("comment",t._comment).replace("attribute",o._attribute).getRegex(),o._label=/(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|`(?!`)|[^\[\]\\`])*?/,o._href=/\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/,o._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,o.link=h(o.link).replace("label",o._label).replace("href",o._href).replace("title",o._title).getRegex(),o.reflink=h(o.reflink).replace("label",o._label).getRegex(),o.normal=v({},o),o.pedantic=v({},o.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",o._label).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",o._label).getRegex()}),o.gfm=v({},o.normal,{escape:h(o.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(s[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(this.inRawBlock=!1),e=e.substring(s[0].length),u+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):c(s[0]):s[0];else if(s=this.rules.link.exec(e)){var l=y(s[2],"()");if(l>-1){var d=s[0].length-(s[2].length-l)-(s[3]||"").length;s[2]=s[2].substring(0,l),s[0]=s[0].substring(0,d).trim(),s[3]=""}e=e.substring(s[0].length),this.inLink=!0,i=s[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i))?(i=t[1],o=t[3]):o="":o=s[3]?s[3].slice(1,-1):"",i=i.trim().replace(/^<([\s\S]*)>$/,"$1"),u+=this.outputLink(s,{href:r.escapes(i),title:r.escapes(o)}),this.inLink=!1}else if((s=this.rules.reflink.exec(e))||(s=this.rules.nolink.exec(e))){if(e=e.substring(s[0].length),t=(s[2]||s[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){u+=s[0].charAt(0),e=s[0].substring(1)+e;continue}this.inLink=!0,u+=this.outputLink(s,t),this.inLink=!1}else if(s=this.rules.strong.exec(e))e=e.substring(s[0].length),u+=this.renderer.strong(this.output(s[4]||s[3]||s[2]||s[1]));else if(s=this.rules.em.exec(e))e=e.substring(s[0].length),u+=this.renderer.em(this.output(s[6]||s[5]||s[4]||s[3]||s[2]||s[1]));else if(s=this.rules.code.exec(e))e=e.substring(s[0].length),u+=this.renderer.codespan(c(s[2].trim(),!0));else if(s=this.rules.br.exec(e))e=e.substring(s[0].length),u+=this.renderer.br();else if(s=this.rules.del.exec(e))e=e.substring(s[0].length),u+=this.renderer.del(this.output(s[1]));else if(s=this.rules.autolink.exec(e))e=e.substring(s[0].length),i="@"===s[2]?"mailto:"+(n=c(this.mangle(s[1]))):n=c(s[1]),u+=this.renderer.link(i,null,n);else if(this.inLink||!(s=this.rules.url.exec(e))){if(s=this.rules.text.exec(e))e=e.substring(s[0].length),this.inRawBlock?u+=this.renderer.text(s[0]):u+=this.renderer.text(c(this.smartypants(s[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===s[2])i="mailto:"+(n=c(s[0]));else{do{a=s[0],s[0]=this.rules._backpedal.exec(s[0])[0]}while(a!==s[0]);n=c(s[0]),i="www."===s[1]?"http://"+n:n}e=e.substring(s[0].length),u+=this.renderer.link(i,null,n)}return u},r.escapes=function(e){return e?e.replace(r.rules._escapes,"$1"):e},r.prototype.outputLink=function(e,t){var n=t.href,i=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,i,this.output(e[1])):this.renderer.image(n,i,c(e[1]))},r.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},r.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",i=e.length,o=0;o.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},s.prototype.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,i);null!=o&&o!==e&&(n=!0,e=o)}return i?'
'+(n?e:c(e,!0))+"
\n":"
"+(n?e:c(e,!0))+"
"},s.prototype.blockquote=function(e){return"
\n"+e+"
\n"},s.prototype.html=function(e){return e},s.prototype.heading=function(e,t,n,i){return this.options.headerIds?"'+e+"\n":""+e+"\n"},s.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},s.prototype.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"},s.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},s.prototype.checkbox=function(e){return" "},s.prototype.paragraph=function(e){return"

    "+e+"

    \n"},s.prototype.table=function(e,t){return t&&(t=""+t+""),"\n\n"+e+"\n"+t+"
    \n"},s.prototype.tablerow=function(e){return"\n"+e+"\n"},s.prototype.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"\n"},s.prototype.strong=function(e){return""+e+""},s.prototype.em=function(e){return""+e+""},s.prototype.codespan=function(e){return""+e+""},s.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},s.prototype.del=function(e){return""+e+""},s.prototype.link=function(e,t,n){if(null===(e=p(this.options.sanitize,this.options.baseUrl,e)))return n;var i='"},s.prototype.image=function(e,t,n){if(null===(e=p(this.options.sanitize,this.options.baseUrl,e)))return n;var i=''+n+'":">"},s.prototype.text=function(e){return e},a.prototype.strong=a.prototype.em=a.prototype.codespan=a.prototype.del=a.prototype.text=function(e){return e},a.prototype.link=a.prototype.image=function(e,t,n){return""+n},a.prototype.br=function(){return""},u.parse=function(e,t){return new u(t).parse(e)},u.prototype.parse=function(e){this.inline=new r(e.links,this.options),this.inlineText=new r(e.links,v({},this.options,{renderer:new a})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},u.prototype.next=function(){return this.token=this.tokens.pop()},u.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},u.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},u.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,i,o="",r="";for(n="",e=0;e?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var n=t;do{this.seen[n]++,t=n+"-"+this.seen[n]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},c.escapeTest=/[&<>"']/,c.escapeReplace=/[&<>"']/g,c.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},c.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,c.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var f={},g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(){}function v(e){for(var t,n,i=1;i=0&&"\\"===n[o];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n.length>t)n.splice(t);else for(;n.lengthAn error occurred:

    "+c(e.message+"",!0)+"
    ";throw e}}m.exec=m,C.options=C.setOptions=function(e){return v(C.defaults,e),C},C.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new s,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tables:!0,xhtml:!1}},C.defaults=C.getDefaults(),C.Parser=u,C.parser=u.parse,C.Renderer=s,C.TextRenderer=a,C.Lexer=n,C.lexer=n.lex,C.InlineLexer=r,C.inlineLexer=r.output,C.Slugger=l,C.parse=C,i=C}).call(void 0);i.Parser,i.parser;var l=i.Renderer,c=(i.TextRenderer,i.Lexer,i.lexer,i.InlineLexer,i.inlineLexer,i.parse);let d;!function e(t,n,i){function o(s,a){if(!n[s]){if(!t[s]){if(r)return r(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[s]={exports:{}};t[s][0].call(l.exports,(function(e){return o(t[s][1][e]||e)}),l,l.exports,e,t,n,i)}return n[s].exports}for(var r=!1,s=0;s\s]+))?)*)\s*(\/?)\s*>/,a=/^<\s*\/\s*([\w:-]+)[^>]*>/,u=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,l=/^=0&&(t.comment&&t.comment(e.substring(4,i)),e=e.substring(i+3),n=!1):c.test(e)?f(a,m):l.test(e)&&f(s,g);var i;!function(){if(!n)return;var i,o=e.indexOf("<");o>=0?(i=e.substring(0,o),e=e.substring(o)):(i=e,e="");t.chars&&t.chars(i)}()}();var i=e===h;h=e,i&&(e="")}function f(t,i){var o=e.match(t);o&&(e=e.substring(o[0].length),o[0].replace(t,i),n=!1)}function g(e,n,s,a){var l={},c=o(n),h=r.voids[c]||!!a;s.replace(u,(function(e,t,n,o,r){l[t]=void 0===n&&void 0===o&&void 0===r?void 0:i.decode(n||o||r||"")})),h||d.push(c),t.start&&t.start(c,l,h)}function m(e,n){var i,r=0,s=o(n);if(s)for(r=d.length-1;r>=0&&d[r]!==s;r--);if(r>=0){for(i=d.length-1;i>=r;i--)t.end&&t.end(d[i]);d.length=r}}m()}},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],8:[function(e,t,n){var i=e("he"),o=e("./lowercase"),r=e("./attributes"),s=e("./elements");t.exports=function(e,t){var n,a=t||{};return d(),{start:function(e,t,s){var c=o(e);if(n.ignoring)return void l(c);if(-1===(a.allowedTags||[]).indexOf(c))return void l(c);if(a.filter&&!a.filter({tag:c,attrs:t}))return void l(c);u("<"),u(c),Object.keys(t).forEach((function(e){var n=t[e],s=(a.allowedClasses||{})[c]||[],l=(a.allowedAttributes||{})[c]||[];l=l.concat((a.allowedAttributes||{})["*"]||[]);var d=o(e);("class"===d&&-1===l.indexOf(d)?(n=n.split(" ").filter((function(e){return s&&-1!==s.indexOf(e)})).join(" ").trim()).length:-1!==l.indexOf(d)&&(!0!==r.uris[d]||function(e){var t=e[0];if("#"===t||"/"===t)return!0;var n=e.indexOf(":");if(-1===n)return!0;var i=e.indexOf("?");if(-1!==i&&n>i)return!0;var o=e.indexOf("#");if(-1!==o&&n>o)return!0;return a.allowedSchemes.some((function(t){return 0===e.indexOf(t+":")}))}(n)))&&(u(" "),u(e),"string"==typeof n&&(u('="'),u(i.encode(n)),u('"')))})),u(s?"/>":">")},end:function(e){var t=o(e);-1!==(a.allowedTags||[]).indexOf(t)&&!1===n.ignoring?(u("")):c(t)},chars:function(e){!1===n.ignoring&&u(a.transformText?a.transformText(e):e)}};function u(t){e.push(t)}function l(e){s.voids[e]||(!1===n.ignoring?n={ignoring:e,depth:1}:n.ignoring===e&&n.depth++)}function c(e){n.ignoring===e&&--n.depth<=0&&d()}function d(){n={ignoring:!1,depth:0}}}},{"./attributes":1,"./elements":3,"./lowercase":5,he:9}],9:[function(e,t,n){var i={"&":"&","<":"<",">":">",'"':""","'":"'"},o={"&":"&","<":"<",">":">",""":'"',"'":"'"},r=/(&|<|>|"|')/g,s=/[&<>"']/g;function a(e){return i[e]}function u(e){return o[e]}function l(e){return null==e?"":String(e).replace(s,a)}function c(e){return null==e?"":String(e).replace(r,u)}l.options=c.options={},t.exports={encode:l,escape:l,decode:c,unescape:c,version:"1.0.0-browser"}},{}],10:[function(e,t,n){function i(e,t){return e[t]=!0,e}t.exports=function(e){return e.reduce(i,{})}},{}]},{},[4]);var h=d,p=n("Q4rV"),f=n("qj0h"),g=n("N0LK"),m=n("bY76"),v=n("tYmi"),_=n("Vhoy");var b,y=n("W9cx"),C=n("WBhO"),w=n("TQUy"),S=n("Cg/j"),O=n("MI8n"),L=n("pmY6"),D=n("twdY"),x=(b=function(e,t){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}b(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),N=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},k=function(e,t){return function(n,i){t(n,i,e)}},E=function(e){function t(t,n,i){void 0===i&&(i=y.b);var o=e.call(this)||this;return o._editor=t,o._modeService=n,o._openerService=i,o._onDidRenderCodeBlock=o._register(new O.a),o.onDidRenderCodeBlock=o._onDidRenderCodeBlock.event,o}return x(t,e),t.prototype.getOptions=function(e){var t=this;return{codeBlockRenderer:function(e,n){var i=null;if(e)i=t._modeService.getModeIdForLanguageName(e);else{var o=t._editor.getModel();o&&(i=o.getLanguageIdentifier().language)}return t._modeService.triggerMode(i||""),Promise.resolve(!0).then((function(e){var t=D.B.getPromise(i||"");return t?t.then((function(e){return Object(w.b)(n,e)})):Object(w.b)(n,void 0)})).then((function(e){return''+e+""}))},codeBlockRenderCallback:function(){return t._onDidRenderCodeBlock.fire()},actionHandler:{callback:function(e){t._openerService.open(e,{fromUserGesture:!0}).catch(s.e)},disposeables:e}}},t.prototype.render=function(e){var t=new L.b;return{element:e?function(e,t){void 0===t&&(t={});var n,i=Object(r.a)(t),d=function(t){var n;try{n=Object(p.a)(decodeURIComponent(t))}catch(e){}return n?(n=Object(f.b)(n,(function(t){return e.uris&&e.uris[t]?m.a.revive(e.uris[t]):void 0})),encodeURIComponent(JSON.stringify(n))):t},b=function(t,n){var i=e.uris&&e.uris[t];if(!i)return t;var r=m.a.revive(i);return m.a.parse(t).toString()===r.toString()?t:(n&&(r=o.s(r)),r.query&&(r=r.with({query:d(r.query)})),r.toString(!0))},y=new Promise((function(e){return n=e})),C=new l;C.image=function(e,t,n){var i,o=[],r=[];return e&&(e=(i=Object(a.d)(e)).href,o=i.dimensions,e=b(e,!0),r.push('src="'+e+'"')),n&&r.push('alt="'+n+'"'),t&&r.push('title="'+t+'"'),o.length&&(r=r.concat(o)),""},C.link=function(t,n,i){return t===i&&(i=Object(a.e)(i)),t=b(t,!1),n=Object(a.e)(n),!(t=Object(a.e)(t))||t.match(/^data:|javascript:/i)||t.match(/^command:/i)&&!e.isTrusted||t.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?i:'
    /g,">").replace(/"/g,""").replace(/'/g,"'"))+'" title="'+(n||t)+'">'+i+""},C.paragraph=function(t){return"

    "+(e.supportThemeIcons?Object(_.c)(t):t)+"

    "},t.codeBlockRenderer&&(C.code=function(e,n){var o=t.codeBlockRenderer(n,e),r=u.b.nextId(),s=Promise.all([o,y]).then((function(e){var t=e[0],n=i.querySelector('div[data-code="'+r+'"]');n&&(n.innerHTML=t)})).catch((function(e){}));return t.codeBlockRenderCallback&&s.then(t.codeBlockRenderCallback),'
    '+Object(g.o)(e)+"
    "});var w=t.actionHandler;w&&w.disposeables.add(o.o(i,"click",(function(e){var t=e.target;if("A"===t.tagName||(t=t.parentElement)&&"A"===t.tagName)try{var n=t.dataset.href;n&&w.callback(n,e)}catch(e){Object(s.e)(e)}finally{e.preventDefault()}})));var S={sanitize:!0,renderer:C},O=[v.b.http,v.b.https,v.b.mailto,v.b.data,v.b.file,v.b.vscodeRemote,v.b.vscodeRemoteResource];e.isTrusted&&O.push(v.b.command);var L=c(e.supportThemeIcons?Object(_.b)(e.value):e.value,S);return i.innerHTML=h(L,{allowedSchemes:O,allowedAttributes:{a:["href","name","target","data-href"],iframe:["allowfullscreen","frameborder","src"],img:["src","title","alt","width","height"],div:["class","data-code"],span:["class"]}}),n(),i}(e,this.getOptions(t)):document.createElement("span"),dispose:function(){return t.dispose()}}},t=N([k(1,C.a),k(2,Object(S.d)(y.a))],t)}(L.a)},"3rx1": @@ -383,29 +383,29 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/resources.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/types.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/uri.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/core/editorState.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/core/editorState.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/widget/embeddedCodeEditorWidget.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToSymbol.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/peek/referencesController.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/referencesModel.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/message/messageController.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/message/messageController.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/codeActionContributions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/peekView.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */function(e,t,n){"use strict";n.r(t),n.d(t,"DefinitionAction",(function(){return ie}));var i,o=n("OBOq"),r=n("X+cX"),s=n("/kV6"),a=n("MNsG"),u=n("sFUC"),l=n("sswD"),c=n("Vxe3"),d=n("cGHE"),h=n("aokT"),p=n("wQH0"),f=n("twdY"),g=n("NR8r"),m=n("iNS8"),v=n("QY8A"),_=n("9o5J"),b=n("3/fG"),y=n("fjLI"),C=n("T8No"),w=n("sM1p"),S=n("tTk5"),O=n("vRMv"),L=n("nnTU"),D=n("vATl"),x=n("Cg/j"),N=n("9fML"),k=n("nrhi"),E=n("pmY6"),I=n("MI8n"),M=n("bexQ"),T=n("gslv"),P=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),R=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},A=function(e,t){return function(n,i){t(n,i,e)}},F=new C.d("hasSymbols",!1),j=Object(x.c)("ISymbolNavigationService"),W=function(){function e(e,t,n,i){this._editorService=t,this._notificationService=n,this._keybindingService=i,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=F.bindTo(e)}return e.prototype.reset=function(){this._ctxHasSymbols.reset(),Object(E.f)(this._currentState),Object(E.f)(this._currentMessage),this._currentModel=void 0,this._currentIdx=-1},e.prototype.put=function(e){var t=this,n=e.parent.parent;if(n.references.length<=1)this.reset();else{this._currentModel=n,this._currentIdx=n.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();var i=new Y(this._editorService),o=i.onDidChange((function(e){if(!t._ignoreEditorChange){var i=t._editorService.getActiveCodeEditor();if(i){var o=i.getModel(),r=i.getPosition();if(o&&r){for(var s=!1,a=!1,u=0,l=n.references;u0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]1)?[3,1]:(this._openInPeek(n,i),[3,3]);case 1:return r=i.firstReference(),s=i.references.length>1&&"gotoAndPeek"===o,[4,this._openReference(n,e,r,this._configuration.openToSide,!s)];case 2:a=u.sent(),s&&a?this._openInPeek(a,i):i.dispose(),"goto"===o&&t.put(r),u.label=3;case 3:return[2]}}))}))},t.prototype._openReference=function(e,t,n,i,o){return ee(this,void 0,void 0,(function(){var r,s,a,u;return te(this,(function(l){switch(l.label){case 0:return r=void 0,Object(f.G)(n)&&(r=n.targetSelectionRange),r||(r=n.range),[4,t.openCodeEditor({resource:n.uri,options:{selection:h.a.collapseToStart(r),revealInCenterIfOutsideViewport:!0}},e,i)];case 1:return(s=l.sent())?(o&&(a=s.getModel(),u=s.deltaDecorations([],[{range:r,options:{className:"symbolHighlight"}}]),setTimeout((function(){s.getModel()===a&&s.deltaDecorations(u,[])}),350)),[2,s]):[2,void 0]}}))}))},t.prototype._openInPeek=function(e,t){var n=v.a.get(e);n&&e.hasModel()?n.toggleWidget(e.getSelection(),Object(r.f)((function(e){return Promise.resolve(t)})),this._configuration.openInPeek):t.dispose()},t}(l.b),ie=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){var i;return te(this,(function(o){switch(o.label){case 0:return i=_.c.bind,[4,Object(O.b)(e,t,n)];case 1:return[2,new(i.apply(_.c,[void 0,o.sent(),b.a("def.title","Definitions")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?b.a("noResultWord","No definition found for '{0}'",e.word):b.a("generic.noResults","No definition found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(41).alternativeDefinitionCommand},t.prototype._getGoToPreference=function(e){return e.getOption(41).multipleDefinitions},t}(ne),oe=a.g&&!Z.l?2118:70;Object(l.f)(((V=function(e){function t(){var n=e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.id,label:b.a("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:C.a.and(p.a.hasDefinitionProvider,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:oe,weight:100},contextMenuOpts:{group:"navigation",order:1.1},menuOpts:{menuId:19,group:"4_symbol_nav",order:2,title:b.a({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")}})||this;return L.a.registerCommandAlias("editor.action.goToDeclaration",t.id),n}return $(t,e),t}(ie)).id="editor.action.revealDefinition",V)),Object(l.f)(((B=function(e){function t(){var n=e.call(this,{openToSide:!0,openInPeek:!1,muteMessage:!1},{id:t.id,label:b.a("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:C.a.and(p.a.hasDefinitionProvider,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:Object(s.a)(2089,oe),weight:100}})||this;return L.a.registerCommandAlias("editor.action.openDeclarationToTheSide",t.id),n}return $(t,e),t}(ie)).id="editor.action.revealDefinitionAside",B)),Object(l.f)(((H=function(e){function t(){var n=e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.id,label:b.a("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:C.a.and(p.a.hasDefinitionProvider,m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:8,group:"peek",order:2}})||this;return L.a.registerCommandAlias("editor.action.previewDeclaration",t.id),n}return $(t,e),t}(ie)).id="editor.action.peekDefinition",H));var re=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){var i;return te(this,(function(o){switch(o.label){case 0:return i=_.c.bind,[4,Object(O.a)(e,t,n)];case 1:return[2,new(i.apply(_.c,[void 0,o.sent(),b.a("decl.title","Declarations")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?b.a("decl.noResultWord","No declaration found for '{0}'",e.word):b.a("decl.generic.noResults","No declaration found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(41).alternativeDeclarationCommand},t.prototype._getGoToPreference=function(e){return e.getOption(41).multipleDeclarations},t}(ne);Object(l.f)(((z=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.id,label:b.a("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:C.a.and(p.a.hasDeclarationProvider,p.a.isInEmbeddedEditor.toNegated()),contextMenuOpts:{group:"navigation",order:1.3},menuOpts:{menuId:19,group:"4_symbol_nav",order:3,title:b.a({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")}})||this}return $(t,e),t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?b.a("decl.noResultWord","No declaration found for '{0}'",e.word):b.a("decl.generic.noResults","No declaration found")},t}(re)).id="editor.action.revealDeclaration",z)),Object(l.f)(function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:b.a("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:C.a.and(p.a.hasDeclarationProvider,m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated()),contextMenuOpts:{menuId:8,group:"peek",order:3}})||this}return $(t,e),t}(re));var se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){var i;return te(this,(function(o){switch(o.label){case 0:return i=_.c.bind,[4,Object(O.e)(e,t,n)];case 1:return[2,new(i.apply(_.c,[void 0,o.sent(),b.a("typedef.title","Type Definitions")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?b.a("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):b.a("goToTypeDefinition.generic.noResults","No type definition found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(41).alternativeTypeDefinitionCommand},t.prototype._getGoToPreference=function(e){return e.getOption(41).multipleTypeDefinitions},t}(ne);Object(l.f)(((U=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.ID,label:b.a("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:C.a.and(p.a.hasTypeDefinitionProvider,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4},menuOpts:{menuId:19,group:"4_symbol_nav",order:3,title:b.a({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")}})||this}return $(t,e),t}(se)).ID="editor.action.goToTypeDefinition",U)),Object(l.f)(((K=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.ID,label:b.a("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:C.a.and(p.a.hasTypeDefinitionProvider,m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated()),contextMenuOpts:{menuId:8,group:"peek",order:4}})||this}return $(t,e),t}(se)).ID="editor.action.peekTypeDefinition",K));var ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){var i;return te(this,(function(o){switch(o.label){case 0:return i=_.c.bind,[4,Object(O.c)(e,t,n)];case 1:return[2,new(i.apply(_.c,[void 0,o.sent(),b.a("impl.title","Implementations")]))]}}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&e.word?b.a("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):b.a("goToImplementation.generic.noResults","No implementation found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(41).alternativeImplementationCommand},t.prototype._getGoToPreference=function(e){return e.getOption(41).multipleImplementations},t}(ne);Object(l.f)(((q=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.ID,label:b.a("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:C.a.and(p.a.hasImplementationProvider,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:2118,weight:100},menuOpts:{menuId:19,group:"4_symbol_nav",order:4,title:b.a({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},contextMenuOpts:{group:"navigation",order:1.45}})||this}return $(t,e),t}(ae)).ID="editor.action.goToImplementation",q)),Object(l.f)(((G=function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.ID,label:b.a("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:C.a.and(p.a.hasImplementationProvider,m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:8,group:"peek",order:5}})||this}return $(t,e),t}(ae)).ID="editor.action.peekImplementation",G));var ue=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return $(t,e),t.prototype._getNoResultFoundMessage=function(e){return e?b.a("references.no","No references found for '{0}'",e.word):b.a("references.noGeneric","No references found")},t.prototype._getAlternativeCommand=function(e){return e.getOption(41).alternativeReferenceCommand},t.prototype._getGoToPreference=function(e){return e.getOption(41).multipleReferences},t}(ne);Object(l.f)(function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:b.a("goToReferences.label","Go to References"),alias:"Go to References",precondition:C.a.and(p.a.hasReferenceProvider,m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated()),kbOpts:{kbExpr:p.a.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45},menuOpts:{menuId:19,group:"4_symbol_nav",order:5,title:b.a({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")}})||this}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){var i;return te(this,(function(o){switch(o.label){case 0:return i=_.c.bind,[4,Object(O.d)(e,t,!0,n)];case 1:return[2,new(i.apply(_.c,[void 0,o.sent(),b.a("ref.title","References")]))]}}))}))},t}(ue)),Object(l.f)(function(e){function t(){return e.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:b.a("references.action.label","Peek References"),alias:"Peek References",precondition:C.a.and(p.a.hasReferenceProvider,m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated()),contextMenuOpts:{menuId:8,group:"peek",order:6}})||this}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){var i;return te(this,(function(o){switch(o.label){case 0:return i=_.c.bind,[4,Object(O.d)(e,t,!1,n)];case 1:return[2,new(i.apply(_.c,[void 0,o.sent(),b.a("ref.title","References")]))]}}))}))},t}(ue));var le=function(e){function t(t,n,i){var o=e.call(this,t,{id:"editor.action.goToLocation",label:b.a("label.generic","Go To Any Symbol"),alias:"Go To Any Symbol",precondition:C.a.and(m.b.notInPeekEditor,p.a.isInEmbeddedEditor.toNegated())})||this;return o._references=n,o._gotoMultipleBehaviour=i,o}return $(t,e),t.prototype._getLocationModel=function(e,t,n){return ee(this,void 0,void 0,(function(){return te(this,(function(e){return[2,new _.c(this._references,b.a("generic.title","Locations"))]}))}))},t.prototype._getNoResultFoundMessage=function(e){return e&&b.a("generic.noResult","No results for '{0}'",e.word)||""},t.prototype._getGoToPreference=function(e){var t;return null!==(t=this._gotoMultipleBehaviour)&&void 0!==t?t:e.getOption(41).multipleReferences},t.prototype._getAlternativeCommand=function(){return""},t}(ne);L.a.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:X.a},{name:"position",description:"The position at which to start",constraint:d.a.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:function(e,t,n,i,o,r){return ee(void 0,void 0,void 0,(function(){var s,a;return te(this,(function(l){switch(l.label){case 0:return Object(Q.a)(X.a.isUri(t)),Object(Q.a)(d.a.isIPosition(n)),Object(Q.a)(Array.isArray(i)),Object(Q.a)(void 0===o||"string"==typeof o),Object(Q.a)(void 0===r||"boolean"==typeof r),[4,(s=e.get(c.a)).openCodeEditor({resource:t},s.getFocusedCodeEditor())];case 1:return a=l.sent(),Object(u.a)(a)?(a.setPosition(n),a.revealPositionInCenterIfOutsideViewport(n,0),[2,a.invokeWithinContext((function(e){var t=new le({muteMessage:!0,openInPeek:Boolean(r),openToSide:!1},i,o);e.get(x.a).invokeFunction(t.run.bind(t),a)}))]):[2]}}))}))}}),L.a.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:X.a},{name:"position",description:"The position at which to start",constraint:d.a.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:function(e,t,n,i,o){return ee(void 0,void 0,void 0,(function(){return te(this,(function(r){return e.get(L.b).executeCommand("editor.action.goToLocations",t,n,i,o,!0),[2]}))}))}}),L.a.registerCommand({id:"editor.action.findReferences",handler:function(e,t,n){Object(Q.a)(X.a.isUri(t)),Object(Q.a)(d.a.isIPosition(n));var i=e.get(c.a);return i.openCodeEditor({resource:t},i.getFocusedCodeEditor()).then((function(e){if(Object(u.a)(e)&&e.hasModel()){var t=v.a.get(e);if(t){var i=Object(r.f)((function(t){return Object(O.d)(e.getModel(),d.a.lift(n),!1,t).then((function(e){return new _.c(e,b.a("ref.title","References"))}))})),o=new h.a(n.lineNumber,n.column,n.lineNumber,n.column);return Promise.resolve(t.toggleWidget(o,i,!1))}}}))}}),L.a.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")},"8gvo": /*!****************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/browser/viewParts/minimap/minimap.css ***! @@ -424,7 +424,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/fastDomNode.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/actionbar/actionbar.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/menu/menu.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ @@ -436,7 +436,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/cancellation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/collections.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/color.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/diff/diff.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/errors.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/glob.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ @@ -451,43 +451,43 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/objects.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/path.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/platform.js (<- Module uses injected variables (process, global)) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/range.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/gotoLine.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/resources.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/severity.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/severity.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/stopwatch.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/types.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/uri.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/config/configuration.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/config/elementSizeObserver.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/core/editorState.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/core/editorState.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorBrowser.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/services/bulkEditService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/codeActionContributions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/config/commonEditorConfig.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/config/fontInfo.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/lineTokens.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/lineTokens.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/stringBuilder.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/token.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/token.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorAction.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/tokensStore.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorCommon.js because of ./node_modules/monaco-editor/esm/vs/editor/browser/controller/coreCommands.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/tokensStore.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/modesRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/nullMode.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorkerService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/nullMode.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorkerService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/markersDecorationService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modeService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -509,9 +509,9 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/colorDetector.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/descriptors.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/serviceCollection.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -520,14 +520,14 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/list/browser/listService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/log/common/log.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/rename/rename.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/progress/common/progress.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */function(e,t,n){"use strict";n.r(t),n.d(t,"CancellationTokenSource",(function(){return Ja})),n.d(t,"Emitter",(function(){return $a})),n.d(t,"KeyCode",(function(){return eu})),n.d(t,"KeyMod",(function(){return tu})),n.d(t,"Position",(function(){return nu})),n.d(t,"Range",(function(){return iu})),n.d(t,"Selection",(function(){return ou})),n.d(t,"SelectionDirection",(function(){return ru})),n.d(t,"MarkerSeverity",(function(){return su})),n.d(t,"MarkerTag",(function(){return au})),n.d(t,"Uri",(function(){return uu})),n.d(t,"Token",(function(){return lu})),n.d(t,"editor",(function(){return cu})),n.d(t,"languages",(function(){return du}));var i,o,r,s,a,u,l,c,d,h,p,f,g,m,v,_,b,y,C,w,S,O,L,D,x,N,k,E,I,M,T,P,R,A=n("/UlZ"),F=(n("URDS"),n("JQT/")),j=n("MI8n"),W=n("/kV6"),V=n("bY76"),B=n("cGHE"),H=n("aokT"),z=n("gCVg"),U=n("Tcc1");!function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(i||(i={})),function(e){e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(o||(o={})),function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.Snippet=25]="Snippet"}(r||(r={})),function(e){e[e.Deprecated=1]="Deprecated"}(s||(s={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(a||(a={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(u||(u={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(l||(l={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(c||(c={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(d||(d={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(h||(h={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingOvertype=6]="autoClosingOvertype",e[e.autoClosingQuotes=7]="autoClosingQuotes",e[e.autoIndent=8]="autoIndent",e[e.automaticLayout=9]="automaticLayout",e[e.autoSurround=10]="autoSurround",e[e.codeLens=11]="codeLens",e[e.colorDecorators=12]="colorDecorators",e[e.comments=13]="comments",e[e.contextmenu=14]="contextmenu",e[e.copyWithSyntaxHighlighting=15]="copyWithSyntaxHighlighting",e[e.cursorBlinking=16]="cursorBlinking",e[e.cursorSmoothCaretAnimation=17]="cursorSmoothCaretAnimation",e[e.cursorStyle=18]="cursorStyle",e[e.cursorSurroundingLines=19]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=20]="cursorSurroundingLinesStyle",e[e.cursorWidth=21]="cursorWidth",e[e.disableLayerHinting=22]="disableLayerHinting",e[e.disableMonospaceOptimizations=23]="disableMonospaceOptimizations",e[e.dragAndDrop=24]="dragAndDrop",e[e.emptySelectionClipboard=25]="emptySelectionClipboard",e[e.extraEditorClassName=26]="extraEditorClassName",e[e.fastScrollSensitivity=27]="fastScrollSensitivity",e[e.find=28]="find",e[e.fixedOverflowWidgets=29]="fixedOverflowWidgets",e[e.folding=30]="folding",e[e.foldingStrategy=31]="foldingStrategy",e[e.foldingHighlight=32]="foldingHighlight",e[e.fontFamily=33]="fontFamily",e[e.fontInfo=34]="fontInfo",e[e.fontLigatures=35]="fontLigatures",e[e.fontSize=36]="fontSize",e[e.fontWeight=37]="fontWeight",e[e.formatOnPaste=38]="formatOnPaste",e[e.formatOnType=39]="formatOnType",e[e.glyphMargin=40]="glyphMargin",e[e.gotoLocation=41]="gotoLocation",e[e.hideCursorInOverviewRuler=42]="hideCursorInOverviewRuler",e[e.highlightActiveIndentGuide=43]="highlightActiveIndentGuide",e[e.hover=44]="hover",e[e.inDiffEditor=45]="inDiffEditor",e[e.letterSpacing=46]="letterSpacing",e[e.lightbulb=47]="lightbulb",e[e.lineDecorationsWidth=48]="lineDecorationsWidth",e[e.lineHeight=49]="lineHeight",e[e.lineNumbers=50]="lineNumbers",e[e.lineNumbersMinChars=51]="lineNumbersMinChars",e[e.links=52]="links",e[e.matchBrackets=53]="matchBrackets",e[e.minimap=54]="minimap",e[e.mouseStyle=55]="mouseStyle",e[e.mouseWheelScrollSensitivity=56]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=57]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=58]="multiCursorMergeOverlapping",e[e.multiCursorModifier=59]="multiCursorModifier",e[e.multiCursorPaste=60]="multiCursorPaste",e[e.occurrencesHighlight=61]="occurrencesHighlight",e[e.overviewRulerBorder=62]="overviewRulerBorder",e[e.overviewRulerLanes=63]="overviewRulerLanes",e[e.parameterHints=64]="parameterHints",e[e.peekWidgetDefaultFocus=65]="peekWidgetDefaultFocus",e[e.quickSuggestions=66]="quickSuggestions",e[e.quickSuggestionsDelay=67]="quickSuggestionsDelay",e[e.readOnly=68]="readOnly",e[e.renderControlCharacters=69]="renderControlCharacters",e[e.renderIndentGuides=70]="renderIndentGuides",e[e.renderFinalNewline=71]="renderFinalNewline",e[e.renderLineHighlight=72]="renderLineHighlight",e[e.renderValidationDecorations=73]="renderValidationDecorations",e[e.renderWhitespace=74]="renderWhitespace",e[e.revealHorizontalRightPadding=75]="revealHorizontalRightPadding",e[e.roundedSelection=76]="roundedSelection",e[e.rulers=77]="rulers",e[e.scrollbar=78]="scrollbar",e[e.scrollBeyondLastColumn=79]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=80]="scrollBeyondLastLine",e[e.selectionClipboard=81]="selectionClipboard",e[e.selectionHighlight=82]="selectionHighlight",e[e.selectOnLineNumbers=83]="selectOnLineNumbers",e[e.showFoldingControls=84]="showFoldingControls",e[e.showUnused=85]="showUnused",e[e.snippetSuggestions=86]="snippetSuggestions",e[e.smoothScrolling=87]="smoothScrolling",e[e.stopRenderingLineAfter=88]="stopRenderingLineAfter",e[e.suggest=89]="suggest",e[e.suggestFontSize=90]="suggestFontSize",e[e.suggestLineHeight=91]="suggestLineHeight",e[e.suggestOnTriggerCharacters=92]="suggestOnTriggerCharacters",e[e.suggestSelection=93]="suggestSelection",e[e.tabCompletion=94]="tabCompletion",e[e.useTabStops=95]="useTabStops",e[e.wordSeparators=96]="wordSeparators",e[e.wordWrap=97]="wordWrap",e[e.wordWrapBreakAfterCharacters=98]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=99]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=100]="wordWrapColumn",e[e.wordWrapMinified=101]="wordWrapMinified",e[e.wrappingIndent=102]="wrappingIndent",e[e.wrappingStrategy=103]="wrappingStrategy",e[e.editorClassName=104]="editorClassName",e[e.pixelRatio=105]="pixelRatio",e[e.tabFocusMode=106]="tabFocusMode",e[e.layoutInfo=107]="layoutInfo",e[e.wrappingInfo=108]="wrappingInfo"}(p||(p={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(f||(f={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(g||(g={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(m||(m={})),function(e){e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.KEY_0=21]="KEY_0",e[e.KEY_1=22]="KEY_1",e[e.KEY_2=23]="KEY_2",e[e.KEY_3=24]="KEY_3",e[e.KEY_4=25]="KEY_4",e[e.KEY_5=26]="KEY_5",e[e.KEY_6=27]="KEY_6",e[e.KEY_7=28]="KEY_7",e[e.KEY_8=29]="KEY_8",e[e.KEY_9=30]="KEY_9",e[e.KEY_A=31]="KEY_A",e[e.KEY_B=32]="KEY_B",e[e.KEY_C=33]="KEY_C",e[e.KEY_D=34]="KEY_D",e[e.KEY_E=35]="KEY_E",e[e.KEY_F=36]="KEY_F",e[e.KEY_G=37]="KEY_G",e[e.KEY_H=38]="KEY_H",e[e.KEY_I=39]="KEY_I",e[e.KEY_J=40]="KEY_J",e[e.KEY_K=41]="KEY_K",e[e.KEY_L=42]="KEY_L",e[e.KEY_M=43]="KEY_M",e[e.KEY_N=44]="KEY_N",e[e.KEY_O=45]="KEY_O",e[e.KEY_P=46]="KEY_P",e[e.KEY_Q=47]="KEY_Q",e[e.KEY_R=48]="KEY_R",e[e.KEY_S=49]="KEY_S",e[e.KEY_T=50]="KEY_T",e[e.KEY_U=51]="KEY_U",e[e.KEY_V=52]="KEY_V",e[e.KEY_W=53]="KEY_W",e[e.KEY_X=54]="KEY_X",e[e.KEY_Y=55]="KEY_Y",e[e.KEY_Z=56]="KEY_Z",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.US_SEMICOLON=80]="US_SEMICOLON",e[e.US_EQUAL=81]="US_EQUAL",e[e.US_COMMA=82]="US_COMMA",e[e.US_MINUS=83]="US_MINUS",e[e.US_DOT=84]="US_DOT",e[e.US_SLASH=85]="US_SLASH",e[e.US_BACKTICK=86]="US_BACKTICK",e[e.US_OPEN_SQUARE_BRACKET=87]="US_OPEN_SQUARE_BRACKET",e[e.US_BACKSLASH=88]="US_BACKSLASH",e[e.US_CLOSE_SQUARE_BRACKET=89]="US_CLOSE_SQUARE_BRACKET",e[e.US_QUOTE=90]="US_QUOTE",e[e.OEM_8=91]="OEM_8",e[e.OEM_102=92]="OEM_102",e[e.NUMPAD_0=93]="NUMPAD_0",e[e.NUMPAD_1=94]="NUMPAD_1",e[e.NUMPAD_2=95]="NUMPAD_2",e[e.NUMPAD_3=96]="NUMPAD_3",e[e.NUMPAD_4=97]="NUMPAD_4",e[e.NUMPAD_5=98]="NUMPAD_5",e[e.NUMPAD_6=99]="NUMPAD_6",e[e.NUMPAD_7=100]="NUMPAD_7",e[e.NUMPAD_8=101]="NUMPAD_8",e[e.NUMPAD_9=102]="NUMPAD_9",e[e.NUMPAD_MULTIPLY=103]="NUMPAD_MULTIPLY",e[e.NUMPAD_ADD=104]="NUMPAD_ADD",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NUMPAD_SUBTRACT=106]="NUMPAD_SUBTRACT",e[e.NUMPAD_DECIMAL=107]="NUMPAD_DECIMAL",e[e.NUMPAD_DIVIDE=108]="NUMPAD_DIVIDE",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.MAX_VALUE=112]="MAX_VALUE"}(v||(v={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(_||(_={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(b||(b={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(y||(y={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(C||(C={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(w||(w={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(S||(S={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(O||(O={})),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(L||(L={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(D||(D={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(x||(x={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(N||(N={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(k||(k={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(E||(E={})),function(e){e[e.Deprecated=1]="Deprecated"}(I||(I={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(M||(M={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(T||(T={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(P||(P={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(R||(R={}));var K=function(){function e(){}return e.chord=function(e,t){return Object(W.a)(e,t)},e.CtrlCmd=2048,e.Shift=1024,e.Alt=512,e.WinCtrl=256,e}();function q(){return{editor:void 0,languages:void 0,CancellationTokenSource:F.b,Emitter:j.a,KeyCode:v,KeyMod:K,Position:B.a,Range:H.a,Selection:z.a,SelectionDirection:N,MarkerSeverity:_,MarkerTag:b,Uri:V.a,Token:U.a}}n("siPX");var G,Y=n("Vxe3"),Z=n("EffR"),X=n("24hK"),Q=n("Q4rV"),J=n("tYmi"),$=n("gslv"),ee=n("nnTU"),te=n("W9cx");!function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(G||(G={}));var ne,ie=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},oe=function(e,t){return function(n,i){t(n,i,e)}},re=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},se=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var n=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var i=n.range.getStartPosition();this._editor.setPosition(i),this._editor.revealPositionInCenter(i,t)}finally{this.ignoreSelectionChange=!1}}},t.prototype.canNavigate=function(){return this.ranges&&this.ranges.length>0},t.prototype.next=function(e){void 0===e&&(e=0),this._move(!0,e)},t.prototype.previous=function(e){void 0===e&&(e=0),this._move(!1,e)},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.ranges=[],this.disposed=!0},t}(he.a),ve=n("+3Gp"),_e=n("iuje"),be=n("M1Kb"),ye=n("twdY"),Ce=n("i/Ef"),we=n("pAvP"),Se=n("t49l"),Oe=n("X+cX"),Le=n("/cxE"),De=n("MNsG"),xe=n("746U"),Ne=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ke=!1;function Ee(e){De.g&&(ke||(ke=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/Microsoft/monaco-editor#faq")),console.warn(e.message))}var Ie=function(){function e(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null)}return e.prototype.setWorkerId=function(e){this._workerId=e},e.prototype.sendMessage=function(e,t){var n=this,i=String(++this._lastSentReq);return new Promise((function(o,r){n._pendingReplies[i]={resolve:o,reject:r},n._send({vsWorker:n._workerId,req:i,method:e,args:t})}))},e.prototype.handleMessage=function(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))},e.prototype._handleMessage=function(e){var t=this;if(e.seq){var n=e;if(!this._pendingReplies[n.seq])return void console.warn("Got reply to unknown seq");var i=this._pendingReplies[n.seq];if(delete this._pendingReplies[n.seq],n.err){var o=n.err;return n.err.$isError&&((o=new Error).name=n.err.name,o.message=n.err.message,o.stack=n.err.stack),void i.reject(o)}i.resolve(n.res)}else{var r=e,s=r.req;this._handler.handleMessage(r.method,r.args).then((function(e){t._send({vsWorker:t._workerId,seq:s,res:e,err:void 0})}),(function(e){e.detail instanceof Error&&(e.detail=Object(Le.g)(e.detail)),t._send({vsWorker:t._workerId,seq:s,res:void 0,err:Object(Le.g)(e)})}))}},e.prototype._send=function(e){var t=[];if(e.req)for(var n=e,i=0;i0&&n.originalLength<20&&n.modifiedLength>0&&n.modifiedLength<20&&r()){var p=i.createCharSequence(t,n.originalStart,n.originalStart+n.originalLength-1),f=o.createCharSequence(t,n.modifiedStart,n.modifiedStart+n.modifiedLength-1),g=Ve(p,f,r,!0).changes;a&&(g=function(e){if(e.length<=1)return e;for(var t=[e[0]],n=t[0],i=1,o=e.length;i1&&m>1;){if(p.charCodeAt(g-2)!==f.charCodeAt(m-2))break;g--,m--}(g>1||m>1)&&this._pushTrimWhitespaceCharChange(s,a+1,1,g,u+1,1,m);for(var v=Ge(p,1),_=Ge(f,1),b=p.length+1,y=f.length+1;vt&&(t=l),s>n&&(n=s),(c=r[2])>n&&(n=c)}t++,n++;var a=new $e(n,t,0);for(i=0,o=e.length;i=this._maxCharCode?0:this._states.get(e,t)},e}(),tt=null;var nt=null;var it=function(){function e(){}return e._createLink=function(e,t,n,i,o){var r=o-1;do{var s=t.charCodeAt(r);if(2!==e.get(s))break;r--}while(r>i);if(i>0){var a=t.charCodeAt(i-1),u=t.charCodeAt(r);(40===a&&41===u||91===a&&93===u||123===a&&125===u)&&r--}return{range:{startLineNumber:n,startColumn:i+1,endLineNumber:n,endColumn:r+2},url:t.substring(i,r+1)}},e.computeLinks=function(t,n){void 0===n&&(null===tt&&(tt=new et([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),n=tt);for(var i=function(){if(null===nt){nt=new Je.a(0);for(var e=0;e<" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".length;e++)nt.set(" \t<>'\"、。。、,.:;?!@#$%&*‘“〈《「『【〔([{「」}])〕】』」》〉”’`~…".charCodeAt(e),1);for(e=0;e<".,;".length;e++)nt.set(".,;".charCodeAt(e),2)}return nt}(),o=[],r=1,s=t.getLineCount();r<=s;r++){for(var a=t.getLineContent(r),u=a.length,l=0,c=0,d=0,h=1,p=!1,f=!1,g=!1;l=0?((i+=n?1:-1)<0?i=e.length-1:i%=e.length,e[i]):null},e.INSTANCE=new e,e}(),st=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),at=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},ut=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=i._lines.length?je.c:(n=i._lines[o],s=i._wordenize(n,e),r=0,o+=1,a())};return{next:a}},t.prototype.getLineWords=function(e,t){for(var n=this._lines[e-1],i=[],o=0,r=this._wordenize(n,t);othis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,i=!0;else{var o=this._lines[t-1].length+1;n<1?(n=1,i=!0):n>o&&(n=o,i=!0)}return i?{lineNumber:t,column:n}:e},t}(Xe),ct=function(){function e(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}return e.prototype.dispose=function(){this._models=Object.create(null)},e.prototype._getModel=function(e){return this._models[e]},e.prototype._getModels=function(){var e=this,t=[];return Object.keys(this._models).forEach((function(n){return t.push(e._models[n])})),t},e.prototype.acceptNewModel=function(e){this._models[e.url]=new lt(V.a.parse(e.url),e.lines,e.EOL,e.versionId)},e.prototype.acceptModelChanged=function(e,t){this._models[e]&&this._models[e].onEvents(t)},e.prototype.acceptRemovedModel=function(e){this._models[e]&&delete this._models[e]},e.prototype.computeDiff=function(e,t,n,i){return at(this,void 0,void 0,(function(){var o,r,s,a,u,l,c;return ut(this,(function(d){return o=this._getModel(e),r=this._getModel(t),o&&r?(s=o.getLinesContent(),a=r.getLinesContent(),u=new Ke(s,a,{shouldComputeCharChanges:!0,shouldPostProcessCharChanges:!0,shouldIgnoreTrimWhitespace:n,shouldMakePrettyDiff:!0,maxComputationTime:i}),l=u.computeDiff(),c=!(l.changes.length>0)&&this._modelsAreIdentical(o,r),[2,{quitEarly:l.quitEarly,identical:c,changes:l.changes}]):[2,null]}))}))},e.prototype._modelsAreIdentical=function(e,t){var n=e.getLineCount();if(n!==t.getLineCount())return!1;for(var i=1;i<=n;i++){if(e.getLineContent(i)!==t.getLineContent(i))return!1}return!0},e.prototype.computeMoreMinimalEdits=function(t,n){return at(this,void 0,void 0,(function(){var i,o,r,s,a,u,l,c,d,h,p,f,g,m,v,_,b,y;return ut(this,(function(C){if(!(i=this._getModel(t)))return[2,n];for(o=[],r=void 0,n=Object(Ae.r)(n,(function(e,t){return e.range&&t.range?H.a.compareRangesUsingStarts(e.range,t.range):(e.range?0:1)-(t.range?0:1)})),s=0,a=n;se._diffLimit)o.push({range:l,text:c});else for(p=Object(Fe.b)(h,c,!1),f=i.offsetAt(H.a.lift(l).getStartPosition()),g=0,m=p;g=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},vt=function(e,t){return function(n,i){t(n,i,e)}},_t=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},bt=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]3e5&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))},t.prototype.withWorker=function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new xt(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)},t}(he.a),Ot=function(e){function t(t,n,i){var o=e.call(this)||this;if(o._syncedModels=Object.create(null),o._syncedModelsLastUsedTime=Object.create(null),o._proxy=t,o._modelService=n,!i){var r=new Oe.c;r.cancelAndSet((function(){return o._checkStopModelSync()}),Math.round(3e4)),o._register(r)}return o}return gt(t,e),t.prototype.dispose=function(){for(var t in this._syncedModels)Object(he.f)(this._syncedModels[t]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),e.prototype.dispose.call(this)},t.prototype.ensureSyncedResources=function(e){for(var t=0,n=e;t6e4&&t.push(n)}for(var i=0,o=t;i'"_]/g,"-")}function Wt(e,t){return new Error(e.languageId+": "+t)}function Vt(e,t,n,i,o){var r=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,s,a,u,l,c,d,h,p){return At(a)?At(u)?!At(l)&&l0;){var i=e.tokenizer[n];if(i)return i;var o=n.lastIndexOf(".");n=o<0?null:n.substr(0,o)}return null}var Ht=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new zt(e,t);var n=zt.getStackElementId(e);n.length>0&&(n+="|"),n+=t;var i=this._entries[n];return i||(i=new zt(e,t),this._entries[n]=i,i)},e._INSTANCE=new e(5),e}(),zt=function(){function e(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}return e.getStackElementId=function(e){for(var t="";null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t},e._equals=function(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t},e.prototype.equals=function(t){return e._equals(this,t)},e.prototype.push=function(e){return Ht.create(this,e)},e.prototype.pop=function(){return this.parent},e.prototype.popall=function(){for(var e=this;e.parent;)e=e.parent;return e},e.prototype.switchTo=function(e){return Ht.create(this.parent,e)},e}(),Ut=function(){function e(e,t){this.modeId=e,this.state=t}return e.prototype.equals=function(e){return this.modeId===e.modeId&&this.state.equals(e.state)},e.prototype.clone=function(){return this.state.clone()===this.state?this:new e(this.modeId,this.state)},e}(),Kt=function(){function e(e){this._maxCacheDepth=e,this._entries=Object.create(null)}return e.create=function(e,t){return this._INSTANCE.create(e,t)},e.prototype.create=function(e,t){if(null!==t)return new qt(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new qt(e,t);var n=zt.getStackElementId(e),i=this._entries[n];return i||(i=new qt(e,null),this._entries[n]=i,i)},e._INSTANCE=new e(5),e}(),qt=function(){function e(e,t){this.stack=e,this.embeddedModeData=t}return e.prototype.clone=function(){return(this.embeddedModeData?this.embeddedModeData.clone():null)===this.embeddedModeData?this:Kt.create(this.stack,this.embeddedModeData)},e.prototype.equals=function(t){return t instanceof e&&(!!this.stack.equals(t.stack)&&(null===this.embeddedModeData&&null===t.embeddedModeData||null!==this.embeddedModeData&&null!==t.embeddedModeData&&this.embeddedModeData.equals(t.embeddedModeData)))},e}(),Gt=function(){function e(){this._tokens=[],this._language=null,this._lastTokenType=null,this._lastTokenLanguage=null}return e.prototype.enterMode=function(e,t){this._language=t},e.prototype.emit=function(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._language||(this._lastTokenType=t,this._lastTokenLanguage=this._language,this._tokens.push(new U.a(e,t,this._language)))},e.prototype.nestedModeTokenize=function(e,t,n){var i=t.modeId,o=t.state,r=ye.B.get(i);if(!r)return this.enterMode(n,i),this.emit(n,""),o;var s=r.tokenize(e,o,n);return this._tokens=this._tokens.concat(s.tokens),this._lastTokenType=null,this._lastTokenLanguage=null,this._language=null,s.endState},e.prototype.finalize=function(e){return new U.b(this._tokens,e)},e}(),Yt=function(){function e(e,t){this._modeService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return e.prototype.enterMode=function(e,t){this._currentLanguageId=this._modeService.getLanguageIdentifier(t).id},e.prototype.emit=function(e,t){var n=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))},e._merge=function(e,t,n){var i=null!==e?e.length:0,o=t.length,r=null!==n?n.length:0;if(0===i&&0===o&&0===r)return new Uint32Array(0);if(0===i&&0===o)return n;if(0===o&&0===r)return e;var s=new Uint32Array(i+o+r);null!==e&&s.set(e);for(var a=0;a0&&i.nestedModeTokenize(s,t.embeddedModeData,n);var a=e.substring(o);return this._myTokenize(a,t,n+o,i)},e.prototype._safeRuleName=function(e){return e?e.name:"(unknown)"},e.prototype._myTokenize=function(e,t,n,i){i.enterMode(n,this._modeId);for(var o,r,s=e.length,a=t.embeddedModeData,u=t.stack,l=0,c=null,d=!0;d||l=s)break;d=!1;var w=this._lexer.tokenizer[g];if(!w&&!(w=Bt(this._lexer,g)))throw Wt(this._lexer,"tokenizer state is not defined: "+g);for(var S=e.substr(l),O=0,L=w;O=this._lexer.maxStack)throw Wt(this._lexer,"maximum tokenizer stack size reached: ["+u.state+","+u.parent.state+",...]");u=u.push(g)}else if("@pop"===_.next){if(u.depth<=1)throw Wt(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(b));u=u.pop()}else if("@popall"===_.next)u=u.popall();else{var N;if("@"===(N=Vt(this._lexer,_.next,v,m,g))[0]&&(N=N.substr(1)),!Bt(this._lexer,N))throw Wt(this._lexer,"trying to set a next state '"+N+"' that is undefined in rule: "+this._safeRuleName(b));u=u.push(N)}}_.log&&"string"==typeof _.log&&(o=this._lexer,r=this._lexer.languageId+": "+Vt(this._lexer,_.log,v,m,g),console.log(o.languageId+": "+r))}if(null===x)throw Wt(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(b));if(Array.isArray(x)){if(c&&c.groups.length>0)throw Wt(this._lexer,"groups cannot be nested: "+this._safeRuleName(b));if(m.length!==x.length+1)throw Wt(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(b));for(var k=0,E=1;E=0&&a()}))})},e.colorizeLine=function(e,t,n,i,o){void 0===o&&(o=4);var r=Mt.d.isBasicASCII(e,t),s=Mt.d.containsRTL(e,r,n);return Object(It.e)(new It.c(!1,!0,e,!1,r,s,0,i,[],o,0,0,0,-1,"none",!1,!1,null)).html},e.colorizeModelLine=function(e,t,n){void 0===n&&(n=4);var i=e.getLineContent(t);e.forceTokenization(t);var o=e.getLineTokens(t).inflate();return this.colorizeLine(i,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,n)},e}();function Jt(e,t,n){return new Promise((function(i,o){var r=function(){var s=function(e,t,n){for(var i=[],o=n.getInitialState(),r=0,s=e.length;r"),o=u.endState}return i.join("")}(e,t,n);if(n instanceof Zt){var a=n.getLoadStatus();if(!1===a.loaded)return void a.promise.then(r,o)}i(s)};r()}))}function $t(e,t){var n=[],i=new Uint32Array(2);i[0]=0,i[1]=16793600;for(var o=0,r=e.length;o")}return n.join("")}var en=n("uDWl"),tn=n("S3by"),nn=n("sFUC"),on=n("iDAx"),rn=n("0/Sa"),sn=n("+7oY"),an=n("QDVR"),un=n("CRAX"),ln=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),cn=function(){for(var e=0,t=0,n=arguments.length;t5e3&&n._leaveChordMode():n._leaveChordMode()}),500)},t.prototype._leaveChordMode=function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null},t.prototype._dispatch=function(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t)},t.prototype._doDispatch=function(e,t){var n=this,i=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;var o=e.getDispatchParts()[0];if(null===o)return i;var r=this._contextKeyService.getContext(t),s=this._currentChord?this._currentChord.keypress:null,a=e.getLabel(),u=this._getResolver().resolve(r,s,o);return u&&u.enterChord?(i=!0,this._enterChordMode(o,a),i):(this._currentChord&&(u&&u.commandId||(this._notificationService.status(fn.a("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,a),{hideAfter:1e4}),i=!0)),this._leaveChordMode(),u&&u.commandId&&(u.bubble||(i=!0),void 0===u.commandArgs?this._commandService.executeCommand(u.commandId).then(void 0,(function(e){return n._notificationService.warn(e)})):this._commandService.executeCommand(u.commandId,u.commandArgs).then(void 0,(function(e){return n._notificationService.warn(e)})),this._telemetryService.publicLog2("workbenchActionExecuted",{id:u.commandId,from:"keybinding"})),i)},t.prototype.mightProducePrintableCharacter=function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)},t}(he.a),vn=n("T8No"),_n=function(){function e(t,n){this._defaultKeybindings=t,this._defaultBoundCommands=new Map;for(var i=0,o=t.length;i=0;c--)this._isTargetedForRemoval(e[c],a,u,s,l)&&e.splice(c,1);else n.push(r)}return e.concat(n)},e.prototype._addKeyPress=function(t,n){var i=this._map.get(t);if(void 0===i)return this._map.set(t,[n]),void this._addToLookupMap(n);for(var o=i.length-1;o>=0;o--){var r=i[o];if(r.command!==n.command){var s=r.keypressParts.length>1,a=n.keypressParts.length>1;s&&a&&r.keypressParts[1]!==n.keypressParts[1]||e.whenIsEntirelyIncluded(r.when,n.when)&&this._removeFromLookupMap(r)}}i.push(n),this._addToLookupMap(n)},e.prototype._addToLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);void 0===t?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}},e.prototype._removeFromLookupMap=function(e){if(e.command){var t=this._lookupMap.get(e.command);if(void 0!==t)for(var n=0,i=t.length;n1&&null!==u.keypressParts[1]?{enterChord:!0,commandId:null,commandArgs:null,bubble:!1}:{enterChord:!1,commandId:u.command,commandArgs:u.commandArgs,bubble:u.bubble}:null},e.prototype._findCommand=function(t,n){for(var i=n.length-1;i>=0;i--){var o=n[i];if(e.contextMatchesRules(t,o.when))return o}return null},e.contextMatchesRules=function(e,t){return!t||t.evaluate(e)},e}(),bn=n("nrhi"),yn=function(e,t,n,i,o){this.resolvedKeybinding=e,this.keypressParts=e?function(e){for(var t=[],n=0,i=e.length;n1},t.prototype.getParts=function(){var e=this;return this._parts.map((function(t){return e._getPart(t)}))},t.prototype._getPart=function(e){return new W.d(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))},t.prototype.getDispatchParts=function(){var e=this;return this._parts.map((function(t){return e._getDispatchPart(t)}))},t}(W.c),On=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ln=function(e){function t(t,n){return e.call(this,n,t.parts)||this}return On(t,e),t.prototype._keyCodeToUILabel=function(e){if(2===this._os)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return W.b.toString(e)},t.prototype._getLabel=function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)},t.prototype._getAriaLabel=function(e){return e.isDuplicateModifierCase()?"":W.b.toString(e.keyCode)},t.prototype._getDispatchPart=function(e){return t.getDispatchStr(e)},t.getDispatchStr=function(e){if(e.isModifierKey())return null;var t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=W.b.toString(e.keyCode)},t}(Sn),Dn=n("sM1p"),xn=n("EWX2"),Nn=n("A9l+"),kn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),En=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},In=function(e,t){return function(n,i){t(n,i,e)}},Mn=function(){for(var e=0,t=0,n=arguments.length;t0){var _=e[r-1];m=0===_.originalEndLineNumber?_.originalStartLineNumber+1:_.originalEndLineNumber+1,v=0===_.modifiedEndLineNumber?_.modifiedStartLineNumber+1:_.modifiedEndLineNumber+1}var b=f-3+1,y=g-3+1;if(bS)x+=D=S-x,N+=D;if(N>O)x+=D=O-N,N+=D;h[p++]=new di(C,x,w,N),i[o++]=new hi(h)}var k=i[0].entries,E=[],I=0;for(r=1,s=i.length;rd)&&(d=v),0!==_&&(0===h||_p)&&(p=b)}var y=document.createElement("div");y.className="diff-review-row";var C=document.createElement("div");C.className="diff-review-cell diff-review-summary";var w=d-c+1,S=p-h+1;C.appendChild(document.createTextNode(a+1+"/"+this._diffs.length+": @@ -"+c+","+w+" +"+h+","+S+" @@")),y.setAttribute("data-line",String(h));var O=function(e){return 0===e?fn.a("no_lines","no lines"):1===e?fn.a("one_line","1 line"):fn.a("more_lines","{0} lines",e)},L=O(w),D=O(S);y.setAttribute("aria-label",fn.a({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines", "1 line" or "X lines", localized separately.']},"Difference {0} of {1}: original {2}, {3}, modified {4}, {5}",a+1,this._diffs.length,c,L,h,D)),y.appendChild(C),y.setAttribute("role","listitem"),l.appendChild(y);var x=h;for(f=0,g=u.length;f0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]o.modifiedStartLineNumber?fn.a("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):fn.a("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"),void 0,!0,(function(){return Li(a,void 0,void 0,(function(){return Di(this,(function(e){switch(e.label){case 0:return[4,this._clipboardService.writeText(o.originalContent.join(l)+l)];case 1:return e.sent(),[2]}}))}))})));var d=0,h=void 0;o.originalEndLineNumber>o.modifiedStartLineNumber&&(h=new ri.a("diff.clipboard.copyDeletedLineContent",fn.a("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber),void 0,!0,(function(){return Li(a,void 0,void 0,(function(){return Di(this,(function(e){switch(e.label){case 0:return[4,this._clipboardService.writeText(o.originalContent[d])];case 1:return e.sent(),[2]}}))}))})),c.push(h)),i.getOption(68)||c.push(new ri.a("diff.inline.revertChange",fn.a("diff.inline.revertChange.label","Revert this change"),void 0,!0,(function(){return Li(a,void 0,void 0,(function(){var e;return Di(this,(function(t){return 0===o.modifiedEndLineNumber?(e=i.getModel().getLineMaxColumn(o.modifiedStartLineNumber),i.executeEdits("diffEditor",[{range:new H.a(o.modifiedStartLineNumber,e,o.modifiedStartLineNumber,e),text:l+o.originalContent.join(l)}])):(e=i.getModel().getLineMaxColumn(o.modifiedEndLineNumber),i.executeEdits("diffEditor",[{range:new H.a(o.modifiedStartLineNumber,1,o.modifiedEndLineNumber,e),text:o.originalContent.join(l)}])),[2]}))}))})));var p=function(e,t){a._contextMenuService.showContextMenu({getAnchor:function(){return{x:e,y:t}},getActions:function(){return h&&(h.label=fn.a("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",o.originalStartLineNumber+d)),c},autoSelectFirstItem:!0})};return a._register(Z.o(a._diffActions,"mousedown",(function(e){var t=Z.C(a._diffActions),n=t.top,i=t.height,o=Math.floor(u/3);e.preventDefault(),p(e.posx,n+i+o)}))),a._register(i.onMouseMove((function(e){8===e.target.type||5===e.target.type?e.target.detail.viewZoneId===a._viewZoneId?(a.visibility=!0,d=a._updateLightBulbPosition(a._marginDomNode,e.event.browserEvent.y,u)):a.visibility=!1:a.visibility=!1}))),a._register(i.onMouseDown((function(e){e.event.rightButton&&(8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId===a._viewZoneId&&(e.event.preventDefault(),d=a._updateLightBulbPosition(a._marginDomNode,e.event.browserEvent.y,u),p(e.event.posx,e.event.posy+u)))}))),a}return Oi(t,e),Object.defineProperty(t.prototype,"visibility",{get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")},enumerable:!0,configurable:!0}),t.prototype._updateLightBulbPosition=function(e,t,n){var i=t-Z.C(e).top,o=Math.floor(i/n),r=o*n;return this._diffActions.style.top=r+"px",o},t}(he.a),Ni=n("tTk5"),ki=n("o39E"),Ei=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ii=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Mi=function(e,t){return function(n,i){t(n,i,e)}},Ti=function(){function e(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this.inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}return e.prototype.getForeignViewZones=function(e){var t=this;return e.filter((function(e){return!t._zonesMap[String(e.id)]}))},e.prototype.clean=function(e){var t=this;this._zones.length>0&&e.changeViewZones((function(e){for(var n=0,i=t._zones.length;n0?o/n:0;return{height:Math.max(0,Math.floor(e.height*r)),top:Math.floor(t*r)}},t.prototype._createDataSource=function(){var e=this;return{getWidth:function(){return e._elementSizeObserver.getWidth()},getHeight:function(){return e._elementSizeObserver.getHeight()-e._getReviewHeight()},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e.originalEditor},getModifiedEditor:function(){return e.modifiedEditor}}},t.prototype._setStrategy=function(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()},t.prototype._getLineChangeAtOrBeforeLineNumber=function(e,t){var n=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===n.length||e=a?i=r+1:(i=r,o=r)}return n[i]},t.prototype._getEquivalentLineForOriginalLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.originalStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-n;return s<=o?i+Math.min(s,r):i+r-o+s},t.prototype._getEquivalentLineForModifiedLineNumber=function(e){var t=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.modifiedStartLineNumber}));if(!t)return e;var n=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),i=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),o=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,r=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,s=e-i;return s<=r?n+Math.min(s,o):n+o-r+s},t.prototype.getDiffLineInformationForOriginal=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null},t.prototype.getDiffLineInformationForModified=function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null},t.ONE_OVERVIEW_WIDTH=15,t.ENTIRE_DIFF_OVERVIEW_WIDTH=30,t.UPDATE_DIFF_DECORATIONS_DELAY=200,t=Ii([Mi(3,we.a),Mi(4,vn.c),Mi(5,Ci.a),Mi(6,Y.a),Mi(7,li.c),Mi(8,Dn.a),Mi(9,Si.a),Mi(10,Ni.a)],t)}(he.a),Ai=function(e){function t(t){var n=e.call(this)||this;return n._dataSource=t,n._insertColor=null,n._removeColor=null,n}return Ei(t,e),t.prototype.applyColors=function(e){var t=(e.getColor(ui.j)||ui.g).transparent(2),n=(e.getColor(ui.l)||ui.h).transparent(2),i=!t.equals(this._insertColor)||!n.equals(this._removeColor);return this._insertColor=t,this._removeColor=n,i},t.prototype.getEditorsDiffDecorations=function(e,t,n,i,o,r,s){o=o.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber})),i=i.sort((function(e,t){return e.afterLineNumber-t.afterLineNumber}));var a=this._getViewZones(e,i,o,r,s,n),u=this._getOriginalEditorDecorations(e,t,n,r,s),l=this._getModifiedEditorDecorations(e,t,n,r,s);return{original:{decorations:u.decorations,overviewZones:u.overviewZones,zones:a.original},modified:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.modified}}},t}(he.a),Fi=function(){function e(e){this._source=e,this._index=-1,this.current=null,this.advance()}return e.prototype.advance=function(){this._index++,this._index0){var n=e[e.length-1];if(n.afterLineNumber===t.afterLineNumber&&null===n.domNode)return void(n.heightInLines+=t.heightInLines)}e.push(t)},d=new Fi(this.modifiedForeignVZ),h=new Fi(this.originalForeignVZ),p=0,f=this.lineChanges.length;p<=f;p++){var g=p0?-1:0),s=g.modifiedStartLineNumber+(g.modifiedEndLineNumber>0?-1:0),o=g.originalEndLineNumber>0?g.originalEndLineNumber-g.originalStartLineNumber+1:0,i=g.modifiedEndLineNumber>0?g.modifiedEndLineNumber-g.modifiedStartLineNumber+1:0,a=Math.max(g.originalStartLineNumber,g.originalEndLineNumber),u=Math.max(g.modifiedStartLineNumber,g.modifiedEndLineNumber)):(a=r+=1e7+o,u=s+=1e7+i);for(var m,v=[],_=[];d.current&&d.current.afterLineNumber<=u;){var b=void 0;b=d.current.afterLineNumber<=s?r-s+d.current.afterLineNumber:a;var y=null;g&&g.modifiedStartLineNumber<=d.current.afterLineNumber&&d.current.afterLineNumber<=g.modifiedEndLineNumber&&(y=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),v.push({afterLineNumber:b,heightInLines:d.current.height/this.modifiedLineHeight,domNode:null,marginDomNode:y}),d.advance()}for(;h.current&&h.current.afterLineNumber<=a;){b=void 0;b=h.current.afterLineNumber<=r?s-r+h.current.afterLineNumber:u,_.push({afterLineNumber:b,heightInLines:h.current.height/this.originalLineHeight,domNode:null}),h.advance()}if(null!==g&&Ki(g))(m=this._produceOriginalFromDiff(g,o,i))&&v.push(m);if(null!==g&&qi(g))(m=this._produceModifiedFromDiff(g,o,i))&&_.push(m);var C=0,w=0;for(v=v.sort(l),_=_.sort(l);C=O.heightInLines?(S.heightInLines-=O.heightInLines,w++):(O.heightInLines-=S.heightInLines,C++)}for(;C2*t.MINIMUM_EDITOR_WIDTH?(in-t.MINIMUM_EDITOR_WIDTH&&(i=n-t.MINIMUM_EDITOR_WIDTH)):i=o,this._sashPosition!==i&&(this._sashPosition=i,this._sash.layout()),this._sashPosition},t.prototype.onSashDragStart=function(){this._startSashPosition=this._sashPosition},t.prototype.onSashDrag=function(e){var t=this._dataSource.getWidth()-Ri.ENTIRE_DIFF_OVERVIEW_WIDTH,n=this.layout((this._startSashPosition+(e.currentX-e.startX))/t);this._sashRatio=n/t,this._dataSource.relayoutEditors()},t.prototype.onSashDragEnd=function(){this._sash.layout()},t.prototype.onSashReset=function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()},t.prototype.getVerticalSashTop=function(e){return 0},t.prototype.getVerticalSashLeft=function(e){return this._sashPosition},t.prototype.getVerticalSashHeight=function(e){return this._dataSource.getHeight()},t.prototype._getViewZones=function(e,t,n,i,o){return new Hi(e,t,i.getOption(49),n,o.getOption(49)).getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var r=String(this._removeColor),s={decorations:[],overviewZones:[]},a=i.getModel(),u=0,l=e.length;ut?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:n-t,domNode:null}:null},t.prototype._produceModifiedFromDiff=function(e,t,n){return t>n?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-n,domNode:null}:null},t}(ji),zi=function(e){function t(t,n){var i=e.call(this,t)||this;return i.decorationsLeft=t.getOriginalEditor().getLayoutInfo().decorationsLeft,i._register(t.getOriginalEditor().onDidLayoutChange((function(e){i.decorationsLeft!==e.decorationsLeft&&(i.decorationsLeft=e.decorationsLeft,t.relayoutEditors())}))),i}return Ei(t,e),t.prototype.setEnableSplitViewResizing=function(e){},t.prototype._getViewZones=function(e,t,n,i,o,r){return new Ui(e,t,n,i,o,r).getViewZones()},t.prototype._getOriginalEditorDecorations=function(e,t,n,i,o){for(var r=String(this._removeColor),s={decorations:[],overviewZones:[]},a=0,u=e.length;a'])}f+=this.modifiedEditorOptions.get(79);var _=document.createElement("div");_.className="view-lines line-delete",_.innerHTML=a.build(),ti.a.applyFontInfoSlow(_,c);var b=document.createElement("div");return b.className="inline-deleted-margin-view-zone",b.innerHTML=u.join(""),ti.a.applyFontInfoSlow(b,c),{shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:t,minWidthInPx:f*p,domNode:_,marginDomNode:b,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalContent:g}}},t.prototype._renderOriginalLine=function(e,t,n,i,o,r,s){var a=t.getLineTokens(o),u=a.getLineContent(),l=n.get(34),c=yi.a.filter(r,o,1,u.length+1);s.appendASCIIString('
    ');var d=Mt.d.isBasicASCII(u,t.mightContainNonBasicASCII()),h=Mt.d.containsRTL(u,d,t.mightContainRTL()),p=Object(It.d)(new It.c(l.isMonospace&&!n.get(23),l.canUseHalfwidthRightwardsArrow,u,!1,d,h,0,a,c,i,0,l.spaceWidth,l.middotWidth,n.get(88),n.get(74),n.get(69),n.get(35)!==A.d.OFF,null),s);s.appendASCIIString("
    ");var f=p.characterMapping.getAbsoluteOffsets();return f.length>0?f[f.length-1]:0},t}(ji);function Ki(e){return e.modifiedEndLineNumber>0}function qi(e){return e.originalEndLineNumber>0}Object(li.e)((function(e,t){var n=e.getColor(ui.j);n&&(t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-diff-editor .line-insert, .monaco-diff-editor .char-insert { background-color: "+n+"; }"),t.addRule(".monaco-editor .inline-added-margin-view-zone { background-color: "+n+"; }"));var i=e.getColor(ui.l);i&&(t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { background-color: "+i+"; }"),t.addRule(".monaco-diff-editor .line-delete, .monaco-diff-editor .char-delete { background-color: "+i+"; }"),t.addRule(".monaco-editor .inline-deleted-margin-view-zone { background-color: "+i+"; }"));var o=e.getColor(ui.k);o&&t.addRule(".monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+o+"; }");var r=e.getColor(ui.m);r&&t.addRule(".monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+r+"; }");var s=e.getColor(ui.Vb);s&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px "+s+"; }");var a=e.getColor(ui.i);a&&t.addRule(".monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid "+a+"; }")}));var Gi=n("9Y+e"),Yi=n("scqD"),Zi=n("fjLI"),Xi=n("bexQ"),Qi=n("R3nR"),Ji=n("9XeP"),$i=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),eo=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},to=function(e,t){return function(n,i){t(n,i,e)}},no=function(){for(var e=0,t=0,n=arguments.length;t=0}}(e);fo.push(n),n.userConfigured?mo.push(n):go.push(n),t&&!n.userConfigured&&fo.forEach((function(e){e.mime===n.mime||e.userConfigured||(n.extension&&e.extension===n.extension&&console.warn("Overwriting extension <<"+n.extension+">> to now point to mime <<"+n.mime+">>"),n.filename&&e.filename===n.filename&&console.warn("Overwriting filename <<"+n.filename+">> to now point to mime <<"+n.mime+">>"),n.filepattern&&e.filepattern===n.filepattern&&console.warn("Overwriting filepattern <<"+n.filepattern+">> to now point to mime <<"+n.mime+">>"),n.firstline&&e.firstline===n.firstline&&console.warn("Overwriting firstline <<"+n.firstline+">> to now point to mime <<"+n.mime+">>"))}))}function _o(e,t){var n;if(e)switch(e.scheme){case J.b.file:n=e.fsPath;break;case J.b.data:n=$.a.parseMetaData(e).get($.a.META_DATA_LABEL);break;default:n=e.path}if(!n)return["application/unknown"];n=n.toLowerCase();var i=Object(ho.basename)(n),o=bo(n,i,mo);if(o)return[o,"text/plain"];var r=bo(n,i,go);if(r)return[r,"text/plain"];if(t){var s=function(e){Object(We.P)(e)&&(e=e.substr(1));if(e.length>0)for(var t=fo.length-1;t>=0;t--){var n=fo[t];if(n.firstline){var i=e.match(n.firstline);if(i&&i.length>0)return n.mime}}return null}(t);if(s)return[s,"text/plain"]}return["application/unknown"]}function bo(e,t,n){for(var i=null,o=null,r=null,s=n.length-1;s>=0;s--){var a=n[s];if(t===a.filenameLowercase){i=a;break}if(a.filepattern&&(!o||a.filepattern.length>o.filepattern.length)){var u=a.filepatternOnPath?e:t;Object(po.a)(a.filepatternLowercase,u)&&(o=a)}a.extension&&(!r||a.extension.length>r.extension.length)&&Object(We.m)(t,a.extensionLowercase)&&(r=a)}return i?i.mime:o?o.mime:r?r.mime:null}var yo=n("MqQJ"),Co=n("ic2d"),wo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),So=Object.prototype.hasOwnProperty,Oo=function(e){function t(t,n){void 0===t&&(t=!0),void 0===n&&(n=!1);var i=e.call(this)||this;return i._onDidChange=i._register(new j.a),i.onDidChange=i._onDidChange.event,i._warnOnOverwrite=n,i._nextLanguageId2=1,i._languageIdToLanguage=[],i._languageToLanguageId=Object.create(null),i._languages={},i._mimeTypesMap={},i._nameMap={},i._lowercaseNameMap={},t&&(i._initializeFromRegistry(),i._register(yo.a.onDidChangeLanguages((function(e){return i._initializeFromRegistry()})))),i}return wo(t,e),t.prototype._initializeFromRegistry=function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={};var e=yo.a.getLanguages();this._registerLanguages(e)},t.prototype._registerLanguages=function(e){for(var t=this,n=0,i=e;n0&&((n=e.mimetypes).push.apply(n,t.mimetypes),o=t.mimetypes[0]),o||(o="text/x-"+i,e.mimetypes.push(o)),Array.isArray(t.extensions))for(var r=0,s=t.extensions;r0){var p=t.firstLine;"^"!==p.charAt(0)&&(p="^"+p);try{var f=new RegExp(p);We.I(f)||vo({id:i,mime:o,firstline:f},this._warnOnOverwrite)}catch(e){Object(Le.e)(e)}}e.aliases.push(i);var g=null;if(void 0!==t.aliases&&Array.isArray(t.aliases)&&(g=0===t.aliases.length?[null]:t.aliases),null!==g)for(var m=0,v=g;m0;if(b&&null===g[0]);else{var y=(b?g[0]:null)||i;!b&&e.name||(e.name=y)}t.configuration&&e.configurationFiles.push(t.configuration)},t.prototype.isRegisteredMode=function(e){return!!So.call(this._mimeTypesMap,e)||So.call(this._languages,e)},t.prototype.getModeIdForLanguageNameLowercase=function(e){return So.call(this._lowercaseNameMap,e)?this._lowercaseNameMap[e].language:null},t.prototype.extractModeIds=function(e){var t=this;return e?e.split(",").map((function(e){return e.trim()})).map((function(e){return So.call(t._mimeTypesMap,e)?t._mimeTypesMap[e].language:e})).filter((function(e){return So.call(t._languages,e)})):[]},t.prototype.getLanguageIdentifier=function(e){if(e===Ce.b||0===e)return Ce.a;var t;if("string"==typeof e)t=e;else if(!(t=this._languageIdToLanguage[e]))return null;return So.call(this._languages,t)?this._languages[t].identifier:null},t.prototype.getModeIdsFromFilepathOrFirstLine=function(e,t){if(!e&&!t)return[];var n=_o(e,t);return this.extractModeIds(n.join(","))},t}(he.a),Lo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Do=function(e){function t(t,n){var i=e.call(this)||this;return i._onDidChange=i._register(new j.a),i.onDidChange=i._onDidChange.event,i._selector=n,i.languageIdentifier=i._selector(),i._register(t((function(){return i._evaluate()}))),i}return Lo(t,e),t.prototype._evaluate=function(){var e=this._selector();e.id!==this.languageIdentifier.id&&(this.languageIdentifier=e,this._onDidChange.fire(this.languageIdentifier))},t}(he.a),xo=function(){function e(e){var t=this;void 0===e&&(e=!1),this._onDidCreateMode=new j.a,this.onDidCreateMode=this._onDidCreateMode.event,this._onLanguagesMaybeChanged=new j.a,this.onLanguagesMaybeChanged=this._onLanguagesMaybeChanged.event,this._instantiatedModes={},this._registry=new Oo(!0,e),this._registry.onDidChange((function(){return t._onLanguagesMaybeChanged.fire()}))}return e.prototype.isRegisteredMode=function(e){return this._registry.isRegisteredMode(e)},e.prototype.getModeIdForLanguageName=function(e){return this._registry.getModeIdForLanguageNameLowercase(e)},e.prototype.getModeIdByFilepathOrFirstLine=function(e,t){var n=this._registry.getModeIdsFromFilepathOrFirstLine(e,t);return Object(Ae.l)(n,null)},e.prototype.getModeId=function(e){var t=this._registry.extractModeIds(e);return Object(Ae.l)(t,null)},e.prototype.getLanguageIdentifier=function(e){return this._registry.getLanguageIdentifier(e)},e.prototype.create=function(e){var t=this;return new Do(this.onLanguagesMaybeChanged,(function(){var n=t.getModeId(e);return t._createModeAndGetLanguageIdentifier(n)}))},e.prototype.createByFilepathOrFirstLine=function(e,t){var n=this;return new Do(this.onLanguagesMaybeChanged,(function(){var i=n.getModeIdByFilepathOrFirstLine(e,t);return n._createModeAndGetLanguageIdentifier(i)}))},e.prototype._createModeAndGetLanguageIdentifier=function(e){var t=this.getLanguageIdentifier(e||"plaintext")||Ce.a;return this._getOrCreateMode(t.language),t},e.prototype.triggerMode=function(e){var t=this.getModeId(e);this._getOrCreateMode(t||"plaintext")},e.prototype._getOrCreateMode=function(e){if(!this._instantiatedModes.hasOwnProperty(e)){var t=this.getLanguageIdentifier(e)||Ce.a;this._instantiatedModes[e]=new co(t),this._onDidCreateMode.fire(this._instantiatedModes[e])}return this._instantiatedModes[e]},e}(),No=n("QRHv"),ko=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Eo=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Io=function(e,t){return function(n,i){t(n,i,e)}};function Mo(e){return e.toString()}var To=function(){function e(e,t,n){this._modelEventListeners=new he.b,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose((function(){return t(e)}))),this._modelEventListeners.add(e.onDidChangeLanguage((function(t){return n(e,t)})))}return e.prototype._disposeLanguageSelection=function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null),this._languageSelection&&(this._languageSelection.dispose(),this._languageSelection=null)},e.prototype.dispose=function(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()},e.prototype.setLanguage=function(e){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange((function(){return t.model.setMode(e.languageIdentifier)})),this.model.setMode(e.languageIdentifier)},e}(),Po=De.d||De.e?1:2,Ro=function(e){function t(t,n,i,o){var r=e.call(this)||this;return r._onModelAdded=r._register(new j.a),r.onModelAdded=r._onModelAdded.event,r._onModelRemoved=r._register(new j.a),r.onModelRemoved=r._onModelRemoved.event,r._onModelModeChanged=r._register(new j.a),r.onModelModeChanged=r._onModelModeChanged.event,r._configurationService=t,r._resourcePropertiesService=n,r._models={},r._modelCreationOptionsByLanguageAndResource=Object.create(null),r._configurationServiceSubscription=r._configurationService.onDidChangeConfiguration((function(e){return r._updateModelOptions()})),r._updateModelOptions(),r._register(new Ao(r,i,t,o)),r}return ko(t,e),t._readModelOptions=function(e,t){var n=A.c.tabSize;if(e.editor&&void 0!==e.editor.tabSize){var i=parseInt(e.editor.tabSize,10);isNaN(i)||(n=i),n<1&&(n=1)}var o=n;if(e.editor&&void 0!==e.editor.indentSize&&"tabSize"!==e.editor.indentSize){var r=parseInt(e.editor.indentSize,10);isNaN(r)||(o=r),o<1&&(o=1)}var s=A.c.insertSpaces;e.editor&&void 0!==e.editor.insertSpaces&&(s="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));var a=Po,u=e.eol;"\r\n"===u?a=2:"\n"===u&&(a=1);var l=A.c.trimAutoWhitespace;e.editor&&void 0!==e.editor.trimAutoWhitespace&&(l="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));var c=A.c.detectIndentation;e.editor&&void 0!==e.editor.detectIndentation&&(c="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));var d=A.c.largeFileOptimizations;return e.editor&&void 0!==e.editor.largeFileOptimizations&&(d="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations)),{isForSimpleWidget:t,tabSize:n,indentSize:o,insertSpaces:s,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:l,largeFileOptimizations:d}},t.prototype.getCreationOptions=function(e,n,i){var o=this._modelCreationOptionsByLanguageAndResource[e+n];if(!o){var r=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:n}),s=this._resourcePropertiesService.getEOL(n,e);o=t._readModelOptions({editor:r,eol:s},i),this._modelCreationOptionsByLanguageAndResource[e+n]=o}return o},t.prototype._updateModelOptions=function(){var e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);for(var n=Object.keys(this._models),i=0,o=n.length;i=this._growCount){var o=this._elements;this._currentLengthIndex++,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+10&&a>=1;var u=this._themeService.getTheme().getTokenStyleMetadata(o,r);if(void 0===u)n=2147483647;else{if(n=0,void 0!==u.italic)n|=1|(u.italic?1:0)<<11;if(void 0!==u.bold)n|=2|(u.bold?2:0)<<11;if(void 0!==u.underline)n|=4|(u.underline?4:0)<<11;if(u.foreground)n|=8|u.foreground<<14;0===n&&(n=2147483647)}this._hashTable.add(e,t,n)}if(this._logService.getLevel()===pt.b.Trace){var l=this._legend.tokenTypes[e],c=t?" "+this._legend.tokenModifiers.filter((function(e,n){return t&1<0&&(e._fetchSemanticTokens.isScheduled()||e._fetchSemanticTokens.schedule())}))}}},t._isSemanticTokens=function(e){return e&&!!e.data},t._isSemanticTokensEdits=function(e){return e&&Array.isArray(e.edits)},t._copy=function(e,t,n,i,o){for(var r=0;r=0;p--){var f,g=d-((f=n.edits[p]).start+f.deleteCount);g>0&&(t._copy(l,d-g,c,h-g,g),h-=g),f.data&&(t._copy(f.data,0,c,h-f.data.length,f.data.length),h-=f.data.length),d=f.start}d>0&&t._copy(l,0,c,0,d),n={resultId:n.resultId,data:c}}}if(t._isSemanticTokens(n)){this._currentResponse=new Bo(e,n.resultId,n.data);l=n.data;for(var m=n.data.length/5|0,v=Math.max(Math.ceil(m/1024),400),_=[],b=0,y=1,C=0;bw&&0===l[5*O];)O--;if(O-1===w){for(var L=S;L+10){for(var j=0,W=o;j0?e[0]:null},t}(he.a),zo=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Uo=function(e){function t(){var t=e.call(this)||this;return t._onCodeEditorAdd=t._register(new j.a),t.onCodeEditorAdd=t._onCodeEditorAdd.event,t._onCodeEditorRemove=t._register(new j.a),t.onCodeEditorRemove=t._onCodeEditorRemove.event,t._onDiffEditorAdd=t._register(new j.a),t._onDiffEditorRemove=t._register(new j.a),t._codeEditors=Object.create(null),t._diffEditors=Object.create(null),t}return zo(t,e),t.prototype.addCodeEditor=function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)},t.prototype.removeCodeEditor=function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)},t.prototype.listCodeEditors=function(){var e=this;return Object.keys(this._codeEditors).map((function(t){return e._codeEditors[t]}))},t.prototype.addDiffEditor=function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)},t.prototype.removeDiffEditor=function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)},t.prototype.listDiffEditors=function(){var e=this;return Object.keys(this._diffEditors).map((function(t){return e._diffEditors[t]}))},t.prototype.getFocusedCodeEditor=function(){for(var e=null,t=0,n=this.listCodeEditors();t=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Go=function(e,t){return function(n,i){t(n,i,e)}},Yo=function(){function e(e,t,n){this._parent=e,this._editorId=t,this.styleSheet=n,this._refCount=0}return e.prototype.ref=function(){this._refCount++},e.prototype.unref=function(){var e;this._refCount--,0===this._refCount&&(null===(e=this.styleSheet.parentNode)||void 0===e||e.removeChild(this.styleSheet),this._parent._removeEditorStyleSheets(this._editorId))},e}(),Zo=function(){function e(e){this.styleSheet=e}return e.prototype.ref=function(){},e.prototype.unref=function(){},e}(),Xo=function(e){function t(t,n){void 0===n&&(n=null);var i=e.call(this)||this;return i._decorationOptionProviders=new Map,i._editorStyleSheets=new Map,i._globalStyleSheet=n?new Zo(n):null,i._themeService=t,i}return Ko(t,e),t.prototype._getOrCreateGlobalStyleSheet=function(){return this._globalStyleSheet||(this._globalStyleSheet=new Zo(Z.w())),this._globalStyleSheet},t.prototype._getOrCreateStyleSheet=function(e){if(!e)return this._getOrCreateGlobalStyleSheet();var t=e.getContainerDomNode();if(!Z.N(t))return this._getOrCreateGlobalStyleSheet();var n=e.getId();if(!this._editorStyleSheets.has(n)){var i=new Yo(this,n,Z.w(t));this._editorStyleSheets.set(n,i)}return this._editorStyleSheets.get(n)},t.prototype._removeEditorStyleSheets=function(e){this._editorStyleSheets.delete(e)},t.prototype.registerDecorationType=function(e,t,n,i){var o=this._decorationOptionProviders.get(e);if(!o){var r=this._getOrCreateStyleSheet(i),s={styleSheet:r.styleSheet,key:e,parentTypeKey:n,options:t||Object.create(null)};o=n?new Qo(this._themeService,r,s):new Jo(this._themeService,r,s),this._decorationOptionProviders.set(e,o)}o.refCount++},t.prototype.removeDecorationType=function(e){var t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach((function(t){return t.removeDecorations(e)}))))},t.prototype.resolveDecorationOptions=function(e,t){var n=this._decorationOptionProviders.get(e);if(!n)throw new Error("Unknown decoration type key: "+e);return n.getOptions(this,t)},t=qo([Go(0,li.c)],t)}(Uo),Qo=function(){function e(e,t,n){this._styleSheet=t,this._styleSheet.ref(),this._parentTypeKey=n.parentTypeKey,this.refCount=0,this._beforeContentRules=new er(3,n,e),this._afterContentRules=new er(4,n,e)}return e.prototype.getOptions=function(e,t){var n=e.resolveDecorationOptions(this._parentTypeKey,!0);return this._beforeContentRules&&(n.beforeContentClassName=this._beforeContentRules.className),this._afterContentRules&&(n.afterContentClassName=this._afterContentRules.className),n},e.prototype.dispose=function(){this._beforeContentRules&&(this._beforeContentRules.dispose(),this._beforeContentRules=null),this._afterContentRules&&(this._afterContentRules.dispose(),this._afterContentRules=null),this._styleSheet.unref()},e}(),Jo=function(){function e(e,t,n){var i=this;this._disposables=new he.b,this._styleSheet=t,this._styleSheet.ref(),this.refCount=0;var o=function(t){var o=new er(t,n,e);if(i._disposables.add(o),o.hasContent)return o.className};this.className=o(0);var r,s=(r=new er(1,n,e),i._disposables.add(r),r.hasContent?{className:r.className,hasLetterSpacing:r.hasLetterSpacing}:null);s&&(this.inlineClassName=s.className,this.inlineClassNameAffectsLetterSpacing=s.hasLetterSpacing),this.beforeContentClassName=o(3),this.afterContentClassName=o(4),this.glyphMarginClassName=o(2);var a=n.options;this.isWholeLine=Boolean(a.isWholeLine),this.stickiness=a.rangeBehavior;var u=a.light&&a.light.overviewRulerColor||a.overviewRulerColor,l=a.dark&&a.dark.overviewRulerColor||a.overviewRulerColor;void 0===u&&void 0===l||(this.overviewRuler={color:u||l,darkColor:l||u,position:a.overviewRulerLane||be.d.Center})}return e.prototype.getOptions=function(e,t){return t?{inlineClassName:this.inlineClassName,beforeContentClassName:this.beforeContentClassName,afterContentClassName:this.afterContentClassName,className:this.className,glyphMarginClassName:this.glyphMarginClassName,isWholeLine:this.isWholeLine,overviewRuler:this.overviewRuler,stickiness:this.stickiness}:this},e.prototype.dispose=function(){this._disposables.dispose(),this._styleSheet.unref()},e}(),$o={color:"color:{0} !important;",opacity:"opacity:{0};",backgroundColor:"background-color:{0};",outline:"outline:{0};",outlineColor:"outline-color:{0};",outlineStyle:"outline-style:{0};",outlineWidth:"outline-width:{0};",border:"border:{0};",borderColor:"border-color:{0};",borderRadius:"border-radius:{0};",borderSpacing:"border-spacing:{0};",borderStyle:"border-style:{0};",borderWidth:"border-width:{0};",fontStyle:"font-style:{0};",fontWeight:"font-weight:{0};",textDecoration:"text-decoration:{0};",cursor:"cursor:{0};",letterSpacing:"letter-spacing:{0};",gutterIconPath:"background:{0} center center no-repeat;",gutterIconSize:"background-size:{0};",contentText:"content:'{0}';",contentIconPath:"content:{0};",margin:"margin:{0};",width:"width:{0};",height:"height:{0};"},er=function(){function e(e,t,n){var i=this;this._theme=n.getTheme(),this._ruleType=e,this._providerArgs=t,this._usesThemeColors=!1,this._hasContent=!1,this._hasLetterSpacing=!1;var o=tr.getClassName(this._providerArgs.key,e);this._providerArgs.parentTypeKey&&(o=o+" "+tr.getClassName(this._providerArgs.parentTypeKey,e)),this._className=o,this._unThemedSelector=tr.getSelector(this._providerArgs.key,this._providerArgs.parentTypeKey,e),this._buildCSS(),this._usesThemeColors?this._themeListener=n.onThemeChange((function(e){i._theme=n.getTheme(),i._removeCSS(),i._buildCSS()})):this._themeListener=null}return e.prototype.dispose=function(){this._hasContent&&(this._removeCSS(),this._hasContent=!1),this._themeListener&&(this._themeListener.dispose(),this._themeListener=null)},Object.defineProperty(e.prototype,"hasContent",{get:function(){return this._hasContent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasLetterSpacing",{get:function(){return this._hasLetterSpacing},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"className",{get:function(){return this._className},enumerable:!0,configurable:!0}),e.prototype._buildCSS=function(){var e,t,n,i=this._providerArgs.options;switch(this._ruleType){case 0:e=this.getCSSTextForModelDecorationClassName(i),t=this.getCSSTextForModelDecorationClassName(i.light),n=this.getCSSTextForModelDecorationClassName(i.dark);break;case 1:e=this.getCSSTextForModelDecorationInlineClassName(i),t=this.getCSSTextForModelDecorationInlineClassName(i.light),n=this.getCSSTextForModelDecorationInlineClassName(i.dark);break;case 2:e=this.getCSSTextForModelDecorationGlyphMarginClassName(i),t=this.getCSSTextForModelDecorationGlyphMarginClassName(i.light),n=this.getCSSTextForModelDecorationGlyphMarginClassName(i.dark);break;case 3:e=this.getCSSTextForModelDecorationContentClassName(i.before),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.before),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.before);break;case 4:e=this.getCSSTextForModelDecorationContentClassName(i.after),t=this.getCSSTextForModelDecorationContentClassName(i.light&&i.light.after),n=this.getCSSTextForModelDecorationContentClassName(i.dark&&i.dark.after);break;default:throw new Error("Unknown rule type: "+this._ruleType)}var o=this._providerArgs.styleSheet.sheet,r=!1;e.length>0&&(o.insertRule(this._unThemedSelector+" {"+e+"}",0),r=!0),t.length>0&&(o.insertRule(".vs"+this._unThemedSelector+" {"+t+"}",0),r=!0),n.length>0&&(o.insertRule(".vs-dark"+this._unThemedSelector+", .hc-black"+this._unThemedSelector+" {"+n+"}",0),r=!0),this._hasContent=r},e.prototype._removeCSS=function(){Z.O(this._unThemedSelector,this._providerArgs.styleSheet)},e.prototype.getCSSTextForModelDecorationClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["backgroundColor"],t),this.collectCSSText(e,["outline","outlineColor","outlineStyle","outlineWidth"],t),this.collectBorderSettingsCSSText(e,t),t.join("")},e.prototype.getCSSTextForModelDecorationInlineClassName=function(e){if(!e)return"";var t=[];return this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","cursor","color","opacity","letterSpacing"],t),e.letterSpacing&&(this._hasLetterSpacing=!0),t.join("")},e.prototype.getCSSTextForModelDecorationContentClassName=function(e){if(!e)return"";var t=[];if(void 0!==e){if(this.collectBorderSettingsCSSText(e,t),void 0!==e.contentIconPath&&t.push(We.r($o.contentIconPath,Z.r(V.a.revive(e.contentIconPath)))),"string"==typeof e.contentText){var n=e.contentText.match(/^.*$/m)[0].replace(/['\\]/g,"\\$&");t.push(We.r($o.contentText,n))}this.collectCSSText(e,["fontStyle","fontWeight","textDecoration","color","opacity","backgroundColor","margin"],t),this.collectCSSText(e,["width","height"],t)&&t.push("display:inline-block;")}return t.join("")},e.prototype.getCSSTextForModelDecorationGlyphMarginClassName=function(e){if(!e)return"";var t=[];return void 0!==e.gutterIconPath&&(t.push(We.r($o.gutterIconPath,Z.r(V.a.revive(e.gutterIconPath)))),void 0!==e.gutterIconSize&&t.push(We.r($o.gutterIconSize,e.gutterIconSize))),t.join("")},e.prototype.collectBorderSettingsCSSText=function(e,t){return!!this.collectCSSText(e,["border","borderColor","borderRadius","borderSpacing","borderStyle","borderWidth"],t)&&(t.push(We.r("box-sizing: border-box;")),!0)},e.prototype.collectCSSText=function(e,t,n){for(var i=n.length,o=0,r=t;ot)return 1;return 0}(e.token,t.token);return 0!==n?n:e.index-t.index}));for(var n=0,i="000000",o="ffffff";e.length>=1&&""===e[0].token;){var r=e.shift();-1!==r.fontStyle&&(n=r.fontStyle),null!==r.foreground&&(i=r.foreground),null!==r.background&&(o=r.background)}for(var s=new ur,a=0,u=t;a>>0,this._cache.set(t,n)}return(n|e<<0)>>>0},e}(),cr=/\b(comment|string|regex|regexp)\b/;var dr,hr,pr,fr=function(){function e(e,t,n){this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0}return e.prototype.clone=function(){return new e(this._fontStyle,this._foreground,this._background)},e.prototype.acceptOverwrite=function(e,t,n){-1!==e&&(this._fontStyle=e),0!==t&&(this._foreground=t),0!==n&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<14|this._background<<23)>>>0},e}(),gr=function(){function e(e){this._mainRule=e,this._children=new Map}return e.prototype.match=function(e){if(""===e)return this._mainRule;var t,n,i=e.indexOf(".");-1===i?(t=e,n=""):(t=e.substring(0,i),n=e.substring(i+1));var o=this._children.get(t);return void 0!==o?o.match(n):this._mainRule},e.prototype.insert=function(t,n,i,o){if(""!==t){var r,s,a=t.indexOf(".");-1===a?(r=t,s=""):(r=t.substring(0,a),s=t.substring(a+1));var u=this._children.get(r);void 0===u&&(u=new e(this._mainRule.clone()),this._children.set(r,u)),u.insert(s,n,i,o)}else this._mainRule.acceptOverwrite(n,i,o)},e}();var mr={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(dr={},dr[ui.o]="#FFFFFE",dr[ui.x]="#000000",dr[ui.F]="#E5EBF1",dr[ai.h]="#D3D3D3",dr[ai.a]="#939393",dr[ui.M]="#ADD6FF4D",dr)},vr={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(hr={},hr[ui.o]="#1E1E1E",hr[ui.x]="#D4D4D4",hr[ui.F]="#3A3D41",hr[ai.h]="#404040",hr[ai.a]="#707070",hr[ui.M]="#ADD6FF26",hr)},_r={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(pr={},pr[ui.o]="#000000",pr[ui.x]="#FFFFFF",pr[ai.h]="#FFFFFF",pr[ai.a]="#FFFFFF",pr)},br=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),yr=Co.a.as(ui.a.ColorContribution),Cr=Co.a.as(li.a.ThemingContribution),wr=function(){function e(e,t){this.themeData=t;var n=t.base;e.length>0?(this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return Object.defineProperty(e.prototype,"base",{get:function(){return this.themeData.base},enumerable:!0,configurable:!0}),e.prototype.notifyBaseUpdated=function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)},e.prototype.getColors=function(){if(!this.colors){var e=new Map;for(var t in this.themeData.colors)e.set(t,or.a.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){var n=Or(this.themeData.base);for(var t in n.colors)e.has(t)||e.set(t,or.a.fromHex(n.colors[t]))}this.colors=e}return this.colors},e.prototype.getColor=function(e,t){var n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)},e.prototype.getDefault=function(e){var t=this.defaultColors[e];return t||(t=yr.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)},e.prototype.defines=function(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)},Object.defineProperty(e.prototype,"type",{get:function(){switch(this.base){case"vs":return"light";case"hc-black":return"hc";default:return"dark"}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"tokenTheme",{get:function(){if(!this._tokenTheme){var e=[],t=[];if(this.themeData.inherit){var n=Or(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=lr.createFromRawTokenTheme(e,t)}return this._tokenTheme},enumerable:!0,configurable:!0}),e.prototype.getTokenStyleMetadata=function(e,t){},e}();function Sr(e){return"vs"===e||"vs-dark"===e||"hc-black"===e}function Or(e){switch(e){case"vs":return mr;case"vs-dark":return vr;case"hc-black":return _r}}function Lr(e){var t=Or(e);return new wr(e,t)}var Dr=function(e){function t(){var t=e.call(this)||this;return t._onThemeChange=t._register(new j.a),t.onThemeChange=t._onThemeChange.event,t._environment=Object.create(null),t._knownThemes=new Map,t._knownThemes.set("vs",Lr("vs")),t._knownThemes.set("vs-dark",Lr("vs-dark")),t._knownThemes.set("hc-black",Lr("hc-black")),t._css="",t._globalStyleElement=null,t._styleElements=[],t.setTheme("vs"),t}return br(t,e),t.prototype.registerEditorContainer=function(e){return Z.N(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()},t.prototype._registerRegularEditorContainer=function(){return this._globalStyleElement||(this._globalStyleElement=Z.w(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.innerHTML=this._css,this._styleElements.push(this._globalStyleElement)),he.a.None},t.prototype._registerShadowDomContainer=function(e){var t=this,n=Z.w(e);return n.className="monaco-colors",n.innerHTML=this._css,this._styleElements.push(n),{dispose:function(){for(var e=0;e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},kr=function(e,t){return function(n,i){t(n,i,e)}},Er=function(){function e(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}return e.prototype.setValue=function(e,t){return this._value[e]!==t&&(this._value[e]=t,!0)},e.prototype.removeValue=function(e){return e in this._value&&(delete this._value[e],!0)},e.prototype.getValue=function(e){var t=this._value[e];return void 0===t&&this._parent?this._parent.getValue(e):t},e}(),Ir=function(e){function t(){return e.call(this,-1,null)||this}return xr(t,e),t.prototype.setValue=function(e,t){return!1},t.prototype.removeValue=function(e){return!1},t.prototype.getValue=function(e){},t.INSTANCE=new t,t}(Er),Mr=function(e){function t(t,n,i){var o=e.call(this,t,null)||this;return o._configurationService=n,o._values=new Map,o._listener=o._configurationService.onDidChangeConfiguration((function(e){if(6===e.source){var t=Object(an.d)(o._values);o._values.clear(),i.fire(new Rr(t))}else{for(var n=[],r=0,s=e.affectedKeys;r=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Yr=function(e,t){return function(n,i){t(n,i,e)}},Zr=function(e){function t(t,n,i,o,r){var s=e.call(this)||this;return s._onDidContextMenu=s._register(new j.a),s.contextMenuHandler=new Ur(i,t,n,o,r),s}return qr(t,e),t.prototype.configure=function(e){this.contextMenuHandler.configure(e)},t.prototype.showContextMenu=function(e){this.contextMenuHandler.showContextMenu(e),this._onDidContextMenu.fire()},t=Gr([Yr(0,Kr.a),Yr(1,Dn.a),Yr(2,Si.b),Yr(3,Xi.a),Yr(4,li.c)],t)}(he.a),Xr=(n("TT2d"),n("nuFA")),Qr=n("CjF5"),Jr=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function $r(e,t,n){var i=n.offset+n.size;return 0===n.position?t<=e-i?i:t<=n.offset?n.offset-t:Math.max(e-t,0):t<=n.offset?n.offset-t:t<=e-i?i:0}var es=function(e){function t(t){var n=e.call(this)||this;return n.container=null,n.delegate=null,n.toDisposeOnClean=he.a.None,n.toDisposeOnSetContainer=he.a.None,n.view=Z.a(".context-view"),Z.J(n.view),n.setContainer(t),n._register(Object(he.h)((function(){return n.setContainer(null)}))),n}return Jr(t,e),t.prototype.setContainer=function(e){var n=this;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.container.removeChild(this.view),this.container=null),e){this.container=e,this.container.appendChild(this.view);var i=new he.b;t.BUBBLE_UP_EVENTS.forEach((function(e){i.add(Z.o(n.container,e,(function(e){n.onDOMEvent(e,!1)})))})),t.BUBBLE_DOWN_EVENTS.forEach((function(e){i.add(Z.o(n.container,e,(function(e){n.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=i}},t.prototype.show=function(e){this.isVisible()&&this.hide(),Z.t(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",Z.X(this.view),this.toDisposeOnClean=e.render(this.view)||he.a.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()},t.prototype.layout=function(){this.isVisible()&&(!1!==this.delegate.canRelayout||De.c&&Qr.a.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())},t.prototype.doLayout=function(){if(this.isVisible()){var e,t=this.delegate.getAnchor();if(Z.L(t)){var n=Z.C(t);e={top:n.top,left:n.left,width:n.width,height:n.height}}else e={top:t.y,left:t.x,width:t.width||1,height:t.height||2};var i,o=Z.H(this.view),r=Z.G(this.view),s=this.delegate.anchorPosition||0,a=this.delegate.anchorAlignment||0,u={offset:e.top-window.pageYOffset,size:e.height,position:0===s?0:1};i=0===a?{offset:e.left,size:0,position:0}:{offset:e.left+e.width,size:0,position:1};var l=$r(window.innerHeight,r,u)+window.pageYOffset;Xr.a.intersects({start:l,end:l+r},{start:u.offset,end:u.offset+u.size})&&(i.size=e.width,1===a&&(i.offset=e.left));var c=$r(window.innerWidth,o,i);Z.Q(this.view,"top","bottom","left","right"),Z.f(this.view,0===s?"bottom":"top"),Z.f(this.view,0===a?"left":"right");var d=Z.C(this.container);this.view.style.top=l-d.top+"px",this.view.style.left=c-d.left+"px",this.view.style.width="initial"}},t.prototype.hide=function(e){var t=this.delegate;this.delegate=null,(null==t?void 0:t.onHide)&&t.onHide(e),this.toDisposeOnClean.dispose(),Z.J(this.view)},t.prototype.isVisible=function(){return!!this.delegate},t.prototype.onDOMEvent=function(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!Z.K(e.target,this.container)&&this.hide())},t.prototype.dispose=function(){this.hide(),e.prototype.dispose.call(this)},t.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],t.BUBBLE_DOWN_EVENTS=["click"],t}(he.a),ts=Object(Ci.c)("layoutService"),ns=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),is=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},os=function(e,t){return function(n,i){t(n,i,e)}},rs=function(e){function t(t){var n=e.call(this)||this;return n.layoutService=t,n.contextView=n._register(new es(t.container)),n.layout(),n._register(t.onLayout((function(){return n.layout()}))),n}return ns(t,e),t.prototype.setContainer=function(e){this.contextView.setContainer(e)},t.prototype.showContextView=function(e){this.contextView.show(e)},t.prototype.layout=function(){this.contextView.layout()},t.prototype.hideContextView=function(e){this.contextView.hide(e)},t=is([os(0,ts)],t)}(he.a),ss=Object(Ci.c)("dialogService"),as=n("vl9R");var us,ls,cs=function(){function e(e){this._hashFn=e,this._nodes=Object.create(null)}return e.prototype.roots=function(){var e=[];return Object(as.c)(this._nodes,(function(t){Object(xe.f)(t.value.outgoing)&&e.push(t.value)})),e},e.prototype.insertEdge=function(e,t){var n=this.lookupOrInsertNode(e),i=this.lookupOrInsertNode(t);n.outgoing[this._hashFn(t)]=i,i.incoming[this._hashFn(e)]=n},e.prototype.removeNode=function(e){var t=this._hashFn(e);delete this._nodes[t],Object(as.c)(this._nodes,(function(e){delete e.value.outgoing[t],delete e.value.incoming[t]}))},e.prototype.lookupOrInsertNode=function(e){var t=this._hashFn(e),n=this._nodes[t];return n||(n=function(e){return{data:e,incoming:Object.create(null),outgoing:Object.create(null)}}(e),this._nodes[t]=n),n},e.prototype.isEmpty=function(){for(var e in this._nodes)return!1;return!0},e.prototype.toString=function(){var e=[];return Object(as.c)(this._nodes,(function(t){e.push(t.key+", (incoming)["+Object.keys(t.value.incoming).join(", ")+"], (outgoing)["+Object.keys(t.value.outgoing).join(",")+"]")})),e.join("\n")},e}(),ds=n("r0BQ"),hs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ps=function(){for(var e=0,t=0,n=arguments.length;t0?i[0].index:t.length;if(t.length!==l){console.warn("[createInstance] First service dependency of "+e.name+" at position "+(l+1)+" conflicts with "+t.length+" static arguments");var c=l-t.length;t=c>0?t.concat(new Array(c)):t.slice(0,l)}return new(e.bind.apply(e,ps([void 0],ps(t,o))))},e.prototype._setServiceInstance=function(e,t){if(this._services.get(e)instanceof ds.a)this._services.set(e,t);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,t)}},e.prototype._getServiceInstanceOrDescriptor=function(e){var t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t},e.prototype._getOrCreateServiceInstance=function(e,t){var n=this._getServiceInstanceOrDescriptor(e);return n instanceof ds.a?this._createAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)},e.prototype._createAndCacheServiceInstance=function(e,t,n){for(var i=new cs((function(e){return e.id.toString()})),o=0,r=[{id:e,desc:t,_trace:n}];r.length;){var s=r.pop();if(i.lookupOrInsertNode(s),o++>150)throw new gs(i);for(var a=0,u=Ci.b.getServiceDependencies(s.desc.ctor);a "+l);var h=e(t+1,d);h&&o.push(h)}else o.push(r+"uses -> "+l)}return o.join("\n")}(1,this),"DONE, took "+t.toFixed(2)+"ms (grand total "+e._totals.toFixed(2)+"ms)"];(t>2||n)&&console.log(i.join("\n"))},e._None=new(function(e){function t(){return e.call(this,-1,null)||this}return hs(t,e),t.prototype.stop=function(){},t.prototype.branch=function(){return this},t}(e)),e._totals=0,e}(),_s=n("R8sh"),bs=n("k9mg"),ys=n("tADe");(ls=us||(us={})).get=function(e,t,n){if(e[t])return e[t][n]},ls.set=function(e,t,n,i){e[t]||(e[t]=Object.create(null)),e[t][n]=i},ls.remove=function(e,t,n){return!(!e[t]||!e[t][n]||(delete e[t][n],Object(xe.f)(e[t])&&delete e[t],0))};var Cs=function(){function e(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=Object.create(null),this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}return e.prototype.dispose=function(){this._subscription.dispose(),this._data=void 0},e.prototype._update=function(e){if(this._data)for(var t=0,n=e;t0?a:1,startColumn:u=u>0?u:1,endLineNumber:l=l>=a?l:a,endColumn:c=c>0?c:u,relatedInformation:d,tags:h}},e.prototype.read=function(t){void 0===t&&(t=Object.create(null));var n=t.owner,i=t.resource,o=t.severities,r=t.take;if((!r||r<0)&&(r=-1),n&&i){if(b=us.get(this._byResource,i.toString(),n)){for(var s=[],a=0,u=b;a0&&c===r)break}}return s}return[]}if(n||i){var d=n?this._byOwner[n]:i?this._byResource[i.toString()]:void 0;if(!d)return[];s=[];for(var h in d)for(var p=0,f=d[h];p0&&c===r)return s}}return s}var s=[];for(var g in this._byResource)for(var m in this._byResource[g])for(var v=0,_=this._byResource[g][m];v<_.length;v++){var b=_[v];if(e._accept(b,o)){var c=s.push(b);if(r>0&&c===r)return s}}return s},e._accept=function(e,t){return void 0===t||(t&e.severity)===e.severity},e._debouncer=function(t,n){t||(e._dedupeMap=Object.create(null),t=[]);for(var i=0,o=n;i=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Ls=function(e,t){return function(n,i){t(n,i,e)}},Ds=function(){function e(e){this._commandService=e}return e.prototype.createMenu=function(e,t){return new xs(e,this._commandService,t)},e=Os([Ls(0,ee.b)],e)}(),xs=function(){function e(e,t,n){var i=this;this._id=e,this._commandService=t,this._contextKeyService=n,this._onDidChange=new j.a,this._dispoables=new he.b,this._menuGroups=[],this._contextKeys=new Set,this._build(),this._dispoables.add(j.b.debounce(j.b.filter(Zi.c.onDidChangeMenu,(function(e){return e===i._id})),(function(){}),50)(this._build,this)),this._dispoables.add(j.b.debounce(this._contextKeyService.onDidChangeContext,(function(e,t){return e||t.affectsSome(i._contextKeys)}),50)((function(e){return e&&i._onDidChange.fire(void 0)}),this))}return e.prototype.dispose=function(){this._dispoables.dispose(),this._onDidChange.dispose()},e.prototype._build=function(){this._menuGroups.length=0,this._contextKeys.clear();var t,n=Zi.c.getMenuItems(this._id);n.sort(e._compareMenuItems);for(var i=0,o=n;i0&&t.push([r,s])}return t},e._fillInKbExprKeys=function(e,t){if(e)for(var n=0,i=e.keys();na?1:e._compareTitles(Object(Zi.e)(t)?t.command.title:t.title,Object(Zi.e)(n)?n.command.title:n.title)},e._compareTitles=function(e,t){var n="string"==typeof e?e:e.value,i="string"==typeof t?t:t.value;return n.localeCompare(i)},e=Os([Ls(1,ee.b),Ls(2,vn.c)],e)}(),Ns=n("79sc"),ks=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Es=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Is=function(e,t){return function(n,i){t(n,i,e)}};function Ms(e){return e.toString()}var Ts,Ps=function(e){function t(t){var n=e.call(this)||this;return n.model=t,n._markersData=new Map,n._register(Object(he.h)((function(){n.model.deltaDecorations(Object(an.d)(n._markersData),[]),n._markersData.clear()}))),n}return ks(t,e),t.prototype.update=function(e,t){var n=Object(an.d)(this._markersData);this._markersData.clear();for(var i=this.model.deltaDecorations(n,t),o=0;o=o?new H.a(n.startLineNumber,o-1,n.endLineNumber,o):new H.a(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn+1))}}else if(t.endColumn===Number.MAX_VALUE&&1===t.startColumn&&n.startLineNumber===n.endLineNumber){var r=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);r=0},t=Es([Is(0,dt.a),Is(1,ys.b)],t)}(he.a),As=n("9fML"),Fs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),js=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Ws=function(e,t){return function(n,i){t(n,i,e)}},Vs=function(e){function t(t,n){var i=e.call(this)||this;i._contextKeyService=t,i._configurationService=n,i._accessibilitySupport=0,i._onDidChangeScreenReaderOptimized=new j.a,i._accessibilityModeEnabledContext=Qi.a.bindTo(i._contextKeyService);var o=function(){return i._accessibilityModeEnabledContext.set(i.isScreenReaderOptimized())};return i._register(i._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.accessibilitySupport")&&(o(),i._onDidChangeScreenReaderOptimized.fire())}))),o(),i.onDidChangeScreenReaderOptimized((function(){return o()})),i}return Fs(t,e),Object.defineProperty(t.prototype,"onDidChangeScreenReaderOptimized",{get:function(){return this._onDidChangeScreenReaderOptimized.event},enumerable:!0,configurable:!0}),t.prototype.isScreenReaderOptimized=function(){var e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport},t.prototype.getAccessibilitySupport=function(){return this._accessibilitySupport},t=js([Ws(0,vn.c),Ws(1,sn.a)],t)}(he.a),Bs=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();!function(e){var t=new wi.a,n=function(){function e(e,t){this._serviceId=e,this._factory=t,this._value=null}return Object.defineProperty(e.prototype,"id",{get:function(){return this._serviceId},enumerable:!0,configurable:!0}),e.prototype.get=function(e){if(!this._value){if(e&&(this._value=e[this._serviceId.toString()]),this._value||(this._value=this._factory(e)),!this._value)throw new Error("Service "+this._serviceId+" is missing!");t.set(this._serviceId,this._value)}return this._value},e}();e.LazyStaticService=n;var i=[];function o(e,t){var o=new n(e,t);return i.push(o),o}e.init=function(e){for(var t=new wi.a,n=0,o=Object(As.a)();n=0&&n<5;)n++,t=t.replace(/@(\w+)/g,(function(n,i){var o="";if("string"==typeof e[i])o=e[i];else{if(!(e[i]&&e[i]instanceof RegExp))throw void 0===e[i]?Wt(e,"language definition does not contain attribute '"+i+"', used at: "+t):Wt(e,"attribute reference '"+i+"' must be a string, used at: "+t);o=e[i].source}return At(o)?"":"(?:"+o+")"}));return new RegExp(t,e.ignoreCase?"i":"")}function ma(e,t,n,i){var o=-1,r=n,s=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(o=parseInt(s[3]),s[2]&&(o+=100)),r=s[4]);var a,u="~",l=r;if(r&&0!==r.length?/^\w*$/.test(l)?u="==":(s=r.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(u=s[1],l=s[2]):(u="!=",l=""),"~"!==u&&"!~"!==u||!/^(\w|\|)*$/.test(l))if("@"===u||"!@"===u){var c=e[l];if(!c)throw Wt(e,"the @ match target '"+l+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(var n=0,i=t;n=100){i-=100;var o=n.split(".");if(o.unshift(n),i0&&"^"===n[0],this.name=this.name+": "+n,this.regex=ga(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")},e.prototype.setAction=function(e,t){this.action=function e(t,n,i){if(i){if("string"==typeof i)return i;if(i.token||""===i.token){if("string"!=typeof i.token)throw Wt(t,"a 'token' attribute must be of type string, in rule: "+n);var o={token:i.token};if(i.token.indexOf("$")>=0&&(o.tokenSubst=!0),"string"==typeof i.bracket)if("@open"===i.bracket)o.bracket=1;else{if("@close"!==i.bracket)throw Wt(t,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);o.bracket=-1}if(i.next){if("string"!=typeof i.next)throw Wt(t,"the next state must be a string value in rule: "+n);var r=i.next;if(!/^(@pop|@push|@popall)$/.test(r)&&("@"===r[0]&&(r=r.substr(1)),r.indexOf("$")<0&&!function(e,t){for(var n=t;n&&n.length>0;){if(e.stateNames[n])return!0;var i=n.lastIndexOf(".");n=i<0?null:n.substr(0,i)}return!1}(t,Vt(t,r,"",[],""))))throw Wt(t,"the next state '"+i.next+"' is not defined in rule: "+n);o.next=r}return"number"==typeof i.goBack&&(o.goBack=i.goBack),"string"==typeof i.switchTo&&(o.switchTo=i.switchTo),"string"==typeof i.log&&(o.log=i.log),"string"==typeof i.nextEmbedded&&(o.nextEmbedded=i.nextEmbedded,t.usesEmbedded=!0),o}if(Array.isArray(i)){for(var s=[],a=0,u=i.length;a0&&o[r-1]===c)){var d=l.startIndex;0===a?d=0:d=1&&l.length<=3)if(d.setRegex(i,l[0]),l.length>=3)if("string"==typeof l[1])d.setAction(i,{token:l[1],next:l[2]});else{if("object"!=typeof l[1])throw Wt(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);var h=l[1];h.next=l[2],d.setAction(i,h)}else d.setAction(i,l[1]);else{if(!l.regex)throw Wt(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);l.name&&"string"==typeof l.name&&(d.name=l.name),l.matchOnlyAtStart&&(d.matchOnlyAtLineStart=ha(l.matchOnlyAtLineStart,!1)),d.setRegex(i,l.regex),d.setAction(i,l.action)}r.push(d)}}}if(i.languageId=e,i.ignoreCase=n.ignoreCase,i.noThrow=n.noThrow,i.usesEmbedded=n.usesEmbedded,i.stateNames=t.tokenizer,i.defaultToken=n.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw Wt(n,"a language definition must define the 'tokenizer' attribute as an object");for(var r in n.tokenizer=[],t.tokenizer)if(t.tokenizer.hasOwnProperty(r)){n.start||(n.start=r);var s=t.tokenizer[r];n.tokenizer[r]=new Array,o("tokenizer."+r,n.tokenizer[r],s)}if(n.usesEmbedded=i.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw Wt(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];for(var a=[],u=0,l=t.brackets;u140)n._setDesiredScrollPositionNow(r.getScrollPosition());else{var a=n._sliderMousePosition(e)-i;n._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(a))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()})),this._host.onDragStart()},t.prototype._setDesiredScrollPositionNow=function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)},t}(l.a),b=function(){function e(e,t,n,i,o,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=i,this._scrollSize=o,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return e.prototype.clone=function(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)},e.prototype.setVisibleSize=function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollSize=function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollPosition=function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)},e._computeValues=function(e,t,n,i,o){var r=Math.max(0,n-e),s=Math.max(0,r-2*t),a=i>0&&i>n;if(!a)return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var u=Math.round(Math.max(20,Math.floor(n*s/i))),l=(s-u)/(i-n),c=o*l;return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(u),computedSliderRatio:l,computedSliderPosition:Math.round(c)}},e.prototype._refreshComputedValues=function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition},e.prototype.getArrowSize=function(){return this._arrowSize},e.prototype.getScrollPosition=function(){return this._scrollPosition},e.prototype.getRectangleLargeSize=function(){return this._computedAvailableSize},e.prototype.getRectangleSmallSize=function(){return this._scrollbarSize},e.prototype.isNeeded=function(){return this._computedIsNeeded},e.prototype.getSliderSize=function(){return this._computedSliderSize},e.prototype.getSliderPosition=function(){return this._computedSliderPosition},e.prototype.getDesiredScrollPositionFromOffset=function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)},e.prototype.getDesiredScrollPositionFromDelta=function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)},e}(),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),C=function(e){function t(t,n,i){var o=this,r=t.getScrollDimensions(),s=t.getCurrentScrollPosition();if(o=e.call(this,{lazyRender:n.lazyRender,host:i,scrollbarState:new b(n.horizontalHasArrows?n.arrowSize:0,2===n.horizontal?0:n.horizontalScrollbarSize,2===n.vertical?0:n.verticalScrollbarSize,r.width,r.scrollWidth,s.scrollLeft),visibility:n.horizontal,extraScrollbarClassName:"horizontal",scrollable:t})||this,n.horizontalHasArrows){var u=(n.arrowSize-11)/2,l=(n.horizontalScrollbarSize-11)/2;o._createArrow({className:"left-arrow",top:l,left:u,bottom:void 0,right:void 0,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,1,0))}}),o._createArrow({className:"right-arrow",top:l,left:void 0,bottom:void 0,right:u,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,-1,0))}})}return o._createSlider(Math.floor((n.horizontalScrollbarSize-n.horizontalSliderSize)/2),0,void 0,n.horizontalSliderSize),o}return y(t,e),t.prototype._updateSlider=function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return e},t.prototype._sliderMousePosition=function(e){return e.posx},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posy},t.prototype.writeScrollPosition=function(e,t){e.scrollLeft=t},t}(_),w=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),S=function(e){function t(t,n,i){var o=this,r=t.getScrollDimensions(),s=t.getCurrentScrollPosition();if(o=e.call(this,{lazyRender:n.lazyRender,host:i,scrollbarState:new b(n.verticalHasArrows?n.arrowSize:0,2===n.vertical?0:n.verticalScrollbarSize,0,r.height,r.scrollHeight,s.scrollTop),visibility:n.vertical,extraScrollbarClassName:"vertical",scrollable:t})||this,n.verticalHasArrows){var u=(n.arrowSize-11)/2,l=(n.verticalScrollbarSize-11)/2;o._createArrow({className:"up-arrow",top:u,left:l,bottom:void 0,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,0,1))}}),o._createArrow({className:"down-arrow",top:void 0,left:l,bottom:u,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,0,-1))}})}return o._createSlider(0,Math.floor((n.verticalScrollbarSize-n.verticalSliderSize)/2),n.verticalSliderSize,void 0),o}return w(t,e),t.prototype._updateSlider=function(e,t){this.slider.setHeight(e),this.slider.setTop(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return t},t.prototype._sliderMousePosition=function(e){return e.posy},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posx},t.prototype.writeScrollPosition=function(e,t){e.scrollTop=t},t}(_),O=n("MI8n"),L=n("QuOb"),D=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),x=function(e,t,n){this.timestamp=e,this.deltaX=t,this.deltaY=n,this.score=0},N=function(){function e(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return e.prototype.isPhysicalMouseWheel=function(){if(-1===this._front&&-1===this._rear)return!1;for(var e=1,t=0,n=1,i=this._rear;;){var o=i===this._front?e:Math.pow(2,-n);if(e-=o,t+=this._memory[i].score*o,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}return t<=.5},e.prototype.accept=function(e,t,n){var i=new x(e,t,n);i.score=this._computeScore(i),-1===this._front&&-1===this._rear?(this._memory[0]=i,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=i)},e.prototype._computeScore=function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return(Math.abs(e.deltaX-Math.round(e.deltaX))>0||Math.abs(e.deltaY-Math.round(e.deltaY))>0)&&(t+=.25),Math.min(Math.max(t,0),1)},e.INSTANCE=new e,e}(),k=function(e){function t(t,n,i){var o=e.call(this)||this;o._onScroll=o._register(new O.a),o.onScroll=o._onScroll.event,t.style.overflow="hidden",o._options=T(n),o._scrollable=i,o._register(o._scrollable.onScroll((function(e){o._onDidScroll(e),o._onScroll.fire(e)})));var r={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new S(o._scrollable,o._options,r)),o._horizontalScrollbar=o._register(new C(o._scrollable,o._options,r)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(t),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows?(o._leftShadowDomNode=Object(s.b)(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=Object(s.b)(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=Object(s.b)(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow top-left-corner"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,(function(e){return o._onMouseOver(e)})),o.onnonbubblingmouseout(o._listenOnDomNode,(function(e){return o._onMouseOut(e)})),o._hideTimeout=o._register(new c.e),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return D(t,e),t.prototype.dispose=function(){this._mouseWheelToDispose=Object(p.f)(this._mouseWheelToDispose),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getOverviewRulerLayoutInfo=function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._verticalScrollbar.delegateMouseDown(e)},t.prototype.getScrollDimensions=function(){return this._scrollable.getScrollDimensions()},t.prototype.setScrollDimensions=function(e){this._scrollable.setScrollDimensions(e)},t.prototype.updateClassName=function(e){this._options.className=e,m.e&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className},t.prototype.updateOptions=function(e){var t=T(e);this._options.handleMouseWheel=t.handleMouseWheel,this._options.mouseWheelScrollSensitivity=t.mouseWheelScrollSensitivity,this._options.fastScrollSensitivity=t.fastScrollSensitivity,this._setListeningToMouseWheel(this._options.handleMouseWheel),this._options.lazyRender||this._render()},t.prototype._setListeningToMouseWheel=function(e){var t=this;if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Object(p.f)(this._mouseWheelToDispose),e)){this._mouseWheelToDispose.push(r.j(this._listenOnDomNode,o.f?"mousewheel":"wheel",(function(e){t._onMouseWheel(new a.c(e))}),{passive:!1}))}},t.prototype._onMouseWheel=function(e){var t,n=N.INSTANCE;if(n.accept(Date.now(),e.deltaX,e.deltaY),e.deltaY||e.deltaX){var i=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.flipAxes&&(i=(t=[o,i])[0],o=t[1]);var r=!m.e&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!r||o||(o=i,i=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,i*=this._options.fastScrollSensitivity);var s=this._scrollable.getFutureScrollPosition(),a={};if(i){var u=s.scrollTop-50*i;this._verticalScrollbar.writeScrollPosition(a,u)}if(o){var l=s.scrollLeft-50*o;this._horizontalScrollbar.writeScrollPosition(a,l)}if(a=this._scrollable.validateScrollPosition(a),s.scrollLeft!==a.scrollLeft||s.scrollTop!==a.scrollTop)this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),this._shouldRender=!0}(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())},t.prototype._onDidScroll=function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()},t.prototype.renderNow=function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()},t.prototype._render=function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(n?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(n?" left":""))}},t.prototype._onDragStart=function(){this._isDragging=!0,this._reveal()},t.prototype._onDragEnd=function(){this._isDragging=!1,this._hide()},t.prototype._onMouseOut=function(e){this._mouseIsOver=!1,this._hide()},t.prototype._onMouseOver=function(e){this._mouseIsOver=!0,this._reveal()},t.prototype._reveal=function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()},t.prototype._hide=function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())},t.prototype._scheduleHide=function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),500)},t}(l.a),E=function(e){function t(t,n){var i=this;(n=n||{}).mouseWheelSmoothScroll=!1;var o=new L.a(0,(function(e){return r.W(e)}));return(i=e.call(this,t,n,o)||this)._register(o),i}return D(t,e),t.prototype.setScrollPosition=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.getScrollPosition=function(){return this._scrollable.getCurrentScrollPosition()},t}(k),I=function(e){function t(t,n,i){return e.call(this,t,n,i)||this}return D(t,e),t}(k),M=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i._element=t,i.onScroll((function(e){e.scrollTopChanged&&(i._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(i._element.scrollLeft=e.scrollLeft)})),i.scanDomNode(),i}return D(t,e),t.prototype.scanDomNode=function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})},t}(E);function T(e){var t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0};return t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,m.e&&(t.className+=" mac"),t}},"GR/f": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/scrollable.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */function(e,t,n){"use strict";n.d(t,"b",(function(){return E})),n.d(t,"c",(function(){return I})),n.d(t,"a",(function(){return M}));n("eq1K");var i,o=n("D3Dy"),r=n("EffR"),s=n("ZlPH"),a=n("XSiN"),u=n("AKMP"),l=n("G300"),c=n("X+cX"),d=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),h=function(e){function t(t){var n=e.call(this)||this;return n._onActivate=t.onActivate,n.bgDomNode=document.createElement("div"),n.bgDomNode.className="arrow-background",n.bgDomNode.style.position="absolute",n.bgDomNode.style.width=t.bgWidth+"px",n.bgDomNode.style.height=t.bgHeight+"px",void 0!==t.top&&(n.bgDomNode.style.top="0px"),void 0!==t.left&&(n.bgDomNode.style.left="0px"),void 0!==t.bottom&&(n.bgDomNode.style.bottom="0px"),void 0!==t.right&&(n.bgDomNode.style.right="0px"),n.domNode=document.createElement("div"),n.domNode.className=t.className,n.domNode.style.position="absolute",n.domNode.style.width="11px",n.domNode.style.height="11px",void 0!==t.top&&(n.domNode.style.top=t.top+"px"),void 0!==t.left&&(n.domNode.style.left=t.left+"px"),void 0!==t.bottom&&(n.domNode.style.bottom=t.bottom+"px"),void 0!==t.right&&(n.domNode.style.right=t.right+"px"),n._mouseMoveMonitor=n._register(new u.a),n.onmousedown(n.bgDomNode,(function(e){return n._arrowMouseDown(e)})),n.onmousedown(n.domNode,(function(e){return n._arrowMouseDown(e)})),n._mousedownRepeatTimer=n._register(new c.c),n._mousedownScheduleRepeatTimer=n._register(new c.e),n}return d(t,e),t.prototype._arrowMouseDown=function(e){var t=this;this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet((function(){t._mousedownRepeatTimer.cancelAndSet((function(){return t._onActivate()}),1e3/24)}),200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,u.b,(function(e){}),(function(){t._mousedownRepeatTimer.cancel(),t._mousedownScheduleRepeatTimer.cancel()})),e.preventDefault()},t}(l.a),p=n("pmY6"),f=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),g=function(e){function t(t,n,i){var o=e.call(this)||this;return o._visibility=t,o._visibleClassName=n,o._invisibleClassName=i,o._domNode=null,o._isVisible=!1,o._isNeeded=!1,o._shouldBeVisible=!1,o._revealTimer=o._register(new c.e),o}return f(t,e),t.prototype.applyVisibilitySetting=function(e){return 2!==this._visibility&&(3===this._visibility||e)},t.prototype.setShouldBeVisible=function(e){var t=this.applyVisibilitySetting(e);this._shouldBeVisible!==t&&(this._shouldBeVisible=t,this.ensureVisibility())},t.prototype.setIsNeeded=function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())},t.prototype.setDomNode=function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)},t.prototype.ensureVisibility=function(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)},t.prototype._reveal=function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((function(){e._domNode&&e._domNode.setClassName(e._visibleClassName)}),0))},t.prototype._hide=function(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))},t}(p.a),m=n("MNsG"),v=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),_=function(e){function t(t){var n=e.call(this)||this;return n._lazyRender=t.lazyRender,n._host=t.host,n._scrollable=t.scrollable,n._scrollbarState=t.scrollbarState,n._visibilityController=n._register(new g(t.visibility,"visible scrollbar "+t.extraScrollbarClassName,"invisible scrollbar "+t.extraScrollbarClassName)),n._visibilityController.setIsNeeded(n._scrollbarState.isNeeded()),n._mouseMoveMonitor=n._register(new u.a),n._shouldRender=!0,n.domNode=Object(s.b)(document.createElement("div")),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n._visibilityController.setDomNode(n.domNode),n.domNode.setPosition("absolute"),n.onmousedown(n.domNode.domNode,(function(e){return n._domNodeMouseDown(e)})),n}return v(t,e),t.prototype._createArrow=function(e){var t=this._register(new h(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)},t.prototype._createSlider=function(e,t,n,i){var o=this;this.slider=Object(s.b)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),"number"==typeof n&&this.slider.setWidth(n),"number"==typeof i&&this.slider.setHeight(i),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,(function(e){e.leftButton&&(e.preventDefault(),o._sliderMouseDown(e,(function(){})))})),this.onclick(this.slider.domNode,(function(e){e.leftButton&&e.stopPropagation()}))},t.prototype._onElementSize=function(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender},t.prototype._onElementScrollSize=function(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender},t.prototype._onElementScrollPosition=function(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender},t.prototype.beginReveal=function(){this._visibilityController.setShouldBeVisible(!0)},t.prototype.beginHide=function(){this._visibilityController.setShouldBeVisible(!1)},t.prototype.render=function(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))},t.prototype._domNodeMouseDown=function(e){e.target===this.domNode.domNode&&this._onMouseDown(e)},t.prototype.delegateMouseDown=function(e){var t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),i=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderMousePosition(e);n<=o&&o<=i?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){}))):this._onMouseDown(e)},t.prototype._onMouseDown=function(e){var t,n;if(e.target===this.domNode.domNode&&"number"==typeof e.browserEvent.offsetX&&"number"==typeof e.browserEvent.offsetY)t=e.browserEvent.offsetX,n=e.browserEvent.offsetY;else{var i=r.C(this.domNode.domNode);t=e.posx-i.left,n=e.posy-i.top}this._setDesiredScrollPositionNow(this._scrollbarState.getDesiredScrollPositionFromOffset(this._mouseDownRelativePosition(t,n))),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,(function(){})))},t.prototype._sliderMouseDown=function(e,t){var n=this,i=this._sliderMousePosition(e),o=this._sliderOrthogonalMousePosition(e),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,u.b,(function(e){var t=n._sliderOrthogonalMousePosition(e),s=Math.abs(t-o);if(m.h&&s>140)n._setDesiredScrollPositionNow(r.getScrollPosition());else{var a=n._sliderMousePosition(e)-i;n._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(a))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd(),t()})),this._host.onDragStart()},t.prototype._setDesiredScrollPositionNow=function(e){var t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)},t}(l.a),b=function(){function e(e,t,n,i,o,r){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=i,this._scrollSize=o,this._scrollPosition=r,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return e.prototype.clone=function(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)},e.prototype.setVisibleSize=function(e){var t=Math.round(e);return this._visibleSize!==t&&(this._visibleSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollSize=function(e){var t=Math.round(e);return this._scrollSize!==t&&(this._scrollSize=t,this._refreshComputedValues(),!0)},e.prototype.setScrollPosition=function(e){var t=Math.round(e);return this._scrollPosition!==t&&(this._scrollPosition=t,this._refreshComputedValues(),!0)},e._computeValues=function(e,t,n,i,o){var r=Math.max(0,n-e),s=Math.max(0,r-2*t),a=i>0&&i>n;if(!a)return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(s),computedSliderRatio:0,computedSliderPosition:0};var u=Math.round(Math.max(20,Math.floor(n*s/i))),l=(s-u)/(i-n),c=o*l;return{computedAvailableSize:Math.round(r),computedIsNeeded:a,computedSliderSize:Math.round(u),computedSliderRatio:l,computedSliderPosition:Math.round(c)}},e.prototype._refreshComputedValues=function(){var t=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=t.computedAvailableSize,this._computedIsNeeded=t.computedIsNeeded,this._computedSliderSize=t.computedSliderSize,this._computedSliderRatio=t.computedSliderRatio,this._computedSliderPosition=t.computedSliderPosition},e.prototype.getArrowSize=function(){return this._arrowSize},e.prototype.getScrollPosition=function(){return this._scrollPosition},e.prototype.getRectangleLargeSize=function(){return this._computedAvailableSize},e.prototype.getRectangleSmallSize=function(){return this._scrollbarSize},e.prototype.isNeeded=function(){return this._computedIsNeeded},e.prototype.getSliderSize=function(){return this._computedSliderSize},e.prototype.getSliderPosition=function(){return this._computedSliderPosition},e.prototype.getDesiredScrollPositionFromOffset=function(e){if(!this._computedIsNeeded)return 0;var t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)},e.prototype.getDesiredScrollPositionFromDelta=function(e){if(!this._computedIsNeeded)return 0;var t=this._computedSliderPosition+e;return Math.round(t/this._computedSliderRatio)},e}(),y=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),C=function(e){function t(t,n,i){var o=this,r=t.getScrollDimensions(),s=t.getCurrentScrollPosition();if(o=e.call(this,{lazyRender:n.lazyRender,host:i,scrollbarState:new b(n.horizontalHasArrows?n.arrowSize:0,2===n.horizontal?0:n.horizontalScrollbarSize,2===n.vertical?0:n.verticalScrollbarSize,r.width,r.scrollWidth,s.scrollLeft),visibility:n.horizontal,extraScrollbarClassName:"horizontal",scrollable:t})||this,n.horizontalHasArrows){var u=(n.arrowSize-11)/2,l=(n.horizontalScrollbarSize-11)/2;o._createArrow({className:"left-arrow",top:l,left:u,bottom:void 0,right:void 0,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,1,0))}}),o._createArrow({className:"right-arrow",top:l,left:void 0,bottom:void 0,right:u,bgWidth:n.arrowSize,bgHeight:n.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,-1,0))}})}return o._createSlider(Math.floor((n.horizontalScrollbarSize-n.horizontalSliderSize)/2),0,void 0,n.horizontalSliderSize),o}return y(t,e),t.prototype._updateSlider=function(e,t){this.slider.setWidth(e),this.slider.setLeft(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return e},t.prototype._sliderMousePosition=function(e){return e.posx},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posy},t.prototype.writeScrollPosition=function(e,t){e.scrollLeft=t},t}(_),w=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),S=function(e){function t(t,n,i){var o=this,r=t.getScrollDimensions(),s=t.getCurrentScrollPosition();if(o=e.call(this,{lazyRender:n.lazyRender,host:i,scrollbarState:new b(n.verticalHasArrows?n.arrowSize:0,2===n.vertical?0:n.verticalScrollbarSize,0,r.height,r.scrollHeight,s.scrollTop),visibility:n.vertical,extraScrollbarClassName:"vertical",scrollable:t})||this,n.verticalHasArrows){var u=(n.arrowSize-11)/2,l=(n.verticalScrollbarSize-11)/2;o._createArrow({className:"up-arrow",top:u,left:l,bottom:void 0,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,0,1))}}),o._createArrow({className:"down-arrow",top:void 0,left:l,bottom:u,right:void 0,bgWidth:n.verticalScrollbarSize,bgHeight:n.arrowSize,onActivate:function(){return o._host.onMouseWheel(new a.c(null,0,-1))}})}return o._createSlider(0,Math.floor((n.verticalScrollbarSize-n.verticalSliderSize)/2),n.verticalSliderSize,void 0),o}return w(t,e),t.prototype._updateSlider=function(e,t){this.slider.setHeight(e),this.slider.setTop(t)},t.prototype._renderDomNode=function(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)},t.prototype.onDidScroll=function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender},t.prototype._mouseDownRelativePosition=function(e,t){return t},t.prototype._sliderMousePosition=function(e){return e.posy},t.prototype._sliderOrthogonalMousePosition=function(e){return e.posx},t.prototype.writeScrollPosition=function(e,t){e.scrollTop=t},t}(_),O=n("MI8n"),L=n("QuOb"),D=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),x=function(e,t,n){this.timestamp=e,this.deltaX=t,this.deltaY=n,this.score=0},N=function(){function e(){this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return e.prototype.isPhysicalMouseWheel=function(){if(-1===this._front&&-1===this._rear)return!1;for(var e=1,t=0,n=1,i=this._rear;;){var o=i===this._front?e:Math.pow(2,-n);if(e-=o,t+=this._memory[i].score*o,i===this._front)break;i=(this._capacity+i-1)%this._capacity,n++}return t<=.5},e.prototype.accept=function(e,t,n){var i=new x(e,t,n);i.score=this._computeScore(i),-1===this._front&&-1===this._rear?(this._memory[0]=i,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=i)},e.prototype._computeScore=function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var t=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return(Math.abs(e.deltaX-Math.round(e.deltaX))>0||Math.abs(e.deltaY-Math.round(e.deltaY))>0)&&(t+=.25),Math.min(Math.max(t,0),1)},e.INSTANCE=new e,e}(),k=function(e){function t(t,n,i){var o=e.call(this)||this;o._onScroll=o._register(new O.a),o.onScroll=o._onScroll.event,t.style.overflow="hidden",o._options=T(n),o._scrollable=i,o._register(o._scrollable.onScroll((function(e){o._onDidScroll(e),o._onScroll.fire(e)})));var r={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new S(o._scrollable,o._options,r)),o._horizontalScrollbar=o._register(new C(o._scrollable,o._options,r)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(t),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows?(o._leftShadowDomNode=Object(s.b)(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=Object(s.b)(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=Object(s.b)(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow top-left-corner"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,(function(e){return o._onMouseOver(e)})),o.onnonbubblingmouseout(o._listenOnDomNode,(function(e){return o._onMouseOut(e)})),o._hideTimeout=o._register(new c.e),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return D(t,e),t.prototype.dispose=function(){this._mouseWheelToDispose=Object(p.f)(this._mouseWheelToDispose),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.getOverviewRulerLayoutInfo=function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this._verticalScrollbar.delegateMouseDown(e)},t.prototype.getScrollDimensions=function(){return this._scrollable.getScrollDimensions()},t.prototype.setScrollDimensions=function(e){this._scrollable.setScrollDimensions(e)},t.prototype.updateClassName=function(e){this._options.className=e,m.e&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className},t.prototype.updateOptions=function(e){var t=T(e);this._options.handleMouseWheel=t.handleMouseWheel,this._options.mouseWheelScrollSensitivity=t.mouseWheelScrollSensitivity,this._options.fastScrollSensitivity=t.fastScrollSensitivity,this._setListeningToMouseWheel(this._options.handleMouseWheel),this._options.lazyRender||this._render()},t.prototype._setListeningToMouseWheel=function(e){var t=this;if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Object(p.f)(this._mouseWheelToDispose),e)){this._mouseWheelToDispose.push(r.j(this._listenOnDomNode,o.f?"mousewheel":"wheel",(function(e){t._onMouseWheel(new a.c(e))}),{passive:!1}))}},t.prototype._onMouseWheel=function(e){var t,n=N.INSTANCE;if(n.accept(Date.now(),e.deltaX,e.deltaY),e.deltaY||e.deltaX){var i=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.flipAxes&&(i=(t=[o,i])[0],o=t[1]);var r=!m.e&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!r||o||(o=i,i=0),e.browserEvent&&e.browserEvent.altKey&&(o*=this._options.fastScrollSensitivity,i*=this._options.fastScrollSensitivity);var s=this._scrollable.getFutureScrollPosition(),a={};if(i){var u=s.scrollTop-50*i;this._verticalScrollbar.writeScrollPosition(a,u)}if(o){var l=s.scrollLeft-50*o;this._horizontalScrollbar.writeScrollPosition(a,l)}if(a=this._scrollable.validateScrollPosition(a),s.scrollLeft!==a.scrollLeft||s.scrollTop!==a.scrollTop)this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(a):this._scrollable.setScrollPositionNow(a),this._shouldRender=!0}(this._options.alwaysConsumeMouseWheel||this._shouldRender)&&(e.preventDefault(),e.stopPropagation())},t.prototype._onDidScroll=function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()},t.prototype.renderNow=function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()},t.prototype._render=function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0;this._leftShadowDomNode.setClassName("shadow"+(n?" left":"")),this._topShadowDomNode.setClassName("shadow"+(t?" top":"")),this._topLeftShadowDomNode.setClassName("shadow top-left-corner"+(t?" top":"")+(n?" left":""))}},t.prototype._onDragStart=function(){this._isDragging=!0,this._reveal()},t.prototype._onDragEnd=function(){this._isDragging=!1,this._hide()},t.prototype._onMouseOut=function(e){this._mouseIsOver=!1,this._hide()},t.prototype._onMouseOver=function(e){this._mouseIsOver=!0,this._reveal()},t.prototype._reveal=function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()},t.prototype._hide=function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())},t.prototype._scheduleHide=function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),500)},t}(l.a),E=function(e){function t(t,n){var i=this;(n=n||{}).mouseWheelSmoothScroll=!1;var o=new L.a(0,(function(e){return r.W(e)}));return(i=e.call(this,t,n,o)||this)._register(o),i}return D(t,e),t.prototype.setScrollPosition=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.getScrollPosition=function(){return this._scrollable.getCurrentScrollPosition()},t}(k),I=function(e){function t(t,n,i){return e.call(this,t,n,i)||this}return D(t,e),t}(k),M=function(e){function t(t,n){var i=e.call(this,t,n)||this;return i._element=t,i.onScroll((function(e){e.scrollTopChanged&&(i._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(i._element.scrollLeft=e.scrollLeft)})),i.scanDomNode(),i}return D(t,e),t.prototype.scanDomNode=function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})},t}(E);function T(e){var t={lazyRender:void 0!==e.lazyRender&&e.lazyRender,className:void 0!==e.className?e.className:"",useShadows:void 0===e.useShadows||e.useShadows,handleMouseWheel:void 0===e.handleMouseWheel||e.handleMouseWheel,flipAxes:void 0!==e.flipAxes&&e.flipAxes,alwaysConsumeMouseWheel:void 0!==e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:void 0!==e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:void 0!==e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:void 0!==e.fastScrollSensitivity?e.fastScrollSensitivity:5,mouseWheelSmoothScroll:void 0===e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:void 0!==e.arrowSize?e.arrowSize:11,listenOnDomNode:void 0!==e.listenOnDomNode?e.listenOnDomNode:null,horizontal:void 0!==e.horizontal?e.horizontal:1,horizontalScrollbarSize:void 0!==e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:void 0!==e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:void 0!==e.horizontalHasArrows&&e.horizontalHasArrows,vertical:void 0!==e.vertical?e.vertical:1,verticalScrollbarSize:void 0!==e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:void 0!==e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:void 0!==e.verticalSliderSize?e.verticalSliderSize:0};return t.horizontalSliderSize=void 0!==e.horizontalSliderSize?e.horizontalSliderSize:t.horizontalScrollbarSize,t.verticalSliderSize=void 0!==e.verticalSliderSize?e.verticalSliderSize:t.verticalScrollbarSize,m.e&&(t.className+=" mac"),t}},"GR/f": /*!********************************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/common/controller/cursorTypeOperations.js + 1 modules ***! \********************************************************************************************************/ @@ -825,14 +825,14 @@ /*! exports used: TypeOperations, TypeWithAutoClosingCommand */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/errors.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/commands/shiftCommand.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/controller/cursorCommon.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/controller/wordCharacterClassifier.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/controller/cursorCommon.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/controller/wordCharacterClassifier.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfiguration.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return v}));var i,o=n("/cxE"),r=n("N0LK"),s=n("LCkn"),a=n("zN7H"),u=n("aokT"),l=n("gCVg"),c=function(){function e(e,t,n){this._range=e,this._charBeforeSelection=t,this._charAfterSelection=n}return e.prototype.getEditOperations=function(e,t){t.addTrackedEditOperation(new u.a(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),t.addTrackedEditOperation(new u.a(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)},e.prototype.computeCursorState=function(e,t){var n=t.getInverseEditOperations(),i=n[0].range,o=n[1].range;return new l.a(i.endLineNumber,i.endColumn,o.endLineNumber,o.endColumn-this._charAfterSelection.length)},e}(),d=n("Ll0s"),h=n("5v8Y"),p=n("KDc4"),f=n("cMvZ"),g=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),m=function(){function e(){}return e.indent=function(e,t,n){if(null===t||null===n)return[];for(var i=[],o=0,r=n.length;o1){var l=void 0;for(l=i-1;l>=1;l--){var c=n.getLineContent(l);if(r.D(c)>=0)break}if(l<1)return null;var d=n.getLineMaxColumn(l),h=f.a.getEnterAction(t.autoIndent,n,new u.a(l,d,l,d));h&&(s=h.indentation+h.appendText)}return o&&(o===p.a.Indent&&(s=e.shiftIndent(t,s)),o===p.a.Outdent&&(s=e.unshiftIndent(t,s)),s=t.normalizeIndentation(s)),s||null},e._replaceJumpToNextIndent=function(e,t,n,i){var o="",r=n.getStartPosition();if(e.insertSpaces)for(var a=d.a.visibleColumnFromColumn2(e,t,r),u=e.indentSize,l=u-a%u,c=0;c=4){var y=f.a.getIndentForEnter(t.autoIndent,n,o,{unshiftIndent:function(n){return e.unshiftIndent(t,n)},shiftIndent:function(n){return e.shiftIndent(t,n)},normalizeIndentation:function(e){return t.normalizeIndentation(e)}});if(y){var C=d.a.visibleColumnFromColumn2(t,n,o.getEndPosition()),w=o.endColumn,S="\n";b!==t.normalizeIndentation(y.beforeEnter)&&(S=t.normalizeIndentation(y.beforeEnter)+_.substring(b.length,o.startColumn-1)+"\n",o=new u.a(o.startLineNumber,1,o.endLineNumber,o.endColumn));var O=n.getLineContent(o.endLineNumber),L=r.q(O);if(o=L>=0?o.setEndPosition(o.endLineNumber,Math.max(o.endColumn,L+1)):o.setEndPosition(o.endLineNumber,n.getLineMaxColumn(o.endLineNumber)),i)return new s.e(o,S+t.normalizeIndentation(y.afterEnter),!0);var D=0;return w<=L+1&&(t.insertSpaces||(C=Math.ceil(C/t.indentSize)),D=Math.min(C+1-t.normalizeIndentation(y.afterEnter).length-1,0)),new s.d(o,S+t.normalizeIndentation(y.afterEnter),0,D,!0)}}return e._typeCommand(o,"\n"+t.normalizeIndentation(b),i)},e._isAutoIndentType=function(e,t,n){if(e.autoIndent<4)return!1;for(var i=0,o=n.length;i2?l.charCodeAt(u.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){for(var h=!1,p=0,f=i.length;p=0||n.indexOf(t)>=0},e._isBeforeClosingBrace=function(t,n,i){var o=t.autoClosingPairsClose2.get(i);if(!o)return!1;for(var r=e._autoClosingPairIsSymmetric(n),s=0,a=o;sr.open.length){for(var c=!0,d=0,h=n;dv.column-1){var b=_.charAt(v.column-1);if(!e._isBeforeClosingBrace(t,l,b)&&!c(b))return null}if(!n.isCheapToTokenize(v.lineNumber))return null;if(1===l.open.length&&a&&"always"!==u){var y=Object(h.a)(t.wordSeparators);if(s&&v.column>1&&0===y.get(_.charCodeAt(v.column-2)))return null;if(!s&&v.column>2&&0===y.get(_.charCodeAt(v.column-3)))return null}n.forceTokenization(v.lineNumber);var C=n.getLineTokens(v.lineNumber),w=!1;try{w=f.a.shouldAutoClosePair(l,C,s?v.column:v.column-1)}catch(e){Object(o.e)(e)}if(!w)return null}return l},e._runAutoClosingOpenCharType=function(e,t,n,i,o,r,s){for(var a=[],u=0,l=i.length;u1){var l=void 0;for(l=i-1;l>=1;l--){var c=n.getLineContent(l);if(r.D(c)>=0)break}if(l<1)return null;var d=n.getLineMaxColumn(l),h=f.a.getEnterAction(t.autoIndent,n,new u.a(l,d,l,d));h&&(s=h.indentation+h.appendText)}return o&&(o===p.a.Indent&&(s=e.shiftIndent(t,s)),o===p.a.Outdent&&(s=e.unshiftIndent(t,s)),s=t.normalizeIndentation(s)),s||null},e._replaceJumpToNextIndent=function(e,t,n,i){var o="",r=n.getStartPosition();if(e.insertSpaces)for(var a=d.a.visibleColumnFromColumn2(e,t,r),u=e.indentSize,l=u-a%u,c=0;c=4){var y=f.a.getIndentForEnter(t.autoIndent,n,o,{unshiftIndent:function(n){return e.unshiftIndent(t,n)},shiftIndent:function(n){return e.shiftIndent(t,n)},normalizeIndentation:function(e){return t.normalizeIndentation(e)}});if(y){var C=d.a.visibleColumnFromColumn2(t,n,o.getEndPosition()),w=o.endColumn,S="\n";b!==t.normalizeIndentation(y.beforeEnter)&&(S=t.normalizeIndentation(y.beforeEnter)+_.substring(b.length,o.startColumn-1)+"\n",o=new u.a(o.startLineNumber,1,o.endLineNumber,o.endColumn));var O=n.getLineContent(o.endLineNumber),L=r.q(O);if(o=L>=0?o.setEndPosition(o.endLineNumber,Math.max(o.endColumn,L+1)):o.setEndPosition(o.endLineNumber,n.getLineMaxColumn(o.endLineNumber)),i)return new s.e(o,S+t.normalizeIndentation(y.afterEnter),!0);var D=0;return w<=L+1&&(t.insertSpaces||(C=Math.ceil(C/t.indentSize)),D=Math.min(C+1-t.normalizeIndentation(y.afterEnter).length-1,0)),new s.d(o,S+t.normalizeIndentation(y.afterEnter),0,D,!0)}}return e._typeCommand(o,"\n"+t.normalizeIndentation(b),i)},e._isAutoIndentType=function(e,t,n){if(e.autoIndent<4)return!1;for(var i=0,o=n.length;i2?l.charCodeAt(u.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){for(var h=!1,p=0,f=i.length;p=0||n.indexOf(t)>=0},e._isBeforeClosingBrace=function(t,n,i){var o=t.autoClosingPairsClose2.get(i);if(!o)return!1;for(var r=e._autoClosingPairIsSymmetric(n),s=0,a=o;sr.open.length){for(var c=!0,d=0,h=n;dv.column-1){var b=_.charAt(v.column-1);if(!e._isBeforeClosingBrace(t,l,b)&&!c(b))return null}if(!n.isCheapToTokenize(v.lineNumber))return null;if(1===l.open.length&&a&&"always"!==u){var y=Object(h.a)(t.wordSeparators);if(s&&v.column>1&&0===y.get(_.charCodeAt(v.column-2)))return null;if(!s&&v.column>2&&0===y.get(_.charCodeAt(v.column-3)))return null}n.forceTokenization(v.lineNumber);var C=n.getLineTokens(v.lineNumber),w=!1;try{w=f.a.shouldAutoClosePair(l,C,s?v.column:v.column-1)}catch(e){Object(o.e)(e)}if(!w)return null}return l},e._runAutoClosingOpenCharType=function(e,t,n,i,o,r,s){for(var a=[],u=0,l=i.length;u=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},b=function(e,t){return function(n,i){t(n,i,e)}},y=function(){function e(e,t){this.decorationIds=[],this.editor=e,this.editorWorkerService=t}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){},e.prototype.run=function(t,n){var i=this;this.currentRequest&&this.currentRequest.cancel();var o=this.editor.getSelection(),a=this.editor.getModel();if(a&&o){var u=o;if(u.startLineNumber===u.endLineNumber){var l=new d.a(this.editor,5),h=a.uri;return this.editorWorkerService.canNavigateValueSet(h)?(this.currentRequest=Object(g.f)((function(e){return i.editorWorkerService.navigateValueSet(h,u,n)})),this.currentRequest.then((function(n){if(n&&n.range&&n.value&&l.validate(i.editor)){var o=r.a.lift(n.range),a=n.range,d=n.value.length-(u.endColumn-u.startColumn);a={startLineNumber:a.startLineNumber,startColumn:a.startColumn,endLineNumber:a.endLineNumber,endColumn:a.startColumn+n.value.length},d>1&&(u=new s.a(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn+d-1));var h=new c(o,u,n.value);i.editor.pushUndoStop(),i.editor.executeCommand(t,h),i.editor.pushUndoStop(),i.decorationIds=i.editor.deltaDecorations(i.decorationIds,[{range:a,options:e.DECORATION}]),i.decorationRemover&&i.decorationRemover.cancel(),i.decorationRemover=Object(g.l)(350),i.decorationRemover.then((function(){return i.decorationIds=i.editor.deltaDecorations(i.decorationIds,[])})).catch(m.e)}})).catch(m.e)):Promise.resolve(void 0)}}},e.ID="editor.contrib.inPlaceReplaceController",e.DECORATION=f.a.register({className:"valueSetReplacement"}),e=_([b(1,l.a)],e)}(),C=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.up",label:o.a("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:a.a.writable,kbOpts:{kbExpr:a.a.editorTextFocus,primary:3154,weight:100}})||this}return v(t,e),t.prototype.run=function(e,t){var n=y.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)},t}(u.b),w=function(e){function t(){return e.call(this,{id:"editor.action.inPlaceReplace.down",label:o.a("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:a.a.writable,kbOpts:{kbExpr:a.a.editorTextFocus,primary:3156,weight:100}})||this}return v(t,e),t.prototype.run=function(e,t){var n=y.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)},t}(u.b);Object(u.h)(y.ID,y),Object(u.f)(C),Object(u.f)(w),Object(h.e)((function(e,t){var n=e.getColor(p.d);n&&t.addRule(".monaco-editor.vs .valueSetReplacement { outline: solid 2px "+n+"; }")}))},Gw4z: /*!********************************************************************************!*\ @@ -867,7 +867,7 @@ \********************************************************************************/ /*! exports provided: StringDiffSequence, stringDiff, Debug, MyArray, LcsDiff */ /*! exports used: LcsDiff, stringDiff */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/hash.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/colorDetector.js */function(e,t,n){"use strict";n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return c}));var i=function(){function e(e,t,n,i){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=i}return e.prototype.getOriginalEnd=function(){return this.originalStart+this.originalLength},e.prototype.getModifiedEnd=function(){return this.modifiedStart+this.modifiedLength},e}(),o=n("7afs"),r=function(){function e(e){this.source=e}return e.prototype.getElements=function(){for(var e=this.source,t=new Int32Array(e.length),n=0,i=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new i(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),c=function(){function e(t,n,i){void 0===i&&(i=null),this.ContinueProcessingPredicate=i;var o=e._getElements(t),r=o[0],s=o[1],a=o[2],u=e._getElements(n),l=u[0],c=u[1],d=u[2];this._hasStrings=a&&d,this._originalStringElements=r,this._originalElementsOrHash=s,this._modifiedStringElements=l,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e._isStringArray=function(e){return e.length>0&&"string"==typeof e[0]},e._getElements=function(t){var n=t.getElements();if(e._isStringArray(n)){for(var i=new Int32Array(n.length),r=0,s=n.length;r=e&&o>=n&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||n>o){var s=void 0;return n<=o?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new i(e,0,n,o-n+1)]):e<=t?(a.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),s=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}var u=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,o,u,l,r),d=u[0],h=l[0];if(null!==c)return c;if(!r[0]){var p=this.ComputeDiffRecursive(e,d,n,h,r),f=[];return f=r[0]?[new i(d+1,t-(d+1)+1,h+1,o-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,o,r),this.ConcatenateChanges(p,f)}return[new i(e,t-e+1,n,o-n+1)]},e.prototype.WALKTRACE=function(e,t,n,o,r,s,a,u,c,d,h,p,f,g,m,v,_,b){var y,C=null,w=new l,S=t,O=n,L=f[0]-v[0]-o,D=-1073741824,x=this.m_forwardHistory.length-1;do{(I=L+e)===S||I=0&&(e=(c=this.m_forwardHistory[x])[0],S=1,O=c.length-1)}while(--x>=-1);if(y=w.getReverseChanges(),b[0]){var N=f[0]+1,k=v[0]+1;if(null!==y&&y.length>0){var E=y[y.length-1];N=Math.max(N,E.getOriginalEnd()),k=Math.max(k,E.getModifiedEnd())}C=[new i(N,p-N+1,k,m-k+1)]}else{w=new l,S=s,O=a,L=f[0]-v[0]-u,D=1073741824,x=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{var I;(I=L+r)===S||I=d[I+1]?(g=(h=d[I+1]-1)-L-u,h>D&&w.MarkNextChange(),D=h+1,w.AddOriginalElement(h+1,g+1),L=I+1-r):(g=(h=d[I-1])-L-u,h>D&&w.MarkNextChange(),D=h,w.AddModifiedElement(h+1,g+1),L=I-1-r),x>=0&&(r=(d=this.m_reverseHistory[x])[0],S=1,O=d.length-1)}while(--x>=-1);C=w.getChanges()}return this.ConcatenateChanges(y,C)},e.prototype.ComputeRecursionPoint=function(e,t,n,o,r,s,a){var l=0,c=0,d=0,h=0,p=0,f=0;e--,n--,r[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var g=t-e+(o-n),m=g+1,v=new Int32Array(m),_=new Int32Array(m),b=o-n,y=t-e,C=e-n,w=t-o,S=(y-b)%2==0;v[b]=e,_[y]=t,a[0]=!1;for(var O=1;O<=g/2+1;O++){var L=0,D=0;d=this.ClipDiagonalBound(b-O,O,b,m),h=this.ClipDiagonalBound(b+O,O,b,m);for(var x=d;x<=h;x+=2){c=(l=x===d||xL+D&&(L=l,D=c),!S&&Math.abs(x-y)<=O-1&&l>=_[x])return r[0]=l,s[0]=c,N<=_[x]&&O<=1448?this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a):null}var k=(L-e+(D-n)-O)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(L,k))return a[0]=!0,r[0]=L,s[0]=D,k>0&&O<=1448?this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a):(e++,n++,[new i(e,t-e+1,n,o-n+1)]);p=this.ClipDiagonalBound(y-O,O,y,m),f=this.ClipDiagonalBound(y+O,O,y,m);for(x=p;x<=f;x+=2){c=(l=x===p||x=_[x+1]?_[x+1]-1:_[x-1])-(x-y)-w;for(N=l;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(_[x]=l,S&&Math.abs(x-b)<=O&&l<=v[x])return r[0]=l,s[0]=c,N>=v[x]&&O<=1448?this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a):null}if(O<=1447){var E=new Int32Array(h-d+2);E[0]=b-d+1,u.Copy2(v,d,E,1,h-d+1),this.m_forwardHistory.push(E),(E=new Int32Array(f-p+2))[0]=y-p+1,u.Copy2(_,p,E,1,f-p+1),this.m_reverseHistory.push(E)}}return this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a)},e.prototype.PrettifyChanges=function(e){for(var t=0;t0,s=n.modifiedLength>0;n.originalStart+n.originalLength=0;t--){n=e[t],i=0,o=0;if(t>0){var u=e[t-1];u.originalLength>0&&(i=u.originalStart+u.originalLength),u.modifiedLength>0&&(o=u.modifiedStart+u.modifiedLength)}r=n.originalLength>0,s=n.modifiedLength>0;for(var l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),d=1;;d++){var h=n.originalStart-d,p=n.modifiedStart-d;if(hc&&(c=f,l=d)}n.originalStart-=l,n.modifiedStart-=l}return e},e.prototype._OriginalIsBoundary=function(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,i){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,i)?1:0)},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return u.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],u.Copy(t,1,i,e.length,t.length-1),i}i=new Array(e.length+t.length);return u.Copy(e,0,i,0,e.length),u.Copy(t,0,i,e.length,t.length),i},e.prototype.ChangesOverlap=function(e,t,n){if(a.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),a.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var o=e.originalStart,r=e.originalLength,s=e.modifiedStart,u=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(u=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(o,r,s,u),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,i){if(e>=0&&e0||this.m_modifiedCount>0)&&this.m_changes.push(new i(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),c=function(){function e(t,n,i){void 0===i&&(i=null),this.ContinueProcessingPredicate=i;var o=e._getElements(t),r=o[0],s=o[1],a=o[2],u=e._getElements(n),l=u[0],c=u[1],d=u[2];this._hasStrings=a&&d,this._originalStringElements=r,this._originalElementsOrHash=s,this._modifiedStringElements=l,this._modifiedElementsOrHash=c,this.m_forwardHistory=[],this.m_reverseHistory=[]}return e._isStringArray=function(e){return e.length>0&&"string"==typeof e[0]},e._getElements=function(t){var n=t.getElements();if(e._isStringArray(n)){for(var i=new Int32Array(n.length),r=0,s=n.length;r=e&&o>=n&&this.ElementsAreEqual(t,o);)t--,o--;if(e>t||n>o){var s=void 0;return n<=o?(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),s=[new i(e,0,n,o-n+1)]):e<=t?(a.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),s=[new i(e,t-e+1,n,0)]):(a.Assert(e===t+1,"originalStart should only be one more than originalEnd"),a.Assert(n===o+1,"modifiedStart should only be one more than modifiedEnd"),s=[]),s}var u=[0],l=[0],c=this.ComputeRecursionPoint(e,t,n,o,u,l,r),d=u[0],h=l[0];if(null!==c)return c;if(!r[0]){var p=this.ComputeDiffRecursive(e,d,n,h,r),f=[];return f=r[0]?[new i(d+1,t-(d+1)+1,h+1,o-(h+1)+1)]:this.ComputeDiffRecursive(d+1,t,h+1,o,r),this.ConcatenateChanges(p,f)}return[new i(e,t-e+1,n,o-n+1)]},e.prototype.WALKTRACE=function(e,t,n,o,r,s,a,u,c,d,h,p,f,g,m,v,_,b){var y,C=null,w=new l,S=t,O=n,L=f[0]-v[0]-o,D=-1073741824,x=this.m_forwardHistory.length-1;do{(I=L+e)===S||I=0&&(e=(c=this.m_forwardHistory[x])[0],S=1,O=c.length-1)}while(--x>=-1);if(y=w.getReverseChanges(),b[0]){var N=f[0]+1,k=v[0]+1;if(null!==y&&y.length>0){var E=y[y.length-1];N=Math.max(N,E.getOriginalEnd()),k=Math.max(k,E.getModifiedEnd())}C=[new i(N,p-N+1,k,m-k+1)]}else{w=new l,S=s,O=a,L=f[0]-v[0]-u,D=1073741824,x=_?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{var I;(I=L+r)===S||I=d[I+1]?(g=(h=d[I+1]-1)-L-u,h>D&&w.MarkNextChange(),D=h+1,w.AddOriginalElement(h+1,g+1),L=I+1-r):(g=(h=d[I-1])-L-u,h>D&&w.MarkNextChange(),D=h,w.AddModifiedElement(h+1,g+1),L=I-1-r),x>=0&&(r=(d=this.m_reverseHistory[x])[0],S=1,O=d.length-1)}while(--x>=-1);C=w.getChanges()}return this.ConcatenateChanges(y,C)},e.prototype.ComputeRecursionPoint=function(e,t,n,o,r,s,a){var l=0,c=0,d=0,h=0,p=0,f=0;e--,n--,r[0]=0,s[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var g=t-e+(o-n),m=g+1,v=new Int32Array(m),_=new Int32Array(m),b=o-n,y=t-e,C=e-n,w=t-o,S=(y-b)%2==0;v[b]=e,_[y]=t,a[0]=!1;for(var O=1;O<=g/2+1;O++){var L=0,D=0;d=this.ClipDiagonalBound(b-O,O,b,m),h=this.ClipDiagonalBound(b+O,O,b,m);for(var x=d;x<=h;x+=2){c=(l=x===d||xL+D&&(L=l,D=c),!S&&Math.abs(x-y)<=O-1&&l>=_[x])return r[0]=l,s[0]=c,N<=_[x]&&O<=1448?this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a):null}var k=(L-e+(D-n)-O)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(L,k))return a[0]=!0,r[0]=L,s[0]=D,k>0&&O<=1448?this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a):(e++,n++,[new i(e,t-e+1,n,o-n+1)]);p=this.ClipDiagonalBound(y-O,O,y,m),f=this.ClipDiagonalBound(y+O,O,y,m);for(x=p;x<=f;x+=2){c=(l=x===p||x=_[x+1]?_[x+1]-1:_[x-1])-(x-y)-w;for(N=l;l>e&&c>n&&this.ElementsAreEqual(l,c);)l--,c--;if(_[x]=l,S&&Math.abs(x-b)<=O&&l<=v[x])return r[0]=l,s[0]=c,N>=v[x]&&O<=1448?this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a):null}if(O<=1447){var E=new Int32Array(h-d+2);E[0]=b-d+1,u.Copy2(v,d,E,1,h-d+1),this.m_forwardHistory.push(E),(E=new Int32Array(f-p+2))[0]=y-p+1,u.Copy2(_,p,E,1,f-p+1),this.m_reverseHistory.push(E)}}return this.WALKTRACE(b,d,h,C,y,p,f,w,v,_,l,t,r,c,o,s,S,a)},e.prototype.PrettifyChanges=function(e){for(var t=0;t0,s=n.modifiedLength>0;n.originalStart+n.originalLength=0;t--){n=e[t],i=0,o=0;if(t>0){var u=e[t-1];u.originalLength>0&&(i=u.originalStart+u.originalLength),u.modifiedLength>0&&(o=u.modifiedStart+u.modifiedLength)}r=n.originalLength>0,s=n.modifiedLength>0;for(var l=0,c=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength),d=1;;d++){var h=n.originalStart-d,p=n.modifiedStart-d;if(hc&&(c=f,l=d)}n.originalStart-=l,n.modifiedStart-=l}return e},e.prototype._OriginalIsBoundary=function(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])},e.prototype._OriginalRegionIsBoundary=function(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1},e.prototype._ModifiedIsBoundary=function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])},e.prototype._ModifiedRegionIsBoundary=function(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){var n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1},e.prototype._boundaryScore=function(e,t,n,i){return(this._OriginalRegionIsBoundary(e,t)?1:0)+(this._ModifiedRegionIsBoundary(n,i)?1:0)},e.prototype.ConcatenateChanges=function(e,t){var n=[];if(0===e.length||0===t.length)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){var i=new Array(e.length+t.length-1);return u.Copy(e,0,i,0,e.length-1),i[e.length-1]=n[0],u.Copy(t,1,i,e.length,t.length-1),i}i=new Array(e.length+t.length);return u.Copy(e,0,i,0,e.length),u.Copy(t,0,i,e.length,t.length),i},e.prototype.ChangesOverlap=function(e,t,n){if(a.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),a.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){var o=e.originalStart,r=e.originalLength,s=e.modifiedStart,u=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(r=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(u=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new i(o,r,s,u),!0}return n[0]=null,!1},e.prototype.ClipDiagonalBound=function(e,t,n,i){if(e>=0&&e=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},j=function(e,t){return function(n,i){t(n,i,e)}},W=function(){function e(e){this._resolverService=e}return e.prototype.hasChildren=function(e){return e instanceof f.c||e instanceof f.a&&!e.failure},e.prototype.getChildren=function(e){if(e instanceof f.c)return e.groups;if(e instanceof f.a)return e.resolve(this._resolverService).then((function(e){return e.children}));throw new Error("bad tree")},e=F([j(0,S.a)],e)}(),V=function(){function e(){}return e.prototype.getHeight=function(){return 23},e.prototype.getTemplateId=function(e){return e instanceof f.a?U.id:q.id},e}(),B=function(){function e(e){this._keybindingService=e}return e.prototype.getKeyboardNavigationLabel=function(e){if(e instanceof f.b){var t=e.parent.preview,n=t&&t.preview(e.range);if(n)return n.value}return Object(b.b)(e.uri)},e=F([j(0,T.a)],e)}(),H=function(){function e(){}return e.prototype.getId=function(e){return e instanceof f.b?e.id:e.uri},e}(),z=function(e){function t(t,n,i){var o=e.call(this)||this;o._uriLabel=n;var r=document.createElement("div");return g.f(r,"reference-file"),o.file=o._register(new O.a(r,{supportHighlights:!0})),o.badge=new N(g.q(r,g.a(".count"))),o._register(Object(I.a)(o.badge,i)),t.appendChild(r),o}return A(t,e),t.prototype.set=function(e,t){var n=Object(b.d)(e.uri);this.file.setLabel(Object(M.a)(e.uri),this._uriLabel.getUriLabel(n,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});var i=e.children.length;this.badge.setCount(i),e.failure?this.badge.setTitleFormat(Object(s.a)("referencesFailre","Failed to resolve file.")):i>1?this.badge.setTitleFormat(Object(s.a)("referencesCount","{0} references",i)):this.badge.setTitleFormat(Object(s.a)("referenceCount","{0} reference",i))},t=F([j(1,k.a),j(2,E.c)],t)}(u.a),U=function(){function e(t){this._instantiationService=t,this.templateId=e.id}return e.prototype.renderTemplate=function(e){return this._instantiationService.createInstance(z,e)},e.prototype.renderElement=function(e,t,n){n.set(e.element,Object(P.c)(e.filterData))},e.prototype.disposeTemplate=function(e){e.dispose()},e.id="FileReferencesRenderer",e=F([j(0,c.a)],e)}(),K=function(){function e(e){this.label=new R.a(e,!1)}return e.prototype.set=function(e,t){var n=e.parent.preview,i=n&&n.preview(e.range);if(i){var o=i.value,r=i.highlight;t&&!P.a.isDefault(t)?(g.Y(this.label.element,"referenceMatch",!1),this.label.set(o,Object(P.c)(t))):(g.Y(this.label.element,"referenceMatch",!0),this.label.set(o,[r]))}else this.label.set(Object(b.b)(e.uri)+":"+(e.range.startLineNumber+1)+":"+(e.range.startColumn+1))},e}(),q=function(){function e(){this.templateId=e.id}return e.prototype.renderTemplate=function(e){return new K(e)},e.prototype.renderElement=function(e,t,n){n.set(e.element,e.filterData)},e.prototype.disposeTemplate=function(){},e.id="OneReferenceRenderer",e}(),G=function(){function e(){}return e.prototype.getAriaLabel=function(e){return e.ariaMessage},e}(),Y=n("k9mg"),Z=n("MD5Z"),X=n("iNS8"),Q=(n("51B1"),n("746U")),J=n("Sdnv"),$=n("6OMU"),ee=n("cMOf"),te=n("4y0V"),ne=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ie=function(){for(var e=0,t=0,n=arguments.length;t0&&(this.proportions=this.viewItems.map((function(t){return t.size/e.contentSize})))},t.prototype.onSashStart=function(e){for(var t=this,n=e.sash,i=e.start,o=e.alt,r=0,s=this.viewItems;r=this.viewItems.length||(t="number"==typeof t?t:e.size,t=Object(J.a)(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))},t.prototype.resizeView=function(e,t){var n=this;if(this.state!==o.Idle)throw new Error("Cant modify splitview");if(this.state=o.Busy,!(e<0||e>=this.viewItems.length)){var i=Object($.u)(this.viewItems.length).filter((function(t){return t!==e})),r=ie(i.filter((function(e){return 1===n.viewItems[e].priority})),[e]),s=i.filter((function(e){return 2===n.viewItems[e].priority})),a=this.viewItems[e];t=Math.round(t),t=Object(J.a)(t,a.minimumSize,Math.min(a.maximumSize,this.size)),a.size=t,this.relayout(r,s),this.state=o.Idle}},t.prototype.distributeViewSizes=function(){for(var e=this,t=[],n=0,i=0,o=this.viewItems;i0&&(t.push(u),n+=u.size)}for(var r=Math.floor(n/t.length),s=0,a=t;s=this.viewItems.length?-1:this.viewItems[e].size},t.prototype.doAddView=function(e,t,n,i){var r=this;if(void 0===n&&(n=this.viewItems.length),this.state!==o.Idle)throw new Error("Cant modify splitview");this.state=o.Busy;var s=g.a(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(n));var a,l=e.onDidChange((function(e){return r.onViewChange(p,e)})),c=Object(u.h)((function(){return r.viewContainer.removeChild(s)})),d=Object(u.e)(l,c);a="number"==typeof t?t:"split"===t.type?this.getViewSize(t.index)/2:"invisible"===t.type?{cachedVisibleSize:t.cachedVisibleSize}:e.minimumSize;var h,p=0===this.orientation?new se(s,e,a,d):new ae(s,e,a,d);if(this.viewItems.splice(n,0,p),this.viewItems.length>1){var f=0===this.orientation?1:0,m=0===this.orientation?{getHorizontalSashTop:function(e){return r.getSashPosition(e)}}:{getVerticalSashLeft:function(e){return r.getSashPosition(e)}},_=new ee.a(this.sashContainer,m,{orientation:f,orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash}),b=0===this.orientation?function(e){return{sash:_,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:_,start:e.startX,current:e.currentX,alt:e.altKey}},y=v.b.map(_.onDidStart,b)(this.onSashStart,this),C=v.b.map(_.onDidChange,b)(this.onSashChange,this),w=v.b.map(_.onDidEnd,(function(){return Object($.k)(r.sashItems,(function(e){return e.sash===_}))}))(this.onSashEnd,this),S=_.onDidReset((function(){var e=Object($.k)(r.sashItems,(function(e){return e.sash===_})),t=Object($.u)(e,-1),n=Object($.u)(e+1,r.viewItems.length),i=r.findFirstSnapIndex(t),o=r.findFirstSnapIndex(n);("number"!=typeof i||r.viewItems[i].visible)&&("number"!=typeof o||r.viewItems[o].visible)&&r._onDidSashReset.fire(e)})),O=Object(u.e)(y,C,w,S,_),L={sash:_,disposable:O};this.sashItems.splice(n-1,0,L)}s.appendChild(e.element),"number"!=typeof t&&"split"===t.type&&(h=[t.index]),i||this.relayout([n],h),this.state=o.Idle,i||"number"==typeof t||"distribute"!==t.type||this.distributeViewSizes()},t.prototype.relayout=function(e,t){var n=this.viewItems.reduce((function(e,t){return e+t.size}),0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()},t.prototype.resize=function(e,t,n,i,o,r,s,a,u){var l=this;if(void 0===n&&(n=this.viewItems.map((function(e){return e.size}))),void 0===r&&(r=Number.NEGATIVE_INFINITY),void 0===s&&(s=Number.POSITIVE_INFINITY),e<0||e>=this.viewItems.length)return 0;var c=Object($.u)(e,-1),d=Object($.u)(e+1,this.viewItems.length);if(o)for(var h=0,p=o;h=a.limitDelta)!==k.visible,k.setVisible(E,a.size)}if(!N&&u){var E;k=this.viewItems[u.index];N=(E=t0||e}));e=!1;var n=this.viewItems.map((function(t){return e=t.maximumSize-t.size>0||e})),i=ie(this.viewItems).reverse();e=!1;var o=i.map((function(t){return e=t.size-t.minimumSize>0||e})).reverse();e=!1;for(var r=i.map((function(t){return e=t.maximumSize-t.size>0||e})).reverse(),s=0,a=0;a0||this.startSnappingEnabled)?u.state=1:m&&t[a]&&(s0)return;if(!s.visible&&s.snap)return i}},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.viewItems.forEach((function(e){return e.dispose()})),this.viewItems=[],this.sashItems.forEach((function(e){return e.disposable.dispose()})),this.sashItems=[]},t}(u.a),le=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ce=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},de=function(e,t){return function(n,i){t(n,i,e)}},he=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},pe=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]0?e.children[0]:void 0},t.prototype._revealReference=function(e,t){return he(this,void 0,void 0,(function(){var n,i,o,r,a;return pe(this,(function(l){switch(l.label){case 0:return this._revealedReference===e?[2]:(this._revealedReference=e,e.uri.scheme!==_.b.inMemory?this.setTitle(Object(b.c)(e.uri),this._uriLabel.getUriLabel(Object(b.d)(e.uri))):this.setTitle(s.a("peekView.alternateTitle","References")),n=this._textModelResolverService.createModelReference(e.uri),this._tree.getInput()!==e.parent?[3,1]:(this._tree.reveal(e),[3,3]));case 1:return t&&this._tree.reveal(e.parent),[4,this._tree.expand(e.parent)];case 2:l.sent(),this._tree.reveal(e),l.label=3;case 3:return[4,n];case 4:return i=l.sent(),this._model?(Object(u.f)(this._previewModelReference),(o=i.object)?(r=this._preview.getModel()===o.textEditorModel?0:1,a=C.a.lift(e.range).collapseToStart(),this._previewModelReference=i,this._preview.setModel(o.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,r)):(this._preview.setModel(this._previewNotAvailableMessage),i.dispose()),[2]):(i.dispose(),[2])}}))}))},t=ce([de(3,E.c),de(4,S.a),de(5,c.a),de(6,X.a),de(7,k.a)],t)}(X.c);Object(E.e)((function(e,t){var n=e.getColor(X.m);n&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { background-color: "+n+"; }");var i=e.getColor(X.h);i&&t.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { background-color: "+i+"; }");var o=e.getColor(X.i);o&&t.addRule(".monaco-editor .reference-zone-widget .preview .reference-decoration { border: 2px solid "+o+"; box-sizing: border-box; }");var r=e.getColor(Z.b);r&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight { border: 1px dotted "+r+"; box-sizing: border-box; }");var s=e.getColor(X.j);s&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree { background-color: "+s+"; }");var a=e.getColor(X.l);a&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree { color: "+a+"; }");var u=e.getColor(X.k);u&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .reference-file { color: "+u+"; }");var l=e.getColor(X.n);l&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { background-color: "+l+"; }");var c=e.getColor(X.o);c&&t.addRule(".monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows > .monaco-list-row.selected:not(.highlighted) { color: "+c+" !important; }");var d=e.getColor(X.f);d&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input {\tbackground-color: "+d+";}");var h=e.getColor(X.g);h&&t.addRule(".monaco-editor .reference-zone-widget .preview .monaco-editor .margin {\tbackground-color: "+h+";}")}));var ve=n("cGHE"),_e=n("sM1p"),be=n("X+cX"),ye=n("nrhi"),Ce=n("/kV6"),we=n("nnTU"),Se=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Oe=function(e,t){return function(n,i){t(n,i,e)}},Le=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},De=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=3)for(var o=0,r=this._regExpRules.length;o=2&&n.length>0&&i.length>0)for(o=0,r=this._brackets.length;o=2&&n.length>0)for(o=0,r=this._brackets.length;o1){var o=void 0,r=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==i)return r;var s=e.getLineContent(o);if(!n.shouldIgnore(s)&&!/^\s+$/.test(s)&&""!==s)return o;r=o}}return-1},e.prototype.getInheritIndentForLine=function(e,t,n,i){if(void 0===i&&(i=!0),e<4)return null;var o=this.getIndentRulesSupport(t.getLanguageIdentifier().id);if(!o)return null;if(n<=1)return{indentation:"",action:null};var s=this.getPrecedingValidLine(t,n,o);if(s<0)return null;if(s<1)return{indentation:"",action:null};var u=t.getLineContent(s);if(o.shouldIncrease(u)||o.shouldIndentNextLine(u))return{indentation:r.t(u),action:a.a.Indent,line:s};if(o.shouldDecrease(u))return{indentation:r.t(u),action:null,line:s};if(1===s)return{indentation:r.t(t.getLineContent(s)),action:null,line:s};var l=s-1,c=o.getIndentMetadata(t.getLineContent(l));if(!(3&c)&&4&c){for(var d=0,h=l-1;h>0;h--)if(!o.shouldIndentNextLine(t.getLineContent(h))){d=h;break}return{indentation:r.t(t.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:r.t(t.getLineContent(s)),action:null,line:s};for(h=s;h>0;h--){var p=t.getLineContent(h);if(o.shouldIncrease(p))return{indentation:r.t(p),action:a.a.Indent,line:h};if(o.shouldIndentNextLine(p)){d=0;for(var f=h-1;f>0;f--)if(!o.shouldIndentNextLine(t.getLineContent(h))){d=f;break}return{indentation:r.t(t.getLineContent(d+1)),action:null,line:d+1}}if(o.shouldDecrease(p))return{indentation:r.t(p),action:null,line:h}}return{indentation:r.t(t.getLineContent(1)),action:null,line:1}},e.prototype.getGoodIndentForLine=function(e,t,n,i,o){if(e<4)return null;var s=this._getRichEditSupport(n);if(!s)return null;var u=this.getIndentRulesSupport(n);if(!u)return null;var l=this.getInheritIndentForLine(e,t,i),c=t.getLineContent(i);if(l){var d=l.line;if(void 0!==d){var h=s.onEnter(e,"",t.getLineContent(d),"");if(h){var p=r.t(t.getLineContent(d));return h.removeText&&(p=p.substring(0,p.length-h.removeText)),h.indentAction===a.a.Indent||h.indentAction===a.a.IndentOutdent?p=o.shiftIndent(p):h.indentAction===a.a.Outdent&&(p=o.unshiftIndent(p)),u.shouldDecrease(c)&&(p=o.unshiftIndent(p)),h.appendText&&(p+=h.appendText),r.t(p)}}return u.shouldDecrease(c)?l.action===a.a.Indent?l.indentation:o.unshiftIndent(l.indentation):l.action===a.a.Indent?o.shiftIndent(l.indentation):l.indentation}return null},e.prototype.getIndentForEnter=function(e,t,n,i){if(e<4)return null;t.forceTokenization(n.startLineNumber);var o,s,l=t.getLineTokens(n.startLineNumber),c=Object(u.a)(l,n.startColumn-1),d=c.getLineContent(),h=!1;(c.firstCharOffset>0&&l.getLanguageId(0)!==c.languageId?(h=!0,o=d.substr(0,n.startColumn-1-c.firstCharOffset)):o=l.getLineContent().substring(0,n.startColumn-1),n.isEmpty())?s=d.substr(n.startColumn-1-c.firstCharOffset):s=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-c.firstCharOffset);var p=this.getIndentRulesSupport(c.languageId);if(!p)return null;var f=o,g=r.t(o),m={getLineTokens:function(e){return t.getLineTokens(e)},getLanguageIdentifier:function(){return t.getLanguageIdentifier()},getLanguageIdAtPosition:function(e,n){return t.getLanguageIdAtPosition(e,n)},getLineContent:function(e){return e===n.startLineNumber?f:t.getLineContent(e)}},v=r.t(l.getLineContent()),_=this.getInheritIndentForLine(e,m,n.startLineNumber+1);if(!_){var b=h?v:g;return{beforeEnter:b,afterEnter:b}}var y=h?v:_.indentation;return _.action===a.a.Indent&&(y=i.shiftIndent(y)),p.shouldDecrease(s)&&(y=i.unshiftIndent(y)),{beforeEnter:h?v:g,afterEnter:y}},e.prototype.getIndentActionForType=function(e,t,n,i,o){if(e<4)return null;var r=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),s=this.getIndentRulesSupport(r.languageId);if(!s)return null;var u,l=r.getLineContent(),c=l.substr(0,n.startColumn-1-r.firstCharOffset);n.isEmpty()?u=l.substr(n.startColumn-1-r.firstCharOffset):u=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-r.firstCharOffset);if(!s.shouldDecrease(c+u)&&s.shouldDecrease(c+i+u)){var d=this.getInheritIndentForLine(e,t,n.startLineNumber,!1);if(!d)return null;var h=d.indentation;return d.action!==a.a.Indent&&(h=o.unshiftIndent(h)),h}return null},e.prototype.getIndentMetadata=function(e,t){var n=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null},e.prototype.getEnterAction=function(e,t,n){var i=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),o=this._getRichEditSupport(i.languageId);if(!o)return null;var r,s=i.getLineContent(),u=s.substr(0,n.startColumn-1-i.firstCharOffset);n.isEmpty()?r=s.substr(n.startColumn-1-i.firstCharOffset):r=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-i.firstCharOffset);var l="";if(n.startLineNumber>1&&0===i.firstCharOffset){var c=this.getScopedLineTokens(t,n.startLineNumber-1);c.languageId===i.languageId&&(l=c.getLineContent())}var d=o.onEnter(e,l,u,r);if(!d)return null;var h=d.indentAction,p=d.appendText,f=d.removeText||0;p||(p=h===a.a.Indent||h===a.a.IndentOutdent?"\t":"");var g=this.getIndentationAtPosition(t,n.startLineNumber,n.startColumn);return f&&(g=g.substring(0,g.length-f)),{indentAction:h,appendText:p,removeText:f,indentation:g}},e.prototype.getIndentationAtPosition=function(e,t,n){var i=e.getLineContent(t),o=r.t(i);return o.length>n-1&&(o=o.substring(0,n-1)),o},e.prototype.getScopedLineTokens=function(e,t,n){e.forceTokenization(t);var i=e.getLineTokens(t),o=void 0===n?e.getLineMaxColumn(t)-1:n-1;return Object(u.a)(i,o)},e.prototype.getBracketsSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.brackets||null},e}())},"ci+S": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfiguration.js because of ./node_modules/monaco-editor/esm/vs/editor/browser/controller/coreCommands.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/richEditBrackets.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return v}));var i=n("MI8n"),o=n("pmY6"),r=n("N0LK"),s=n("0JNc"),a=n("KDc4"),u=n("BFtn"),l=function(){function e(t){if(t.autoClosingPairs?this._autoClosingPairs=t.autoClosingPairs.map((function(e){return new a.b(e)})):t.brackets?this._autoClosingPairs=t.brackets.map((function(e){return new a.b({open:e[0],close:e[1]})})):this._autoClosingPairs=[],t.__electricCharacterSupport&&t.__electricCharacterSupport.docComment){var n=t.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new a.b({open:n.open,close:n.close||""}))}this._autoCloseBefore="string"==typeof t.autoCloseBefore?t.autoCloseBefore:e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=t.surroundingPairs||this._autoClosingPairs}return e.prototype.getAutoClosingPairs=function(){return this._autoClosingPairs},e.prototype.getAutoCloseBeforeSet=function(){return this._autoCloseBefore},e.shouldAutoClosePair=function(e,t,n){if(0===t.getTokenCount())return!0;var i=t.findTokenIndexAtOffset(n-2),o=t.getStandardTokenType(i);return e.isOK(o)},e.prototype.getSurroundingPairs=function(){return this._surroundingPairs},e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=";:.,=}])> \n\t",e}(),c=n("EIAu"),d=function(){function e(e){this._richEditBrackets=e}return e.prototype.getElectricCharacters=function(){var e=[];if(this._richEditBrackets)for(var t=0,n=this._richEditBrackets.brackets;t=3)for(var o=0,r=this._regExpRules.length;o=2&&n.length>0&&i.length>0)for(o=0,r=this._brackets.length;o=2&&n.length>0)for(o=0,r=this._brackets.length;o1){var o=void 0,r=-1;for(o=t-1;o>=1;o--){if(e.getLanguageIdAtPosition(o,0)!==i)return r;var s=e.getLineContent(o);if(!n.shouldIgnore(s)&&!/^\s+$/.test(s)&&""!==s)return o;r=o}}return-1},e.prototype.getInheritIndentForLine=function(e,t,n,i){if(void 0===i&&(i=!0),e<4)return null;var o=this.getIndentRulesSupport(t.getLanguageIdentifier().id);if(!o)return null;if(n<=1)return{indentation:"",action:null};var s=this.getPrecedingValidLine(t,n,o);if(s<0)return null;if(s<1)return{indentation:"",action:null};var u=t.getLineContent(s);if(o.shouldIncrease(u)||o.shouldIndentNextLine(u))return{indentation:r.t(u),action:a.a.Indent,line:s};if(o.shouldDecrease(u))return{indentation:r.t(u),action:null,line:s};if(1===s)return{indentation:r.t(t.getLineContent(s)),action:null,line:s};var l=s-1,c=o.getIndentMetadata(t.getLineContent(l));if(!(3&c)&&4&c){for(var d=0,h=l-1;h>0;h--)if(!o.shouldIndentNextLine(t.getLineContent(h))){d=h;break}return{indentation:r.t(t.getLineContent(d+1)),action:null,line:d+1}}if(i)return{indentation:r.t(t.getLineContent(s)),action:null,line:s};for(h=s;h>0;h--){var p=t.getLineContent(h);if(o.shouldIncrease(p))return{indentation:r.t(p),action:a.a.Indent,line:h};if(o.shouldIndentNextLine(p)){d=0;for(var f=h-1;f>0;f--)if(!o.shouldIndentNextLine(t.getLineContent(h))){d=f;break}return{indentation:r.t(t.getLineContent(d+1)),action:null,line:d+1}}if(o.shouldDecrease(p))return{indentation:r.t(p),action:null,line:h}}return{indentation:r.t(t.getLineContent(1)),action:null,line:1}},e.prototype.getGoodIndentForLine=function(e,t,n,i,o){if(e<4)return null;var s=this._getRichEditSupport(n);if(!s)return null;var u=this.getIndentRulesSupport(n);if(!u)return null;var l=this.getInheritIndentForLine(e,t,i),c=t.getLineContent(i);if(l){var d=l.line;if(void 0!==d){var h=s.onEnter(e,"",t.getLineContent(d),"");if(h){var p=r.t(t.getLineContent(d));return h.removeText&&(p=p.substring(0,p.length-h.removeText)),h.indentAction===a.a.Indent||h.indentAction===a.a.IndentOutdent?p=o.shiftIndent(p):h.indentAction===a.a.Outdent&&(p=o.unshiftIndent(p)),u.shouldDecrease(c)&&(p=o.unshiftIndent(p)),h.appendText&&(p+=h.appendText),r.t(p)}}return u.shouldDecrease(c)?l.action===a.a.Indent?l.indentation:o.unshiftIndent(l.indentation):l.action===a.a.Indent?o.shiftIndent(l.indentation):l.indentation}return null},e.prototype.getIndentForEnter=function(e,t,n,i){if(e<4)return null;t.forceTokenization(n.startLineNumber);var o,s,l=t.getLineTokens(n.startLineNumber),c=Object(u.a)(l,n.startColumn-1),d=c.getLineContent(),h=!1;(c.firstCharOffset>0&&l.getLanguageId(0)!==c.languageId?(h=!0,o=d.substr(0,n.startColumn-1-c.firstCharOffset)):o=l.getLineContent().substring(0,n.startColumn-1),n.isEmpty())?s=d.substr(n.startColumn-1-c.firstCharOffset):s=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-c.firstCharOffset);var p=this.getIndentRulesSupport(c.languageId);if(!p)return null;var f=o,g=r.t(o),m={getLineTokens:function(e){return t.getLineTokens(e)},getLanguageIdentifier:function(){return t.getLanguageIdentifier()},getLanguageIdAtPosition:function(e,n){return t.getLanguageIdAtPosition(e,n)},getLineContent:function(e){return e===n.startLineNumber?f:t.getLineContent(e)}},v=r.t(l.getLineContent()),_=this.getInheritIndentForLine(e,m,n.startLineNumber+1);if(!_){var b=h?v:g;return{beforeEnter:b,afterEnter:b}}var y=h?v:_.indentation;return _.action===a.a.Indent&&(y=i.shiftIndent(y)),p.shouldDecrease(s)&&(y=i.unshiftIndent(y)),{beforeEnter:h?v:g,afterEnter:y}},e.prototype.getIndentActionForType=function(e,t,n,i,o){if(e<4)return null;var r=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),s=this.getIndentRulesSupport(r.languageId);if(!s)return null;var u,l=r.getLineContent(),c=l.substr(0,n.startColumn-1-r.firstCharOffset);n.isEmpty()?u=l.substr(n.startColumn-1-r.firstCharOffset):u=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-r.firstCharOffset);if(!s.shouldDecrease(c+u)&&s.shouldDecrease(c+i+u)){var d=this.getInheritIndentForLine(e,t,n.startLineNumber,!1);if(!d)return null;var h=d.indentation;return d.action!==a.a.Indent&&(h=o.unshiftIndent(h)),h}return null},e.prototype.getIndentMetadata=function(e,t){var n=this.getIndentRulesSupport(e.getLanguageIdentifier().id);return n?t<1||t>e.getLineCount()?null:n.getIndentMetadata(e.getLineContent(t)):null},e.prototype.getEnterAction=function(e,t,n){var i=this.getScopedLineTokens(t,n.startLineNumber,n.startColumn),o=this._getRichEditSupport(i.languageId);if(!o)return null;var r,s=i.getLineContent(),u=s.substr(0,n.startColumn-1-i.firstCharOffset);n.isEmpty()?r=s.substr(n.startColumn-1-i.firstCharOffset):r=this.getScopedLineTokens(t,n.endLineNumber,n.endColumn).getLineContent().substr(n.endColumn-1-i.firstCharOffset);var l="";if(n.startLineNumber>1&&0===i.firstCharOffset){var c=this.getScopedLineTokens(t,n.startLineNumber-1);c.languageId===i.languageId&&(l=c.getLineContent())}var d=o.onEnter(e,l,u,r);if(!d)return null;var h=d.indentAction,p=d.appendText,f=d.removeText||0;p||(p=h===a.a.Indent||h===a.a.IndentOutdent?"\t":"");var g=this.getIndentationAtPosition(t,n.startLineNumber,n.startColumn);return f&&(g=g.substring(0,g.length-f)),{indentAction:h,appendText:p,removeText:f,indentation:g}},e.prototype.getIndentationAtPosition=function(e,t,n){var i=e.getLineContent(t),o=r.t(i);return o.length>n-1&&(o=o.substring(0,n-1)),o},e.prototype.getScopedLineTokens=function(e,t,n){e.forceTokenization(t);var i=e.getLineTokens(t),o=void 0===n?e.getLineMaxColumn(t)-1:n-1;return Object(u.a)(i,o)},e.prototype.getBracketsSupport=function(e){var t=this._getRichEditSupport(e);return t&&t.brackets||null},e}())},"ci+S": /*!***********************************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.css ***! \***********************************************************************************************************/ @@ -1629,14 +1629,14 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/touch.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/arrays.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/color.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/decorators.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/filters.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/numbers.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/numbers.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/objects.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/platform.js (<- Module uses injected variables (process, global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/types.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -1658,17 +1658,17 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/map.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/uri.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/core/editorState.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/core/editorState.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/view/editorColorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.r(t),n.d(t,"CodeLensContribution",(function(){return z}));var i=n("X+cX"),o=n("/cxE"),r=n("pmY6"),s=n("vATl"),a=n("sswD"),u=n("twdY"),l=n("6OMU"),c=n("JQT/"),d=n("bY76"),h=n("G2kB"),p=function(){function e(){this.lenses=[],this._disposables=new r.b}return e.prototype.dispose=function(){this._disposables.dispose()},e.prototype.add=function(e,t){this._disposables.add(e);for(var n=0,i=e.lenses;nt.symbol.range.startLineNumber?1:i.get(e.provider)i.get(t.provider)?1:e.symbol.range.startColumnt.symbol.range.startColumn?1:0})),r}))}Object(a.j)("_executeCodeLensProvider",(function(e,t){var n=t.resource,i=t.itemResolveCount;if(!(n instanceof d.a))throw Object(o.b)();var s=e.get(h.a).getModel(n);if(!s)throw Object(o.b)();var a=[],u=new r.b;return f(s,c.a.None).then((function(e){u.add(e);for(var t=[],n=function(e){void 0===i||Boolean(e.symbol.command)?a.push(e.symbol):i-- >0&&e.provider.resolveCodeLens&&t.push(Promise.resolve(e.provider.resolveCodeLens(s,e.symbol,c.a.None)).then((function(t){return a.push(t||e.symbol)})))},o=0,r=e.lenses;o"+s+"",this._commands.set(String(o),r.command)):n+=""+s+"",o+1 | ")}}i?(n||(n=" "),this._domNode.innerHTML=n,this._isEmpty&&t&&g.f(this._domNode,"fadein"),this._isEmpty=!1):this._domNode.innerHTML="no commands"},e.prototype.getCommand=function(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0},e.prototype.getId=function(){return this._id},e.prototype.getDomNode=function(){return this._domNode},e.prototype.updatePosition=function(e){var t=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:t},preference:[1]}},e.prototype.getPosition=function(){return this._widgetPosition||null},e._idPool=0,e}(),L=function(){function e(){this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}return e.prototype.addDecoration=function(e,t){this._addDecorations.push(e),this._addDecorationsCallbacks.push(t)},e.prototype.removeDecoration=function(e){this._removeDecorations.push(e)},e.prototype.commit=function(e){for(var t=e.deltaDecorations(this._removeDecorations,this._addDecorations),n=0,i=t.length;n0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(u,!1))}return e.prototype._createContentWidgetIfNecessary=function(){this._contentWidget||(this._contentWidget=new O(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))},e.prototype.dispose=function(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t&&t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0},e.prototype.isDisposed=function(){return this._isDisposed},e.prototype.isValid=function(){var e=this;return this._decorationIds.some((function(t,n){var i=e._editor.getModel().getDecorationRange(t),o=e._data[n].symbol;return!(!i||_.a.isEmpty(o.range)!==i.isEmpty())}))},e.prototype.updateCodeLensSymbols=function(e,t){var n=this;this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((function(e,i){t.addDecoration({range:e.symbol.range,options:b.a.EMPTY},(function(e){return n._decorationIds[i]=e}))}))},e.prototype.computeIfNecessary=function(e){if(!this._viewZone.domNode.hasAttribute("monaco-visible-view-zone"))return null;for(var t=0;t a:hover { color: "+i+" !important; }"),t.addRule(".monaco-editor .codelens-decoration > a:hover .codicon { color: "+i+" !important; }"))}));var x=n("nnTU"),N=n("sM1p"),k=n("Cg/j"),E=n("9fML"),I=n("QDVR"),M=n("A+jI"),T=n("C/vA"),P=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},R=function(e,t){return function(n,i){t(n,i,e)}},A=Object(k.c)("ICodeLensCache"),F=function(e,t){this.lineCount=e,this.data=t},j=function(){function e(e){var t=this;this._fakeProvider=new(function(){function e(){}return e.prototype.provideCodeLenses=function(){throw new Error("not supported")},e}()),this._cache=new I.a(20,.75);Object(i.k)((function(){return e.remove("codelens/cache",1)}));var n="codelens/cache2",o=e.get(n,1,"{}");this._deserialize(o),Object(T.a)(e.onWillSaveState)((function(i){i.reason===M.c.SHUTDOWN&&e.store(n,t._serialize(),1)}))}return e.prototype.put=function(e,t){var n=t.lenses.map((function(e){var t;return{range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(t=e.symbol.command)||void 0===t?void 0:t.title}}})),i=new p;i.add({lenses:n,dispose:function(){}},this._fakeProvider);var o=new F(e.getLineCount(),i);this._cache.set(e.uri.toString(),o)},e.prototype.get=function(e){var t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0},e.prototype.delete=function(e){this._cache.delete(e.uri.toString())},e.prototype._serialize=function(){var e=Object.create(null);return this._cache.forEach((function(t,n){for(var i=new Set,o=0,r=t.data.lenses;o=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},B=function(e,t){return function(n,i){t(n,i,e)}},H=function(){for(var e=0,t=0,n=arguments.length;t a > .codicon { line-height: "+n+"px; font-size: "+o+"px; }\n\t\t";this._styleElement.innerHTML=r},e.prototype._localDispose=function(){this._currentFindCodeLensSymbolsPromise&&(this._currentFindCodeLensSymbolsPromise.cancel(),this._currentFindCodeLensSymbolsPromise=void 0,this._modelChangeCounter++),this._currentResolveCodeLensSymbolsPromise&&(this._currentResolveCodeLensSymbolsPromise.cancel(),this._currentResolveCodeLensSymbolsPromise=void 0),this._localToDispose.clear(),this._oldCodeLensModels.clear(),Object(r.f)(this._currentCodeLensModel)},e.prototype._onModelChange=function(){var e=this;this._localDispose();var t=this._editor.getModel();if(t&&this._isEnabled){var n=this._codeLensCache.get(t);if(n&&this._renderCodeLensSymbols(n),u.b.has(t)){for(var a=0,l=u.b.all(t);a0&&h.schedule()}))),this._localToDispose.add(this._editor.onDidLayoutChange((function(){h.schedule()}))),this._localToDispose.add(Object(r.h)((function(){if(e._editor.getModel()){var t=s.c.capture(e._editor);e._editor.changeDecorations((function(t){e._editor.changeViewZones((function(n){e._disposeAllLenses(t,n)}))})),t.restore(e._editor)}else e._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseUp((function(t){var n;if(9===t.target.type){var i=t.target.element;if("SPAN"===(null==i?void 0:i.tagName)&&(i=i.parentElement),"A"===(null==i?void 0:i.tagName))for(var o=0,r=e._lenses;oi||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(u):(n=[u],o.push(n)))}var c=s.c.capture(this._editor);this._editor.changeDecorations((function(e){t._editor.changeViewZones((function(n){for(var i=new L,r=0,s=0;s=0;n--)t[n].lineNumber===t[n+1].lineNumber&&t.splice(n,1);for(var i=[],o=0,r=0,s=t.length,a=1,d=e.getLineCount();a<=d;a++){var h=e.getLineContent(a),p=h.length+1,f=0;if(!(r=i.startLineNumber+1&&t<=i.endLineNumber+1?e.getLineContent(t-1):e.getLineContent(t)};var L=b.a.getGoodIndentForLine(this._autoIndent,d,e.getLanguageIdAtPosition(g,1),i.startLineNumber+1,l);if(null!==L){O=u.t(e.getLineContent(i.startLineNumber));if((k=y(L,r))!==(E=y(O,r))){var D=k-E;this.getIndentEditsOfMovingBlock(e,t,i,r,a,D)}}}}else t.addEditOperation(new c.a(i.startLineNumber,1,i.startLineNumber,1),v+"\n")}else{var x;if(g=i.startLineNumber-1,m=e.getLineContent(g),t.addEditOperation(new c.a(g,1,g+1,1),null),t.addEditOperation(new c.a(i.endLineNumber,e.getLineMaxColumn(i.endLineNumber),i.endLineNumber,e.getLineMaxColumn(i.endLineNumber)),"\n"+m),this.shouldAutoIndent(e,i))if(d.getLineContent=function(t){return t===g?e.getLineContent(i.startLineNumber):e.getLineContent(t)},null!==(x=this.matchEnterRule(e,l,r,i.startLineNumber,i.startLineNumber-2)))0!==x&&this.getIndentEditsOfMovingBlock(e,t,i,r,a,x);else{var N=b.a.getGoodIndentForLine(this._autoIndent,d,e.getLanguageIdAtPosition(i.startLineNumber,1),g,l);if(null!==N){var k,E,I=u.t(e.getLineContent(i.startLineNumber));if((k=y(N,r))!==(E=y(I,r))){D=k-E;this.getIndentEditsOfMovingBlock(e,t,i,r,a,D)}}}}}this._selectionId=t.trackSelection(i)}else this._selectionId=t.trackSelection(this._selection)},e.prototype.buildIndentConverter=function(e,t,n){return{shiftIndent:function(i){return v.a.shiftIndent(i,i.length+1,e,t,n)},unshiftIndent:function(i){return v.a.unshiftIndent(i,i.length+1,e,t,n)}}},e.prototype.matchEnterRule=function(e,t,n,i,o,r){for(var s=o;s>=1;){var a=void 0;if(a=s===o&&void 0!==r?r:e.getLineContent(s),u.D(a)>=0)break;s--}if(s<1||i>e.getLineCount())return null;var l=e.getLineMaxColumn(s),d=b.a.getEnterAction(this._autoIndent,e,new c.a(s,l,s,l));if(d){var h=d.indentation;d.indentAction===_.a.None||d.indentAction===_.a.Indent?h=d.indentation+d.appendText:d.indentAction===_.a.IndentOutdent?h=d.indentation:d.indentAction===_.a.Outdent&&(h=t.unshiftIndent(d.indentation)+d.appendText);var p=e.getLineContent(i);if(this.trimLeft(p).indexOf(this.trimLeft(h))>=0){var f=u.t(e.getLineContent(i)),g=u.t(h),m=b.a.getIndentMetadata(e,i);return null!==m&&2&m&&(g=t.unshiftIndent(g)),y(g,n)-y(f,n)}}return null},e.prototype.trimLeft=function(e){return e.replace(/^\s+/,"")},e.prototype.shouldAutoIndent=function(e,t){if(this._autoIndent<4)return!1;if(!e.isCheapToTokenize(t.startLineNumber))return!1;var n=e.getLanguageIdAtPosition(t.startLineNumber,1);return n===e.getLanguageIdAtPosition(t.endLineNumber,1)&&null!==b.a.getIndentRulesSupport(n)},e.prototype.getIndentEditsOfMovingBlock=function(e,t,n,i,o,r){for(var s=n.startLineNumber;s<=n.endLineNumber;s++){var a=e.getLineContent(s),l=u.t(a),d=C(y(l,i)+r,i,o);d!==l&&(t.addEditOperation(new c.a(s,1,s,l.length+1),d),s===n.endLineNumber&&n.endColumn<=l.length+1&&""===d&&(this._moveEndLineSelectionShrink=!0))}},e.prototype.computeCursorState=function(e,t){var n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber=o)return null;for(var r=[],s=i;s<=o;s++)r.push(e.getLineContent(s));var a=r.slice(0);return a.sort(S.getCollator().compare),!0===n&&(a=a.reverse()),{startLineNumber:i,endLineNumber:o,before:r,after:a}}var L,D=(L=function(e,t){return(L=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}L(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),x=function(e){function t(t,n){var i=e.call(this,n)||this;return i.down=t,i}return D(t,e),t.prototype.run=function(e,t){for(var n=[],i=0,o=t.getSelections()||[];i1&&(d-=1,p=i.getLineMaxColumn(d)),r.push(l.a.replace(new f.a(d,p,h,g),"")),s.push(new f.a(d-o,c.positionColumn,d-o,c.positionColumn)),o+=c.endLineNumber-c.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,r,s),t.pushUndoStop()}}},t.prototype._getLinesToRemove=function(e){var t=e.getSelections().map((function(e){var t=e.endLineNumber;return e.startLineNumber=t[o].startLineNumber?i.endLineNumber=t[o].endLineNumber:(n.push(i),i=t[o]);return n.push(i),n},t}(s.b),W=function(e){function t(){return e.call(this,{id:"editor.action.indentLines",label:i.a("lines.indent","Indent Line"),alias:"Indent Line",precondition:g.a.writable,kbOpts:{kbExpr:g.a.editorTextFocus,primary:2137,weight:100}})||this}return D(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,h.a.indent(n.context.config,t.getModel(),t.getSelections())),t.pushUndoStop())},t}(s.b),V=function(e){function t(){return e.call(this,{id:"editor.action.outdentLines",label:i.a("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:g.a.writable,kbOpts:{kbExpr:g.a.editorTextFocus,primary:2135,weight:100}})||this}return D(t,e),t.prototype.run=function(e,t){r.CoreEditingCommands.Outdent.runEditorCommand(e,t,null)},t}(s.b),B=function(e){function t(){return e.call(this,{id:"editor.action.insertLineBefore",label:i.a("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:g.a.writable,kbOpts:{kbExpr:g.a.editorTextFocus,primary:3075,weight:100}})||this}return D(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,h.a.lineInsertBefore(n.context.config,t.getModel(),t.getSelections())))},t}(s.b),H=function(e){function t(){return e.call(this,{id:"editor.action.insertLineAfter",label:i.a("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:g.a.writable,kbOpts:{kbExpr:g.a.editorTextFocus,primary:2051,weight:100}})||this}return D(t,e),t.prototype.run=function(e,t){var n=t._getCursors();n&&(t.pushUndoStop(),t.executeCommands(this.id,h.a.lineInsertAfter(n.context.config,t.getModel(),t.getSelections())))},t}(s.b),z=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return D(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getSelection(),i=this._getRangesToDelete(t),o=[],r=0,s=i.length-1;r0){var s=t.startLineNumber-o;r=new f.a(s,t.startColumn,s,t.startColumn)}else r=new f.a(t.startLineNumber,t.startColumn,t.startLineNumber,t.startColumn);o+=t.endLineNumber-t.startLineNumber,t.intersectRanges(e)?n=r:i.push(r)})),n&&i.unshift(n),i},t.prototype._getRangesToDelete=function(e){var t=e.getSelections();if(null===t)return[];var n=t,i=e.getModel();return null===i?[]:(n.sort(c.a.compareRangesUsingStarts),n=n.map((function(e){if(e.isEmpty()){if(1===e.startColumn){var t=Math.max(1,e.startLineNumber-1),n=1===e.startLineNumber?1:i.getLineContent(t).length+1;return new c.a(t,n,e.startLineNumber,1)}return new c.a(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new c.a(e.startLineNumber,1,e.endLineNumber,e.endColumn)})))},t}(z),K=function(e){function t(){return e.call(this,{id:"deleteAllRight",label:i.a("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:g.a.writable,kbOpts:{kbExpr:g.a.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})||this}return D(t,e),t.prototype._getEndCursorState=function(e,t){for(var n=null,i=[],o=0,r=t.length;oe.endLineNumber+1?(o.push(e),t):new f.a(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn):t.startLineNumber>e.endLineNumber?(o.push(e),t):new f.a(e.startLineNumber,e.startColumn,t.endLineNumber,t.endColumn)}));o.push(r);var s=t.getModel();if(null!==s){for(var a=[],u=[],d=i,h=0,p=0,g=o.length;p=1){var x=!0;""===S&&(x=!1),!x||" "!==S.charAt(S.length-1)&&"\t"!==S.charAt(S.length-1)||(x=!1,S=S.replace(/[\s\uFEFF\xA0]+$/g," "));var N=L.substr(D-1);S+=(x?" ":"")+N,_=x?N.length+1:N.length}else _=0}var k=new c.a(v,1,b,y);if(!k.isEmpty()){var E=void 0;m.isEmpty()?(a.push(l.a.replace(k,S)),E=new f.a(k.startLineNumber-h,S.length-_+1,v-h,S.length-_+1)):m.startLineNumber===m.endLineNumber?(a.push(l.a.replace(k,S)),E=new f.a(m.startLineNumber-h,m.startColumn,m.endLineNumber-h,m.endColumn)):(a.push(l.a.replace(k,S)),E=new f.a(m.startLineNumber-h,m.startColumn,m.startLineNumber-h,S.length-C)),null!==c.a.intersectRanges(k,i)?d=E:u.push(E)}h+=k.endLineNumber-k.startLineNumber}u.unshift(d),t.pushUndoStop(),t.executeEdits(this.id,a,u),t.pushUndoStop()}}}},t}(s.b),G=function(e){function t(){return e.call(this,{id:"editor.action.transpose",label:i.a("editor.transpose","Transpose characters around the cursor"),alias:"Transpose characters around the cursor",precondition:g.a.writable})||this}return D(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var i=t.getModel();if(null!==i){for(var o=[],r=0,s=n.length;r=d){if(l.lineNumber===i.getLineCount())continue;var h=new c.a(l.lineNumber,Math.max(1,l.column-1),l.lineNumber+1,1),p=i.getValueInRange(h).split("").reverse().join("");o.push(new a.a(new f.a(l.lineNumber,Math.max(1,l.column-1),l.lineNumber+1,1),p))}else{h=new c.a(l.lineNumber,Math.max(1,l.column-1),l.lineNumber,l.column+1),p=i.getValueInRange(h).split("").reverse().join("");o.push(new a.b(h,p,new f.a(l.lineNumber,l.column+1,l.lineNumber,l.column+1)))}}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}},t}(s.b),Y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return D(t,e),t.prototype.run=function(e,t){var n=t.getSelections();if(null!==n){var i=t.getModel();if(null!==i){for(var o=t.getOption(96),r=[],s=0,u=n.length;s=0?(o=!0,i+=s):o?(o=!1,i+=s.toLocaleUpperCase()):i+=s.toLocaleLowerCase()}return i},t}(Y);Object(s.f)(N),Object(s.f)(k),Object(s.f)(E),Object(s.f)(M),Object(s.f)(T),Object(s.f)(R),Object(s.f)(A),Object(s.f)(F),Object(s.f)(j),Object(s.f)(W),Object(s.f)(V),Object(s.f)(B),Object(s.f)(H),Object(s.f)(U),Object(s.f)(K),Object(s.f)(q),Object(s.f)(G),Object(s.f)(Z),Object(s.f)(X),Object(s.f)(Q)},dgXF: /*!*****************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/contrib/folding/folding.js + 7 modules ***! @@ -1716,11 +1716,11 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/types.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -1760,7 +1760,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/codiconLabel/codiconLabel.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/iconLabel/iconLabel.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/gotoLine.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listWidget.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/arrays.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/async.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -1780,14 +1780,14 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/uri.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/characterClassifier.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/modesRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorkerService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/editorWorkerService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/format/formatActions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modeService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/documentSymbols/outlineTree.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ @@ -1798,9 +1798,9 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggest.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/commands/common/commands.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/colorDetector.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -1808,7 +1808,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/telemetry/common/telemetry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.r(t),n.d(t,"SuggestController",(function(){return tt})),n.d(t,"TriggerSuggestAction",(function(){return nt}));var i,o=n("OBOq"),r=n("6OMU"),s=n("/cxE"),a=n("/kV6"),u=n("pmY6"),l=n("sswD"),c=n("0/Sa"),d=n("aokT"),h=n("wQH0"),p=n("tXSY"),f=n("uACm"),g=n("QDVR"),m=n("A+jI"),v=n("twdY"),_=n("X+cX"),b=n("Cg/j"),y=n("+7oY"),C=n("9fML"),w=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),S=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},O=function(e,t){return function(n,i){t(n,i,e)}},L=function(){function e(){}return e.prototype.select=function(e,t,n){if(0===n.length)return 0;for(var i=n[0].score[0],o=1;ou&&d.type===i[l].completion.kind&&d.insertText===i[l].completion.insertText&&(u=d.touch,a=l),i[l].completion.preselect&&-1===s)return l}return-1!==a?a:-1!==s?s:0},t.prototype.toJSON=function(){var e=[];return this._cache.forEach((function(t,n){e.push([n,t])})),e},t.prototype.fromJSON=function(e){this._cache.clear();for(var t=0,n=e;t0){this._seq=e[0][1].touch+1;for(var t=0,n=e;t=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},j=function(e,t){return function(n,i){t(n,i,e)}},W=function(){function e(t,n){this._editor=t,this._index=0,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(n)}return e.prototype.dispose=function(){this.reset()},e.prototype.reset=function(){this._ckOtherSuggestions.reset(),Object(u.f)(this._listener),this._model=void 0,this._acceptNext=void 0,this._ignore=!1},e.prototype.set=function(t,n){var i=this,o=t.model,r=t.index;0!==o.items.length?e._moveIndex(!0,o,r)!==r?(this._acceptNext=n,this._model=o,this._index=r,this._listener=this._editor.onDidChangeCursorPosition((function(){i._ignore||i.reset()})),this._ckOtherSuggestions.set(!0)):this.reset():this.reset()},e._moveIndex=function(e,t,n){for(var i=n;(i=(i+t.items.length+(e?1:-1))%t.items.length)!==n&&t.items[i].completion.additionalTextEdits;);return i},e.prototype.next=function(){this._move(!0)},e.prototype.prev=function(){this._move(!1)},e.prototype._move=function(t){if(this._model)try{this._ignore=!0,this._index=e._moveIndex(t,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}},e.OtherSuggestions=new P.d("hasOtherSuggestions",!1),e=F([j(1,P.c)],e)}(),V=n("MI8n"),B=n("gCVg"),H=n("fpMC"),z=n("N0LK"),U=function(){function e(t,n,i,o,r,s){this._snippetCompareFn=e._compareCompletionItems,this._items=t,this._column=n,this._wordDistance=o,this._options=r,this._refilterKind=1,this._lineContext=i,"top"===s?this._snippetCompareFn=e._compareCompletionItemsSnippetsUp:"bottom"===s&&(this._snippetCompareFn=e._compareCompletionItemsSnippetsDown)}return Object.defineProperty(e.prototype,"lineContext",{get:function(){return this._lineContext},set:function(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta2e3?H.d:H.e,u=0;u=d)l.score=H.a.Default;else if("string"==typeof l.completion.filterText){if(!(g=a(i,o,h,l.completion.filterText,l.filterTextLow,0,!1)))continue;0===Object(z.f)(l.completion.filterText,f)?l.score=g:(l.score=Object(H.b)(i,o,h,f,l.labelLow,0),l.score[0]=g[0])}else{var g;if(!(g=a(i,o,h,f,l.labelLow,0,!1)))continue;l.score=g}}switch(l.idx=u,l.distance=this._wordDistance.distance(l.position,l.completion),s.push(l),this._stats.suggestionCount++,l.completion.kind){case 25:this._stats.snippetCount++;break;case 18:this._stats.textCount++}}this._filteredItems=s.sort(this._snippetCompareFn),this._refilterKind=0},e._compareCompletionItems=function(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0},e._compareCompletionItemsSnippetsDown=function(t,n){if(t.completion.kind!==n.completion.kind){if(25===t.completion.kind)return 1;if(25===n.completion.kind)return-1}return e._compareCompletionItems(t,n)},e._compareCompletionItemsSnippetsUp=function(t,n){if(t.completion.kind!==n.completion.kind){if(25===t.completion.kind)return-1;if(25===n.completion.kind)return 1}return e._compareCompletionItems(t,n)},e}(),K=n("JQT/"),q=n("Z7SF"),G=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Y=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},Z=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=0?u[l]:u[Math.max(0,~l-1)],h=s.length,p=0,f=s[0];p0?{triggerKind:2}:{triggerKind:0},this._requestToken=new K.b;var p=this._editor.getOption(86),f=1;switch(p){case"top":f=0;break;case"bottom":f=2}var g=e._createItemKindFilter(this._editor),m=X.create(this._editorWorker,this._editor),v=Object(A.e)(c,this._editor.getPosition(),new A.a(f,g,i),l,this._requestToken.token);Promise.all([v,m]).then((function(e){var n=e[0],i=e[1];if(Object(u.f)(a._requestToken),0!==a._state&&a._editor.hasModel()){var s=a._editor.getModel();if(Object(r.q)(o)){var l=Object(A.d)(f);n=n.concat(o).sort(l)}var c=new Q(s,a._editor.getPosition(),d,t.shy);a._completionModel=new U(n,a._context.column,{leadingLineContent:c.leadingLineContent,characterCountDelta:c.column-a._context.column},i,a._editor.getOption(89),a._editor.getOption(86));for(var h=0,p=n;hthis._context.column&&this._completionModel.incomplete.size>0&&0!==e.leadingWord.word.length){var t=this._completionModel.incomplete,n=this._completionModel.adopt(t);this.trigger({auto:2===this._state,shy:!1},!0,t,n)}else{var i=this._completionModel.lineContext,o=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){if(Q.shouldAutoTrigger(this._editor)&&this._context.leadingWord.endColumn0)&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,auto:this._context.auto,shy:this._context.shy,isFrozen:o})}}else this.cancel()},e}(),$=(n("CClx"),n("nn6Y"),n("k76M"),n("jqj9"),n("EffR")),ee=n("cqdO"),te=n("GJhM"),ne=n("bexQ"),ie=n("XXUj"),oe=n("ptcw"),re=n("t9D7"),se=n("MD5Z"),ae=n("3qCu"),ue=n("WBhO"),le=n("W9cx"),ce=n("xONI"),de=n("tYmi"),he=n("gslv"),pe=n("MqQJ");function fe(e,t,n,i){var o=i===I.ROOT_FOLDER?["rootfolder-icon"]:i===I.FOLDER?["folder-icon"]:["file-icon"];if(n){var r;if(n.scheme===de.b.data)r=he.a.parseMetaData(n).get(he.a.META_DATA_LABEL);else r=ge(Object(he.c)(n).toLowerCase());if(i===I.FOLDER)o.push(r+"-name-folder-icon");else{if(r){o.push(r+"-name-file-icon");for(var s=r.split("."),a=1;a=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},we=function(e,t){return function(n,i){t(n,i,e)}},Se=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},Oe=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]f.length?p:f}else 23===s.kind&&this._themeService.getIconTheme().hasFolderIcons?(o.icon.className="icon hide",o.iconContainer.className="icon hide",d.extraClasses=Object(r.m)([fe(this._modelService,this._modeService,ve.a.from({scheme:"fake",path:a}),I.FOLDER),fe(this._modelService,this._modeService,ve.a.from({scheme:"fake",path:s.detail}),I.FOLDER)])):(o.icon.className="icon hide",o.iconContainer.className="",Object($.g)(o.iconContainer,"suggest-icon codicon codicon-symbol-"+Object(v.F)(s.kind)));s.tags&&s.tags.indexOf(1)>=0&&(d.extraClasses=(d.extraClasses||[]).concat(["deprecated"]),d.matches=[]),o.iconLabel.setLabel(a,void 0,d),"string"==typeof s.label?(o.signatureLabel.textContent="",o.qualifierLabel.textContent="",o.detailsLabel.textContent=(s.detail||"").replace(/\n.*$/m,""),Object($.P)(o.right,"always-show-details")):(o.signatureLabel.textContent=(s.label.signature||"").replace(/\n.*$/m,""),o.qualifierLabel.textContent=(s.label.qualifier||"").replace(/\n.*$/m,""),o.detailsLabel.textContent=(s.label.type||"").replace(/\n.*$/m,""),Object($.f)(o.right,"always-show-details")),Ie(e)?(Object($.f)(o.right,"can-expand-details"),Object($.X)(o.readMore),o.readMore.onmousedown=function(e){e.stopPropagation(),e.preventDefault()},o.readMore.onclick=function(e){e.stopPropagation(),e.preventDefault(),i.widget.toggleDetails()}):(Object($.P)(o.right,"can-expand-details"),Object($.J)(o.readMore),o.readMore.onmousedown=null,o.readMore.onclick=null)},e.prototype.disposeTemplate=function(e){e.disposables.dispose()},e=Ce([we(3,me.a),we(4,ue.a),we(5,re.c)],e)}(),Pe=function(){function e(e,t,n,i,o){var r=this;this.widget=t,this.editor=n,this.markdownRenderer=i,this.kbToggleDetails=o,this.borderWidth=1,this.disposables=new u.b,this.el=Object($.q)(e,Object($.a)(".details")),this.disposables.add(Object(u.h)((function(){return e.removeChild(r.el)}))),this.body=Object($.a)(".body"),this.scrollbar=new te.a(this.body,{}),Object($.q)(this.el,this.scrollbar.getDomNode()),this.disposables.add(this.scrollbar),this.header=Object($.q)(this.body,Object($.a)(".header")),this.close=Object($.q)(this.header,Object($.a)("span.codicon.codicon-close")),this.close.title=M.a("readLess","Read less...{0}",this.kbToggleDetails),this.type=Object($.q)(this.header,Object($.a)("p.type")),this.docs=Object($.q)(this.body,Object($.a)("p.docs")),this.configureFont(),V.b.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.hasChanged(34)})).on(this.configureFont,this,this.disposables),i.onDidRenderCodeBlock((function(){return r.scrollbar.scanDomNode()}),this,this.disposables)}return Object.defineProperty(e.prototype,"element",{get:function(){return this.el},enumerable:!0,configurable:!0}),e.prototype.renderLoading=function(){this.type.textContent=M.a("loading","Loading..."),this.docs.textContent=""},e.prototype.renderItem=function(e,t){var n=this;this.renderDisposeable=Object(u.f)(this.renderDisposeable);var i=e.completion,o=i.documentation,r=i.detail;if(t){var s="";s+="score: "+e.score[0]+(e.word?", compared '"+(e.completion.filterText&&e.completion.filterText+" (filterText)"||e.completion.label)+"' with '"+e.word+"'":" (no prefix)")+"\n",s+="distance: "+e.distance+", see localityBonus-setting\n",s+="index: "+e.idx+", based on "+(e.completion.sortText&&'sortText: "'+e.completion.sortText+'"'||"label")+"\n",o=(new _e.a).appendCodeblock("empty",s),r="Provider: "+e.provider._debugDisplayName}if(!t&&!Ie(e))return this.type.textContent="",this.docs.textContent="",void Object($.f)(this.el,"no-docs");if(Object($.P)(this.el,"no-docs"),"string"==typeof o)Object($.P)(this.docs,"markdown-docs"),this.docs.textContent=o;else{Object($.f)(this.docs,"markdown-docs"),this.docs.innerHTML="";var a=this.markdownRenderer.render(o);this.renderDisposeable=a,this.docs.appendChild(a.element)}r?(this.type.innerText=r,Object($.X)(this.type)):(this.type.innerText="",Object($.J)(this.type)),this.el.style.height=this.header.offsetHeight+this.docs.offsetHeight+2*this.borderWidth+"px",this.el.style.userSelect="text",this.el.tabIndex=-1,this.close.onmousedown=function(e){e.preventDefault(),e.stopPropagation()},this.close.onclick=function(e){e.preventDefault(),e.stopPropagation(),n.widget.toggleDetails()},this.body.scrollTop=0,this.scrollbar.scanDomNode()},e.prototype.scrollDown=function(e){void 0===e&&(e=8),this.body.scrollTop+=e},e.prototype.scrollUp=function(e){void 0===e&&(e=8),this.body.scrollTop-=e},e.prototype.scrollTop=function(){this.body.scrollTop=0},e.prototype.scrollBottom=function(){this.body.scrollTop=this.body.scrollHeight},e.prototype.pageDown=function(){this.scrollDown(80)},e.prototype.pageUp=function(){this.scrollUp(80)},e.prototype.setBorderWidth=function(e){this.borderWidth=e},e.prototype.configureFont=function(){var e=this.editor.getOptions(),t=e.get(34),n=t.fontFamily,i=e.get(90)||t.fontSize,o=e.get(91)||t.lineHeight,r=t.fontWeight,s=i+"px",a=o+"px";this.el.style.fontSize=s,this.el.style.fontWeight=r,this.el.style.fontFeatureSettings=t.fontFeatureSettings,this.type.style.fontFamily=n,this.close.style.height=a,this.close.style.width=a},e.prototype.dispose=function(){this.disposables.dispose(),this.renderDisposeable=Object(u.f)(this.renderDisposeable)},e}(),Re=function(){function e(e,t,n,i,o,r,s,a,l){var c,d,h=this;this.editor=e,this.telemetryService=t,this.keybindingService=n,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.state=null,this.isAuto=!1,this.loadingTimeout=u.a.None,this.currentSuggestionDetails=null,this.ignoreFocusEvents=!1,this.completionModel=null,this.showTimeout=new _.e,this.toDispose=new u.b,this.onDidSelectEmitter=new V.a,this.onDidFocusEmitter=new V.a,this.onDidHideEmitter=new V.a,this.onDidShowEmitter=new V.a,this.onDidSelect=this.onDidSelectEmitter.event,this.onDidFocus=this.onDidFocusEmitter.event,this.onDidHide=this.onDidHideEmitter.event,this.onDidShow=this.onDidShowEmitter.event,this.maxWidgetWidth=660,this.listWidth=330,this.firstFocusInCurrentList=!1,this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.explainMode=!1,this._onDetailsKeydown=new V.a,this.onDetailsKeyDown=this._onDetailsKeydown.event;var p=this.toDispose.add(new ae.a(e,s,a)),f=null!==(d=null===(c=n.lookupKeybinding("toggleSuggestionDetails"))||void 0===c?void 0:c.getLabel())&&void 0!==d?d:"";this.msgDetailsLess=M.a("detail.less","{0} for less...",f),this.msgDetailMore=M.a("detail.more","{0} for more...",f),this.isAuto=!1,this.focusedItem=null,this.storageService=r,this.element=Object($.a)(".editor-widget.suggest-widget"),this.toDispose.add(Object($.j)(this.element,"click",(function(e){e.target===h.element&&h.hideWidget()}))),this.messageElement=Object($.q)(this.element,Object($.a)(".message")),this.listElement=Object($.q)(this.element,Object($.a)(".tree"));var g=function(){return Object($.Y)(h.element,"with-status-bar",!h.editor.getOption(89).hideStatusBar)};g(),this.statusBarElement=Object($.q)(this.element,Object($.a)(".suggest-status-bar")),this.statusBarLeftSpan=Object($.q)(this.statusBarElement,Object($.a)("span")),this.statusBarRightSpan=Object($.q)(this.statusBarElement,Object($.a)("span")),this.setStatusBarLeftText(""),this.setStatusBarRightText(""),this.details=l.createInstance(Pe,this.element,this,this.editor,p,f);var m=function(){return Object($.Y)(h.element,"no-icons",!h.editor.getOption(89).showIcons)};m();var v=l.createInstance(Te,this,this.editor,f);this.list=new ee.c("SuggestWidget",this.listElement,this,[v],{useShadows:!1,openController:{shouldOpen:function(){return!1}},mouseSupport:!1,accessibilityProvider:{getAriaLabel:function(e){var t="string"==typeof e.completion.label?e.completion.label:e.completion.label.name;if(e.isResolved&&h.expandDocsSettingFromStorage()){var n=e.completion,i=n.documentation,o=n.detail,r=z.r("{0}{1}",o||"",i?"string"==typeof i?i:i.value:"");return M.a("ariaCurrenttSuggestionReadDetails","Item {0}, docs: {1}",t,r)}return t}}}),this.toDispose.add(Object(oe.b)(this.list,o,{listInactiveFocusBackground:Ne,listInactiveFocusOutline:se.b})),this.toDispose.add(o.onThemeChange((function(e){return h.onThemeChange(e)}))),this.toDispose.add(e.onDidLayoutChange((function(){return h.onEditorLayoutChange()}))),this.toDispose.add(this.list.onMouseDown((function(e){return h.onListMouseDownOrTap(e)}))),this.toDispose.add(this.list.onTap((function(e){return h.onListMouseDownOrTap(e)}))),this.toDispose.add(this.list.onSelectionChange((function(e){return h.onListSelection(e)}))),this.toDispose.add(this.list.onFocusChange((function(e){return h.onListFocus(e)}))),this.toDispose.add(this.editor.onDidChangeCursorSelection((function(){return h.onCursorSelectionChanged()}))),this.toDispose.add(this.editor.onDidChangeConfiguration((function(e){e.hasChanged(89)&&(g(),m())}))),this.suggestWidgetVisible=A.b.Visible.bindTo(i),this.suggestWidgetMultipleSuggestions=A.b.MultipleSuggestions.bindTo(i),this.editor.addContentWidget(this),this.setState(0),this.onThemeChange(o.getTheme()),this.toDispose.add(Object($.o)(this.details.element,"keydown",(function(e){h._onDetailsKeydown.fire(e)}))),this.toDispose.add(this.editor.onMouseDown((function(e){return h.onEditorMouseDown(e)})))}return e.prototype.onEditorMouseDown=function(e){this.details.element.contains(e.target.element)?this.details.element.focus():this.element.contains(e.target.element)&&this.editor.focus()},e.prototype.onCursorSelectionChanged=function(){0!==this.state&&this.editor.layoutContentWidget(this)},e.prototype.onEditorLayoutChange=function(){3!==this.state&&5!==this.state||!this.expandDocsSettingFromStorage()||this.expandSideOrBelow()},e.prototype.onListMouseDownOrTap=function(e){void 0!==e.element&&void 0!==e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this.select(e.element,e.index))},e.prototype.onListSelection=function(e){e.elements.length&&this.select(e.elements[0],e.indexes[0])},e.prototype.select=function(e,t){var n=this.completionModel;n&&(this.onDidSelectEmitter.fire({item:e,index:t,model:n}),this.editor.focus())},e.prototype.onThemeChange=function(e){var t=e.getColor(Le);t&&(this.listElement.style.backgroundColor=t.toString(),this.statusBarElement.style.backgroundColor=t.toString(),this.details.element.style.backgroundColor=t.toString(),this.messageElement.style.backgroundColor=t.toString());var n=e.getColor(De);n&&(this.listElement.style.borderColor=n.toString(),this.statusBarElement.style.borderColor=n.toString(),this.details.element.style.borderColor=n.toString(),this.messageElement.style.borderColor=n.toString(),this.detailsBorderColor=n.toString());var i=e.getColor(se.V);i&&(this.detailsFocusBorderColor=i.toString()),this.details.setBorderWidth("hc"===e.type?2:1)},e.prototype.onListFocus=function(e){var t,n,i=this;if(!this.ignoreFocusEvents){if(!e.elements.length)return this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null,this.focusedItem=null),void this.editor.setAriaOptions({activeDescendant:void 0});if(this.completionModel){var o=e.elements[0],r=e.indexes[0];if(this.firstFocusInCurrentList=!this.focusedItem,o!==this.focusedItem){var a="insert"===this.editor.getOption(89).insertMode,u=null===(t=this.keybindingService.lookupKeybinding("acceptSelectedSuggestion"))||void 0===t?void 0:t.getLabel(),l=null===(n=this.keybindingService.lookupKeybinding("acceptAlternativeSelectedSuggestion"))||void 0===n?void 0:n.getLabel();be.a.equals(o.editInsertEnd,o.editReplaceEnd)?this.setStatusBarLeftText(M.a("accept","{0} to accept",u)):a?this.setStatusBarLeftText(M.a("insert","{0} to insert, {1} to replace",u,l)):this.setStatusBarLeftText(M.a("replace","{0} to replace, {1} to insert",u,l)),this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.focusedItem=o,this.list.reveal(r),this.currentSuggestionDetails=Object(_.f)((function(e){return Se(i,void 0,void 0,(function(){var t,n,i=this;return Oe(this,(function(r){switch(r.label){case 0:return t=Object(_.g)((function(){return i.showDetails(!0)}),250),e.onCancellationRequested((function(){return t.dispose()})),[4,o.resolve(e)];case 1:return n=r.sent(),t.dispose(),[2,n]}}))}))})),this.currentSuggestionDetails.then((function(){r>=i.list.length||o!==i.list.element(r)||(i.ignoreFocusEvents=!0,i.list.splice(r,1,[o]),i.list.setFocus([r]),i.ignoreFocusEvents=!1,i.expandDocsSettingFromStorage()?i.showDetails(!1):Object($.P)(i.element,"docs-side"),Ie(i.focusedItem)?i.expandDocsSettingFromStorage()?i.setStatusBarRightText(i.msgDetailsLess):i.setStatusBarRightText(i.msgDetailMore):i.statusBarRightSpan.innerText="",i.editor.setAriaOptions({activeDescendant:Me(r)}))})).catch(s.e)}this.onDidFocusEmitter.fire({item:o,index:r,model:this.completionModel})}}},e.prototype.setState=function(t){if(this.element){var n=this.state!==t;switch(this.state=t,Object($.Y)(this.element,"frozen",4===t),t){case 0:Object($.J)(this.messageElement,this.details.element,this.listElement,this.statusBarElement),this.hide(),this.listHeight=0,n&&this.list.splice(0,this.list.length),this.focusedItem=null;break;case 1:this.messageElement.textContent=e.LOADING_MESSAGE,Object($.J)(this.listElement,this.details.element,this.statusBarElement),Object($.X)(this.messageElement),Object($.P)(this.element,"docs-side"),this.show(),this.focusedItem=null;break;case 2:this.messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE,Object($.J)(this.listElement,this.details.element,this.statusBarElement),Object($.X)(this.messageElement),Object($.P)(this.element,"docs-side"),this.show(),this.focusedItem=null;break;case 3:Object($.J)(this.messageElement),Object($.X)(this.listElement,this.statusBarElement),this.show();break;case 4:Object($.J)(this.messageElement),Object($.X)(this.listElement),this.show();break;case 5:Object($.J)(this.messageElement),Object($.X)(this.details.element,this.listElement,this.statusBarElement),this.show()}}},e.prototype.showTriggered=function(e,t){var n=this;0===this.state&&(this.isAuto=!!e,this.isAuto||(this.loadingTimeout=Object(_.g)((function(){return n.setState(1)}),t)))},e.prototype.showSuggestions=function(e,t,n,i){if(this.preferDocPositionTop=!1,this.docsPositionPreviousWidgetY=null,this.loadingTimeout.dispose(),this.currentSuggestionDetails&&(this.currentSuggestionDetails.cancel(),this.currentSuggestionDetails=null),this.completionModel!==e&&(this.completionModel=e),n&&2!==this.state&&0!==this.state)this.setState(4);else{var o=this.completionModel.items.length,r=0===o;if(this.suggestWidgetMultipleSuggestions.set(o>1),r)i?this.setState(0):this.setState(2),this.completionModel=null;else{if(3!==this.state){var s=this.completionModel.stats;s.wasAutomaticallyTriggered=!!i,this.telemetryService.publicLog("suggestWidget",ye({},s))}this.focusedItem=null,this.list.splice(0,this.list.length,this.completionModel.items),n?this.setState(4):this.setState(3),this.list.reveal(t,0),this.list.setFocus([t]),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)}}},e.prototype.selectNextPage=function(){switch(this.state){case 0:return!1;case 5:return this.details.pageDown(),!0;case 1:return!this.isAuto;default:return this.list.focusNextPage(),!0}},e.prototype.selectNext=function(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusNext(1,!0),!0}},e.prototype.selectLast=function(){switch(this.state){case 0:return!1;case 5:return this.details.scrollBottom(),!0;case 1:return!this.isAuto;default:return this.list.focusLast(),!0}},e.prototype.selectPreviousPage=function(){switch(this.state){case 0:return!1;case 5:return this.details.pageUp(),!0;case 1:return!this.isAuto;default:return this.list.focusPreviousPage(),!0}},e.prototype.selectPrevious=function(){switch(this.state){case 0:return!1;case 1:return!this.isAuto;default:return this.list.focusPrevious(1,!0),!1}},e.prototype.selectFirst=function(){switch(this.state){case 0:return!1;case 5:return this.details.scrollTop(),!0;case 1:return!this.isAuto;default:return this.list.focusFirst(),!0}},e.prototype.getFocusedItem=function(){if(0!==this.state&&2!==this.state&&1!==this.state&&this.completionModel)return{item:this.list.getFocusedElements()[0],index:this.list.getFocus()[0],model:this.completionModel}},e.prototype.toggleDetailsFocus=function(){5===this.state?(this.setState(3),this.detailsBorderColor&&(this.details.element.style.borderColor=this.detailsBorderColor)):3===this.state&&this.expandDocsSettingFromStorage()&&(this.setState(5),this.detailsFocusBorderColor&&(this.details.element.style.borderColor=this.detailsFocusBorderColor)),this.telemetryService.publicLog2("suggestWidget:toggleDetailsFocus")},e.prototype.toggleDetails=function(){if(Ie(this.list.getFocusedElements()[0]))if(this.expandDocsSettingFromStorage())this.updateExpandDocsSetting(!1),Object($.J)(this.details.element),Object($.P)(this.element,"docs-side"),Object($.P)(this.element,"docs-below"),this.editor.layoutContentWidget(this),this.setStatusBarRightText(this.msgDetailMore),this.telemetryService.publicLog2("suggestWidget:collapseDetails");else{if(3!==this.state&&5!==this.state&&4!==this.state)return;this.updateExpandDocsSetting(!0),this.showDetails(!1),this.setStatusBarRightText(this.msgDetailsLess),this.telemetryService.publicLog2("suggestWidget:expandDetails")}},e.prototype.showDetails=function(e){e||this.expandSideOrBelow(),Object($.X)(this.details.element),this.details.element.style.maxHeight=this.maxWidgetHeight+"px",e?this.details.renderLoading():this.details.renderItem(this.list.getFocusedElements()[0],this.explainMode),this.listElement.style.marginTop="0px",this.editor.layoutContentWidget(this),this.adjustDocsPosition(),this.editor.focus()},e.prototype.toggleExplainMode=function(){this.list.getFocusedElements()[0]&&this.expandDocsSettingFromStorage()&&(this.explainMode=!this.explainMode,this.showDetails(!1))},e.prototype.show=function(){var e=this,t=this.updateListHeight();t!==this.listHeight&&(this.editor.layoutContentWidget(this),this.listHeight=t),this.suggestWidgetVisible.set(!0),this.showTimeout.cancelAndSet((function(){Object($.f)(e.element,"visible"),e.onDidShowEmitter.fire(e)}),100)},e.prototype.hide=function(){this.suggestWidgetVisible.reset(),this.suggestWidgetMultipleSuggestions.reset(),Object($.P)(this.element,"visible")},e.prototype.hideWidget=function(){this.loadingTimeout.dispose(),this.setState(0),this.onDidHideEmitter.fire(this)},e.prototype.getPosition=function(){if(0===this.state)return null;var e=[2,1];return this.preferDocPositionTop&&(e=[1]),{position:this.editor.getPosition(),preference:e}},e.prototype.getDomNode=function(){return this.element},e.prototype.getId=function(){return e.ID},e.prototype.isFrozen=function(){return 4===this.state},e.prototype.updateListHeight=function(){var e=0;if(2===this.state||1===this.state)e=this.unfocusedHeight;else{var t=this.list.contentHeight/this.unfocusedHeight,n=this.editor.getOption(89).maxVisibleSuggestions;e=Math.min(t,n)*this.unfocusedHeight}return this.element.style.lineHeight=this.unfocusedHeight+"px",this.listElement.style.height=e+"px",this.statusBarElement.style.top=e+"px",this.list.layout(e),e},e.prototype.adjustDocsPosition=function(){if(this.editor.hasModel()){var e=this.editor.getOption(49),t=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),n=Object($.C)(this.editor.getDomNode()),i=n.left+t.left,o=n.top+t.top+t.height,r=Object($.C)(this.element),s=r.left,a=r.top;if(this.docsPositionPreviousWidgetY&&this.docsPositionPreviousWidgetYa&&this.details.element.offsetHeight>this.listElement.offsetHeight&&(this.listElement.style.marginTop=this.details.element.offsetHeight-this.listElement.offsetHeight+"px")}},e.prototype.expandSideOrBelow=function(){if(!Ie(this.focusedItem)&&this.firstFocusInCurrentList)return Object($.P)(this.element,"docs-side"),void Object($.P)(this.element,"docs-below");var e=this.element.style.maxWidth.match(/(\d+)px/);!e||Number(e[1])=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},je=function(e,t){return function(n,i){t(n,i,e)}},We=function(e){function t(n,i){var o=e.call(this)||this;return o._editor=n,o._enabled=!1,o._ckAtEnd=t.AtEnd.bindTo(i),o._register(o._editor.onDidChangeConfiguration((function(e){return e.hasChanged(94)&&o._update()}))),o._update(),o}return Ae(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),Object(u.f)(this._selectionListener),this._ckAtEnd.reset()},t.prototype._update=function(){var e=this,t="on"===this._editor.getOption(94);if(this._enabled!==t)if(this._enabled=t,this._enabled){var n=function(){if(e._editor.hasModel()){var t=e._editor.getModel(),n=e._editor.getSelection(),i=t.getWordAtPosition(n.getStartPosition());i?e._ckAtEnd.set(i.endColumn===n.getStartPosition().column):e._ckAtEnd.set(!1)}else e._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(n),n()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)},t.AtEnd=new P.d("atEndOfWord",!1),t=Fe([je(1,P.c)],t)}(u.a),Ve=n("pAvP"),Be=n("746U"),He=n("MXAL"),ze=function(){function e(e,t,n){var i=this;this._disposables=new u.b,this._disposables.add(t.onDidShow((function(){return i._onItem(t.getFocusedItem())}))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType((function(o){if(i._active&&!t.isFrozen()){var r=o.charCodeAt(o.length-1);i._active.acceptCharacters.has(r)&&e.getOption(0)&&n(i._active.item)}})))}return e.prototype._onItem=function(e){if(e&&Object(r.q)(e.item.completion.commitCharacters)){if(!this._active||this._active.item.item!==e.item){for(var t=new He.b,n=0,i=e.item.completion.commitCharacters;n0&&t.add(o.charCodeAt(0))}this._active={acceptCharacters:t,item:e}}}else this.reset()},e.prototype.reset=function(){this._active=void 0},e.prototype.dispose=function(){this._disposables.dispose()},e}(),Ue=n("MNsG"),Ke=n("4y0V"),qe=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ge=function(){function e(e){var t=this;this._controller=e,this._disposables=new u.b,this._decorations=[],this._disposables.add(e.model.onDidSuggest((function(e){if(!e.shy){var n=t._controller.widget.getValue(),i=n.getFocusedItem();i&&t._highlight(i.item),t._widgetListener||(t._widgetListener=n.onDidFocus((function(e){return t._highlight(e.item)})))}}))),this._disposables.add(e.model.onDidCancel((function(){t._reset()})))}return e.prototype.dispose=function(){this._reset(),this._disposables.dispose(),Object(u.f)(this._widgetListener),Object(u.f)(this._shiftKeyListener)},e.prototype._reset=function(){this._decorations=this._controller.editor.deltaDecorations(this._decorations,[]),this._shiftKeyListener&&(this._shiftKeyListener.dispose(),this._shiftKeyListener=void 0)},e.prototype._highlight=function(e){var t,n=this;this._currentItem=e;var i=this._controller.editor.getOption(89),o=[];if(i.insertHighlight){this._shiftKeyListener||(this._shiftKeyListener=Ye.event((function(){return n._highlight(n._currentItem)})));var r=this._controller.getOverwriteInfo(e,Ye.isPressed),s=this._controller.editor.getPosition();if("insert"===i.insertMode&&r.overwriteAfter>0)o=[{range:new d.a(s.lineNumber,s.column,s.lineNumber,s.column+r.overwriteAfter),options:{inlineClassName:"suggest-insert-unexpected"}}];else if("replace"===i.insertMode&&0===r.overwriteAfter){var a=null===(t=this._controller.editor.getModel())||void 0===t?void 0:t.getWordAtPosition(s);a&&a.endColumn>s.column&&(o=[{range:new d.a(s.lineNumber,s.column,s.lineNumber,a.endColumn),options:{inlineClassName:"suggest-insert-unexpected"}}])}}this._decorations=this._controller.editor.deltaDecorations(this._decorations,o)},e}(),Ye=new(function(e){function t(){var t=e.call(this)||this;return t._subscriptions=new u.b,t._isPressed=!1,t._subscriptions.add(Object(Ke.a)(document.body,"keydown")((function(e){return t.isPressed=e.shiftKey}))),t._subscriptions.add(Object(Ke.a)(document.body,"keyup")((function(){return t.isPressed=!1}))),t._subscriptions.add(Object(Ke.a)(document.body,"mouseleave")((function(){return t.isPressed=!1}))),t._subscriptions.add(Object(Ke.a)(document.body,"blur")((function(){return t.isPressed=!1}))),t}return qe(t,e),Object.defineProperty(t.prototype,"isPressed",{get:function(){return this._isPressed},set:function(e){this._isPressed!==e&&(this._isPressed=e,this.fire(e))},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){this._subscriptions.dispose(),e.prototype.dispose.call(this)},t}(V.a)),Ze=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Xe=function(){return(Xe=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Je=function(e,t){return function(n,i){t(n,i,e)}},$e=function(){for(var e=0,t=0,n=arguments.length;t=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},b=function(e,t){return function(n,i){t(n,i,e)}},y=function(){function e(e,t,n,i,o,r){var s=this;this._contextMenuService=t,this._contextViewService=n,this._contextKeyService=i,this._keybindingService=o,this._menuService=r,this._toDispose=new a.b,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu((function(e){return s._onContextMenu(e)}))),this._toDispose.add(this._editor.onMouseWheel((function(e){s._contextMenuIsBeingShownCount>0&&s._contextViewService.hideContextView()}))),this._toDispose.add(this._editor.onKeyDown((function(e){58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),s.showContextMenu())})))}return e.get=function(t){return t.getContribution(e.ID)},e.prototype._onContextMenu=function(e){if(this._editor.hasModel()){if(!this._editor.getOption(14))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12!==e.target.type&&(e.event.preventDefault(),6===e.target.type||7===e.target.type||1===e.target.type)){if(this._editor.focus(),e.target.position){for(var t=!1,n=0,i=this._editor.getSelections();n0&&this._doShowContextMenu(t,e)}else this._editor.focus()},e.prototype._getMenuActions=function(e,t){var n=[],i=this._menuService.createMenu(t,this._contextKeyService),o=i.getActions({arg:e.uri});i.dispose();for(var r=0,a=o;r0&&(n.push(new m(h.label,p)),u++)}else n.push(h),u++}u&&n.push(new s.d)}return n.length&&n.pop(),n},e.prototype._doShowContextMenu=function(e,t){var n=this;if(void 0===t&&(t=null),this._editor.hasModel()){var i=this._editor.getOption(44);if(this._editor.updateOptions({hover:{enabled:!1}}),!t){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();var o=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),a=r.C(this._editor.getDomNode()),u=a.left+o.left,l=a.top+o.top+o.height;t={x:u,y:l}}this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({getAnchor:function(){return t},getActions:function(){return e},getActionViewItem:function(e){var t=n._keybindingFor(e);if(t)return new s.b(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});var i=e;return"function"==typeof i.getActionViewItem?i.getActionViewItem():new s.b(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:function(e){return n._keybindingFor(e)},onHide:function(e){n._contextMenuIsBeingShownCount--,n._editor.focus(),n._editor.updateOptions({hover:i})}})}},e.prototype._keybindingFor=function(e){return this._keybindingService.lookupKeybinding(e.id)},e.prototype.dispose=function(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()},e.ID="editor.contrib.contextmenu",e=_([b(1,h.a),b(2,h.b),b(3,d.c),b(4,p.a),b(5,c.a)],e)}(),C=function(e){function t(){return e.call(this,{id:"editor.action.showContextMenu",label:o.a("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:l.a.textInputFocus,primary:1092,weight:100}})||this}return v(t,e),t.prototype.run=function(e,t){y.get(t).showContextMenu()},t}(u.b);Object(u.h)(y.ID,y),Object(u.f)(C)},feEw: /*!****************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/base/browser/ui/list/listView.js + 2 modules ***! @@ -1847,7 +1847,7 @@ /*! exports provided: ElementsDragAndDropData, ExternalElementsDragAndDropData, DesktopDragAndDropData, ListView */ /*! exports used: ElementsDragAndDropData, ListView */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/browser.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dnd.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dnd.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dom.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/touch.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -1858,7 +1858,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/objects.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return O})),n.d(t,"b",(function(){return x}));var i=n("qj0h"),o=n("pmY6"),r=n("pg8w"),s=n("EffR"),a=n("MI8n"),u=n("4y0V"),l=n("GJhM"),c=n("nuFA");function d(e,t){for(var n=[],i=0,o=t;i=r.range.end)){if(e.end=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},w=function(){for(var e=0,t=0,n=arguments.length;t=this.items.length?(this.rangeMap=new f,this.rangeMap.splice(0,0,v),this.items=v,d=[]):(this.rangeMap.splice(e,t,v),d=(i=this.items).splice.apply(i,w([e,t],v)));var _=n.length-t,b=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),y=h(g,_),C=c.a.intersect(b,y);for(l=C.start;l=-1&&en&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}},e.prototype.teardownDragAndDropScrollTopAnimation=function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},e.prototype.getItemIndexFromEventTarget=function(e){for(var t=e;t instanceof HTMLElement&&t!==this.rowsContainer;){var n=t.getAttribute("data-index");if(n){var i=Number(n);if(!isNaN(i))return i}t=t.parentElement}},e.prototype.getRenderRange=function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}},e.prototype._rerender=function(e,t){var n,i,o=this.getRenderRange(e,t);e===this.elementTop(o.start)?(n=o.start,i=0):o.end-o.start>1&&(n=o.start+1,i=this.elementTop(n)-e);for(var r=0;;){for(var s=this.getRenderRange(e,t),a=!1,u=s.start;u=r.range.end)){if(e.end=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},w=function(){for(var e=0,t=0,n=arguments.length;t=this.items.length?(this.rangeMap=new f,this.rangeMap.splice(0,0,v),this.items=v,d=[]):(this.rangeMap.splice(e,t,v),d=(i=this.items).splice.apply(i,w([e,t],v)));var _=n.length-t,b=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),y=h(g,_),C=c.a.intersect(b,y);for(l=C.start;l=-1&&en&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}},e.prototype.teardownDragAndDropScrollTopAnimation=function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},e.prototype.getItemIndexFromEventTarget=function(e){for(var t=e;t instanceof HTMLElement&&t!==this.rowsContainer;){var n=t.getAttribute("data-index");if(n){var i=Number(n);if(!isNaN(i))return i}t=t.parentElement}},e.prototype.getRenderRange=function(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}},e.prototype._rerender=function(e,t){var n,i,o=this.getRenderRange(e,t);e===this.elementTop(o.start)?(n=o.start,i=0):o.end-o.start>1&&(n=o.start+1,i=this.elementTop(n)-e);for(var r=0;;){for(var s=this.getRenderRange(e,t),a=!1,u=s.start;u0&&0===e.minimapLeft?e.minimapWidth:0},e.prototype._onViewZoneTop=function(e){this.domNode.style.top=e+"px"},e.prototype._onViewZoneHeight=function(e){if(this.domNode.style.height=e+"px",this.container){var t=e-this._decoratingElementsHeight();this.container.style.height=t+"px";var n=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(n))}this._resizeSash&&this._resizeSash.layout()},Object.defineProperty(e.prototype,"position",{get:function(){var e=this._positionMarkerId[0];if(e){var t=this.editor.getModel();if(t){var n=t.getDecorationRange(e);if(n)return n.getStartPosition()}}},enumerable:!0,configurable:!0}),e.prototype.show=function(e,t){var n=_.a.isIRange(e)?_.a.lift(e):_.a.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:n,options:b.a.EMPTY}])},e.prototype.hide=function(){var e=this;this._viewZone&&(this.editor.changeViewZones((function(t){e._viewZone&&t.removeZone(e._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()},e.prototype._decoratingElementsHeight=function(){var e=this.editor.getOption(49),t=0;this.options.showArrow&&(t+=2*Math.round(e/3));this.options.showFrame&&(t+=2*Math.round(e/9));return t},e.prototype._showImpl=function(e,t){var n=this,i=e.getStartPosition(),o=this.editor.getLayoutInfo(),r=this._getWidth(o);this.domNode.style.width=r+"px",this.domNode.style.left=this._getLeft(o)+"px";var s=document.createElement("div");s.style.overflow="hidden";var a=this.editor.getOption(49),u=this.editor.getLayoutInfo().height/a*.8;t>=u&&(t=u);var l=0,c=0;if(this._arrow&&this.options.showArrow&&(l=Math.round(a/3),this._arrow.height=l,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones((function(e){n._viewZone&&e.removeZone(n._viewZone.id),n._overlayWidget&&(n.editor.removeOverlayWidget(n._overlayWidget),n._overlayWidget=null),n.domNode.style.top="-1000px",n._viewZone=new w(s,i.lineNumber,i.column,t,(function(e){return n._onViewZoneTop(e)}),(function(e){return n._onViewZoneHeight(e)})),n._viewZone.id=e.addZone(n._viewZone),n._overlayWidget=new S("vs.editor.contrib.zoneWidget"+n._viewZone.id,n.domNode),n.editor.addOverlayWidget(n._overlayWidget)})),this.container&&this.options.showFrame){var d=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=d+"px",this.container.style.borderBottomWidth=d+"px"}var h=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=l+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden"),this._doLayout(h,r),this.options.keepEditorSelection||this.editor.setSelection(e);var p=this.editor.getModel();if(p){var f=e.endLineNumber+1;f<=p.getLineCount()?this.revealLine(f,!1):this.revealLine(p.getLineCount(),!0)}},e.prototype.revealLine=function(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)},e.prototype.setCssClass=function(e,t){this.container&&(t&&this.container.classList.remove(t),s.f(this.container,e))},e.prototype._onWidth=function(e){},e.prototype._doLayout=function(e,t){},e.prototype._relayout=function(e){var t=this;this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((function(n){t._viewZone&&(t._viewZone.heightInLines=e,n.layoutZone(t._viewZone.id))}))},e.prototype._initSash=function(){var e,t=this;this._resizeSash||(this._resizeSash=this._disposables.add(new g.a(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.hide(),this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((function(n){t._viewZone&&(e={startY:n.startY,heightInLines:t._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((function(){e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((function(n){if(e){var i=(n.currentY-e.startY)/t.editor.getOption(49),o=i<0?Math.ceil(i):Math.floor(i),r=e.heightInLines+o;r>5&&r<35&&t._relayout(r)}}))))},e.prototype.getHorizontalSashLeft=function(){return 0},e.prototype.getHorizontalSashTop=function(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2},e.prototype.getHorizontalSashWidth=function(){var e=this.editor.getLayoutInfo();return e.width-e.minimapWidth},e}(),D=n("3/fG"),x=n("T8No"),N=n("Cg/j"),k=n("9fML"),E=n("sswD"),I=n("MD5Z"),M=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),T=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},P=function(e,t){return function(n,i){t(n,i,e)}},R=Object(N.c)("IPeekViewService");Object(k.b)(R,function(){function e(){this._widgets=new Map}return e.prototype.addExclusiveWidget=function(e,t){var n=this,i=this._widgets.get(e);i&&(i.listener.dispose(),i.widget.dispose());this._widgets.set(e,{widget:t,listener:t.onDidClose((function(){var i=n._widgets.get(e);i&&i.widget===t&&(i.listener.dispose(),n._widgets.delete(e))}))})},e}()),(r=o||(o={})).inPeekEditor=new x.d("inReferenceSearchEditor",!0),r.notInPeekEditor=r.inPeekEditor.toNegated();var A=function(){function e(e,t){e instanceof f.a&&o.inPeekEditor.bindTo(t)}return e.prototype.dispose=function(){},e.ID="editor.contrib.referenceController",e=T([P(1,x.c)],e)}();function F(e){var t=e.get(p.a).getFocusedCodeEditor();return t instanceof f.a?t.getParentEditor():t}Object(E.h)(A.ID,A);var j={headerBackgroundColor:l.a.white,primaryHeadingColor:l.a.fromHex("#333333"),secondaryHeadingColor:l.a.fromHex("#6c6c6cb3")},W=function(e){function t(t,n){void 0===n&&(n={});var i=e.call(this,t,n)||this;return i._onDidClose=new c.a,i.onDidClose=i._onDidClose.event,d.g(i.options,j,!1),i}return M(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._onDidClose.fire(this)},t.prototype.style=function(t){var n=this.options;t.headerBackgroundColor&&(n.headerBackgroundColor=t.headerBackgroundColor),t.primaryHeadingColor&&(n.primaryHeadingColor=t.primaryHeadingColor),t.secondaryHeadingColor&&(n.secondaryHeadingColor=t.secondaryHeadingColor),e.prototype.style.call(this,t)},t.prototype._applyStyles=function(){e.prototype._applyStyles.call(this);var t=this.options;this._headElement&&t.headerBackgroundColor&&(this._headElement.style.backgroundColor=t.headerBackgroundColor.toString()),this._primaryHeading&&t.primaryHeadingColor&&(this._primaryHeading.style.color=t.primaryHeadingColor.toString()),this._secondaryHeading&&t.secondaryHeadingColor&&(this._secondaryHeading.style.color=t.secondaryHeadingColor.toString()),this._bodyElement&&t.frameColor&&(this._bodyElement.style.borderColor=t.frameColor.toString())},t.prototype._fillContainer=function(e){this.setCssClass("peekview-widget"),this._headElement=s.a(".head"),this._bodyElement=s.a(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)},t.prototype._fillHead=function(e){var t=this,n=s.a(".peekview-title");s.q(this._headElement,n),s.o(n,"click",(function(e){return t._onTitleClick(e)})),this._fillTitleIcon(n),this._primaryHeading=s.a("span.filename"),this._secondaryHeading=s.a("span.dirname"),this._metaHeading=s.a("span.meta"),s.q(n,this._primaryHeading,this._secondaryHeading,this._metaHeading);var i=s.a(".peekview-actions");s.q(this._headElement,i);var o=this._getActionBarOptions();this._actionbarWidget=new a.a(i,o),this._disposables.add(this._actionbarWidget),this._actionbarWidget.push(new u.a("peekview.close",D.a("label.close","Close"),"codicon-close",!0,(function(){return t.dispose(),Promise.resolve()})),{label:!1,icon:!0})},t.prototype._fillTitleIcon=function(e){},t.prototype._getActionBarOptions=function(){return{}},t.prototype._onTitleClick=function(e){},t.prototype.setTitle=function(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerHTML=h.o(e),this._primaryHeading.setAttribute("aria-label",e),t?this._secondaryHeading.innerHTML=h.o(t):s.t(this._secondaryHeading))},t.prototype.setMetaTitle=function(e){this._metaHeading&&(e?(this._metaHeading.innerHTML=h.o(e),s.X(this._metaHeading)):s.J(this._metaHeading))},t.prototype._doLayout=function(e,t){if(!this._isShowing&&e<0)this.dispose();else{var n=Math.ceil(1.2*this.editor.getOption(49)),i=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(i,t)}},t.prototype._doLayoutHead=function(e,t){this._headElement&&(this._headElement.style.height=e+"px",this._headElement.style.lineHeight=this._headElement.style.height)},t.prototype._doLayoutBody=function(e,t){this._bodyElement&&(this._bodyElement.style.height=e+"px")},t}(L),V=Object(I.Tb)("peekViewTitle.background",{dark:"#1E1E1E",light:"#FFFFFF",hc:"#0C141F"},D.a("peekViewTitleBackground","Background color of the peek view title area.")),B=Object(I.Tb)("peekViewTitleLabel.foreground",{dark:"#FFFFFF",light:"#333333",hc:"#FFFFFF"},D.a("peekViewTitleForeground","Color of the peek view title.")),H=Object(I.Tb)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161e6",hc:"#FFFFFF99"},D.a("peekViewTitleInfoForeground","Color of the peek view title info.")),z=Object(I.Tb)("peekView.border",{dark:"#007acc",light:"#007acc",hc:I.e},D.a("peekViewBorder","Color of the peek view borders and arrow.")),U=Object(I.Tb)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:l.a.black},D.a("peekViewResultsBackground","Background color of the peek view result list.")),K=Object(I.Tb)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:l.a.white},D.a("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),q=Object(I.Tb)("peekViewResult.fileForeground",{dark:l.a.white,light:"#1E1E1E",hc:l.a.white},D.a("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),G=Object(I.Tb)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},D.a("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),Y=Object(I.Tb)("peekViewResult.selectionForeground",{dark:l.a.white,light:"#6C6C6C",hc:l.a.white},D.a("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),Z=Object(I.Tb)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:l.a.black},D.a("peekViewEditorBackground","Background color of the peek view editor.")),X=Object(I.Tb)("peekViewEditorGutter.background",{dark:Z,light:Z,hc:Z},D.a("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),Q=Object(I.Tb)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},D.a("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),J=Object(I.Tb)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},D.a("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),$=Object(I.Tb)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:I.b},D.a("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},ic2d: /*!********************************************************************************!*\ @@ -2027,7 +2027,7 @@ \********************************************************************************************/ /*! exports provided: IListService, ListService, WorkbenchListSupportsMultiSelectContextKey, WorkbenchListFocusContextKey, WorkbenchListHasSelectionOrFocus, WorkbenchListDoubleSelection, WorkbenchListMultiSelection, WorkbenchListSupportsKeyboardNavigation, WorkbenchListAutomaticKeyboardNavigationKey, WorkbenchListAutomaticKeyboardNavigation, didBindWorkbenchListAutomaticKeyboardNavigation, multiSelectModifierSettingKey, openModeSettingKey, horizontalScrollingKey, keyboardNavigationSettingKey, automaticKeyboardNavigationSettingKey, WorkbenchObjectTree, WorkbenchDataTree, WorkbenchAsyncDataTree, WorkbenchCompressibleAsyncDataTree */ /*! exports used: IListService, ListService, WorkbenchAsyncDataTree, WorkbenchListFocusContextKey */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dnd.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dnd.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dom.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2043,17 +2043,17 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/iterator.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/map.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/numbers.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/numbers.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/platform.js (<- Module uses injected variables (process, global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/accessibility/common/accessibility.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configuration.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/colorPicker/colorDetector.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/configuration/common/configurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/registry/common/platform.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return Ye})),n.d(t,"b",(function(){return Ze})),n.d(t,"d",(function(){return Je})),n.d(t,"c",(function(){return dt}));var i,o=n("EffR"),r=n("cqdO"),s=n("pmY6"),a=n("3/fG"),u=n("+7oY"),l=n("CRAX"),c=n("T8No"),d=n("Cg/j"),h=n("bexQ"),p=n("ic2d"),f=n("ptcw"),g=n("t9D7"),m=(n("2V9f"),n("MI8n")),v=n("uDWl"),_=n("ZQ78"),b=n("6OMU"),y=n("feEw"),C=n("4y0V"),w=n("fpMC"),S=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),O=function(e){function t(t,n){return e.call(this,"TreeError ["+t+"] "+n)||this}return S(t,e),t}(Error),L=function(){function e(e){this.fn=e,this._map=new WeakMap}return e.prototype.map=function(e){var t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t},e}(),D=n("JYp7"),x=function(){for(var e=0,t=0,n=arguments.length;t=0&&m0&&o){var k=function(e){o(e),e.children.forEach(k)};y.forEach(k)}this._onDidSplice.fire({insertedNodes:v,deletedNodes:y})},e.prototype.rerender=function(e){if(0===e.length)throw new O(this.user,"Invalid tree location");var t=this.getTreeNodeWithListIndex(e),n=t.node,i=t.listIndex;t.revealed&&this.list.splice(i,1,[n])},e.prototype.has=function(e){return this.hasTreeNode(e)},e.prototype.getListIndex=function(e){var t=this.getTreeNodeWithListIndex(e),n=t.listIndex,i=t.visible,o=t.revealed;return i&&o?n:-1},e.prototype.getListRenderCount=function(e){return this.getTreeNode(e).renderNodeCount},e.prototype.isCollapsible=function(e){return this.getTreeNode(e).collapsible},e.prototype.setCollapsible=function(e,t){var n=this,i=this.getTreeNode(e);void 0===t&&(t=!i.collapsible);var o={collapsible:t};return this.eventBufferer.bufferEvents((function(){return n._setCollapseState(e,o)}))},e.prototype.isCollapsed=function(e){return this.getTreeNode(e).collapsed},e.prototype.setCollapsed=function(e,t,n){var i=this,o=this.getTreeNode(e);void 0===t&&(t=!o.collapsed);var r={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents((function(){return i._setCollapseState(e,r)}))},e.prototype._setCollapseState=function(e,t){var n=this.getTreeNodeWithListIndex(e),i=n.node,o=n.listIndex,r=n.revealed,s=this._setListNodeCollapseState(i,o,r,t);if(i!==this.root&&this.autoExpandSingleChildren&&s&&!E(t)&&i.collapsible&&!i.collapsed&&!t.recursive){for(var a=-1,u=0;u-1){a=-1;break}a=u}}a>-1&&this._setCollapseState(x(e,[a]),t)}return s},e.prototype._setListNodeCollapseState=function(e,t,n,i){var o=this._setNodeCollapseState(e,i,!1);if(!n||!e.visible||!o)return o;var r=e.renderNodeCount,s=this.updateNodeAfterCollapseChange(e),a=r-(-1===t?0:1);return this.list.splice(t+1,a,s.slice(1)),o},e.prototype._setNodeCollapseState=function(e,t,n){var i;if(e===this.root?i=!1:(E(t)?(i=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(i=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):i=!1,i&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!E(t)&&t.recursive)for(var o=0,r=e.children;o0,a.visibleChildrenCount=h,a.visible=2===u?h>0:1===u,a.visible?a.collapsed||(a.renderNodeCount=p):(a.renderNodeCount=0,i&&o.pop()),r&&r(a),a},e.prototype.updateNodeAfterCollapseChange=function(e){var t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n},e.prototype._updateNodeAfterCollapseChange=function(e,t){if(!1===e.visible)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(var n=0,i=e.children;nt.children.length)&&this.hasTreeNode(i,t.children[n])},e.prototype.getTreeNode=function(e,t){if(void 0===t&&(t=this.root),!e||0===e.length)return t;var n=e[0],i=e.slice(1);if(n<0||n>t.children.length)throw new O(this.user,"Invalid tree location");return this.getTreeNode(i,t.children[n])},e.prototype.getTreeNodeWithListIndex=function(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};var t=this.getParentNodeWithListIndex(e),n=t.parentNode,i=t.listIndex,o=t.revealed,r=t.visible,s=e[e.length-1];if(s<0||s>n.children.length)throw new O(this.user,"Invalid tree location");var a=n.children[s];return{node:a,listIndex:i,revealed:o,visible:r&&a.visible}},e.prototype.getParentNodeWithListIndex=function(e,t,n,i,o){void 0===t&&(t=this.root),void 0===n&&(n=0),void 0===i&&(i=!0),void 0===o&&(o=!0);var r=e[0],s=e.slice(1);if(r<0||r>t.children.length)throw new O(this.user,"Invalid tree location");for(var a=0;a0)?(Object(o.g)(t.twistie,"codicon","codicon-chevron-down","collapsible"),Object(o.Y)(t.twistie,"collapsed",e.collapsed)):Object(o.Q)(t.twistie,"codicon","codicon-chevron-down","collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")},e.prototype.renderIndentGuides=function(e,t){var n=this;if(Object(o.t)(t.indent),t.indentGuidesDisposable.dispose(),this.shouldRenderIndentGuides){for(var i=new s.b,r=this.modelProvider(),a=e,u=function(){var e=r.getNodeLocation(a),u=r.getParentNodeLocation(e);if(!u)return"break";var c=r.getNode(u),d=Object(o.a)(".indent-guide",{style:"width: "+l.indent+"px"});l.activeIndentNodes.has(c)&&Object(o.f)(d,"active"),0===t.indent.childElementCount?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),l.renderedIndentGuides.add(c,d),i.add(Object(s.h)((function(){return n.renderedIndentGuides.delete(c,d)}))),a=c},l=this;;){if("break"===u())break}t.indentGuidesDisposable=i}},e.prototype._onDidChangeActiveNodes=function(e){var t=this;if(this.shouldRenderIndentGuides){var n=new Set,i=this.modelProvider();e.forEach((function(e){var t=i.getNodeLocation(e);try{var o=i.getParentNodeLocation(t);e.collapsible&&e.children.length>0&&!e.collapsed?n.add(e):o&&n.add(i.getNode(o))}catch(e){}})),this.activeIndentNodes.forEach((function(e){n.has(e)||t.renderedIndentGuides.forEach(e,(function(e){return Object(o.P)(e,"active")}))})),n.forEach((function(e){t.activeIndentNodes.has(e)||t.renderedIndentGuides.forEach(e,(function(e){return Object(o.f)(e,"active")}))})),this.activeIndentNodes=n}},e.prototype.dispose=function(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Object(s.f)(this.disposables)},e.DefaultIndent=8,e}(),G=function(){function e(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new s.b,e.onWillRefilter(this.reset,this,this.disposables)}return Object.defineProperty(e.prototype,"totalCount",{get:function(){return this._totalCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"matchCount",{get:function(){return this._matchCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pattern",{set:function(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()},enumerable:!0,configurable:!0}),e.prototype.filter=function(e,t){if(this._filter){var n=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return n;if(0===("boolean"==typeof n?n?1:0:N(n)?k(n.visibility):n))return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:w.a.Default,visibility:!0};var i=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=i&&i.toString();if(void 0===o)return{data:w.a.Default,visibility:!0};var r=Object(w.d)(this._pattern,this._lowercasePattern,0,o,o.toLowerCase(),0,!0);return r?(this._matchCount++,{data:r,visibility:!0}):this.tree.options.filterOnType?2:{data:w.a.Default,visibility:!0}},e.prototype.reset=function(){this._totalCount=0,this._matchCount=0},e.prototype.dispose=function(){Object(s.f)(this.disposables)},e}(),Y=function(){function e(e,t,n,i,r){this.tree=e,this.view=n,this.filter=i,this.keyboardNavigationDelegate=r,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new m.a,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new m.a,this.enabledDisposables=new s.b,this.disposables=new s.b,this.domNode=Object(o.a)(".monaco-list-type-filter."+this.positionClassName),this.domNode.draggable=!0,Object(C.a)(this.domNode,"dragstart")(this.onDragStart,this,this.disposables),this.messageDomNode=Object(o.q)(n.getHTMLElement(),Object(o.a)(".monaco-list-type-filter-message")),this.labelDomNode=Object(o.q)(this.domNode,Object(o.a)("span.label"));var u=Object(o.q)(this.domNode,Object(o.a)(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=Object(o.q)(u,Object(o.a)("input.filter.codicon.codicon-list-selection")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitle(),Object(C.a)(this.filterOnTypeDomNode,"input")(this.onDidChangeFilterOnType,this,this.disposables),this.clearDomNode=Object(o.q)(u,Object(o.a)("button.clear.codicon.codicon-close")),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=Object(a.a)("clear","Clear"),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}return Object.defineProperty(e.prototype,"enabled",{get:function(){return this._enabled},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"pattern",{get:function(){return this._pattern},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filterOnType",{get:function(){return this._filterOnType},enumerable:!0,configurable:!0}),e.prototype.updateOptions=function(e){e.simpleKeyboardNavigation?this.disable():this.enable(),void 0!==e.filterOnType&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType),void 0!==e.automaticKeyboardNavigation&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")},e.prototype.enable=function(){var e=this;if(!this._enabled){var t=m.b.chain(Object(C.a)(this.view.getHTMLElement(),"keydown")).filter((function(t){return!Z(t.target)||t.target===e.filterOnTypeDomNode})).filter((function(e){return"Dead"!==e.key&&!/^Media/.test(e.key)})).map((function(e){return new v.a(e)})).filter(this.keyboardNavigationEventFilter||function(){return!0}).filter((function(){return e.automaticKeyboardNavigation||e.triggered})).filter((function(t){return e.keyboardNavigationDelegate.mightProducePrintableCharacter(t)||(e.pattern.length>0||e.triggered)&&(9===t.keyCode||1===t.keyCode)&&!t.altKey&&!t.ctrlKey&&!t.metaKey||1===t.keyCode&&(T.e?t.altKey&&!t.metaKey:t.ctrlKey)&&!t.shiftKey})).forEach((function(e){e.stopPropagation(),e.preventDefault()})).event,n=Object(C.a)(this.clearDomNode,"click");m.b.chain(m.b.any(t,n)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}},e.prototype.disable=function(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)},e.prototype.onEventOrInput=function(e){"string"==typeof e?this.onInput(e):e instanceof MouseEvent||9===e.keyCode||1===e.keyCode&&(T.e?e.altKey:e.ctrlKey)?this.onInput(""):1===e.keyCode?this.onInput(0===this.pattern.length?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)},e.prototype.onInput=function(e){var t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,(function(e){return!w.a.isDefault(e.filterData)}));var n=this.tree.getFocus();if(n.length>0){var i=n[0];null===this.tree.getRelativeTop(i)&&this.tree.reveal(i,.5)}this.render(),e||(this.triggered=!1)},e.prototype.onDragStart=function(){var e=this,t=this.view.getHTMLElement(),n=Object(o.C)(t).left,i=t.clientWidth,r=i/2,a=this.domNode.clientWidth,u=new s.b,l=this.positionClassName,c=function(){switch(l){case"nw":e.domNode.style.top="4px",e.domNode.style.left="4px";break;case"ne":e.domNode.style.top="4px",e.domNode.style.left=i-a-6+"px"}};c(),Object(o.P)(this.domNode,l),Object(o.f)(this.domNode,"dragging"),u.add(Object(s.h)((function(){return Object(o.P)(e.domNode,"dragging")}))),Object(C.a)(document,"dragover")((function(e){e.preventDefault();var t=e.screenX-n;e.dataTransfer&&(e.dataTransfer.dropEffect="none"),l=t0&&0===this.filter.matchCount;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=Object(a.a)("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerHTML="",this._empty=!1),Object(o.Y)(this.domNode,"no-matches",e),this.domNode.title=Object(a.a)("found","Matched {0} out of {1} elements",this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"…"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)},e.prototype.shouldAllowFocus=function(e){return!(this.enabled&&this.pattern&&!this.filterOnType)||(this.filter.totalCount>0&&this.filter.matchCount<=1||!w.a.isDefault(e.filterData))},e.prototype.dispose=function(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),Object(s.f)(this.disposables)},e}();function Z(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function X(e){return{elements:e.elements.map((function(e){return e.element})),browserEvent:e.browserEvent}}function Q(e,t){t(e),e.children.forEach((function(e){return Q(e,t)}))}var J=function(){function e(e){this.identityProvider=e,this.nodes=[],this._onDidChange=new m.a,this.onDidChange=this._onDidChange.event}return Object.defineProperty(e.prototype,"nodeSet",{get:function(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet},enumerable:!0,configurable:!0}),e.prototype.set=function(e,t){Object(b.g)(this.nodes,e)||this._set(e,!1,t)},e.prototype._set=function(e,t,n){if(this.nodes=W(e),this.elements=void 0,this._nodeSet=void 0,!t){var i=this;this._onDidChange.fire({get elements(){return i.get()},browserEvent:n})}},e.prototype.get=function(){return this.elements||(this.elements=this.nodes.map((function(e){return e.element}))),W(this.elements)},e.prototype.getNodes=function(){return this.nodes},e.prototype.has=function(e){return this.nodeSet.has(e)},e.prototype.onDidModelSplice=function(e){var t=this,n=e.insertedNodes,i=e.deletedNodes;if(!this.identityProvider){var o=this.createNodeSet(),r=function(e){return o.delete(e)};return i.forEach((function(e){return Q(e,r)})),void this.set(Object(P.e)(o))}var s=new Set,a=function(e){return s.add(t.identityProvider.getId(e.element).toString())};i.forEach((function(e){return Q(e,a)}));var u=new Map,l=function(e){return u.set(t.identityProvider.getId(e.element).toString(),e)};n.forEach((function(e){return Q(e,l)}));for(var c=[],d=0,h=this.nodes;d0&&e.prototype.setFocus.call(this,Object(b.f)(W(e.prototype.getFocus.call(this),r))),s.length>0&&e.prototype.setSelection.call(this,Object(b.f)(W(e.prototype.getSelection.call(this),s)))}},t.prototype.setFocus=function(t,n,i){var o=this;void 0===i&&(i=!1),e.prototype.setFocus.call(this,t,n),i||this.focusTrait.set(t.map((function(e){return o.element(e)})),n)},t.prototype.setSelection=function(t,n,i){var o=this;void 0===i&&(i=!1),e.prototype.setSelection.call(this,t,n),i||this.selectionTrait.set(t.map((function(e){return o.element(e)})),n)},t}(r.c),te=function(){function e(e,t,n,i,a){var u=this;void 0===a&&(a={}),this._options=a,this.eventBufferer=new m.c,this.disposables=new s.b,this._onWillRefilter=new m.a,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new m.a;var l,c,d,h=new U(n),p=new m.f,f=new m.f,g=new K(f.event);this.renderers=i.map((function(e){return new q(e,(function(){return u.model}),p.event,g,a)}));for(var _=0,y=this.renderers;_ .indent-guide, .monaco-list"+t+".always .monaco-tl-indent > .indent-guide { border-color: "+e.treeIndentGuidesStroke.transparent(.4)+"; }"),n.push(".monaco-list"+t+" .monaco-tl-indent > .indent-guide.active { border-color: "+e.treeIndentGuidesStroke+"; }"));var i=n.join("\n");i!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=i),this.view.style(e)},e.prototype.collapse=function(e,t){return void 0===t&&(t=!1),this.model.setCollapsed(e,!0,t)},e.prototype.expand=function(e,t){return void 0===t&&(t=!1),this.model.setCollapsed(e,!1,t)},e.prototype.isCollapsible=function(e){return this.model.isCollapsible(e)},e.prototype.setCollapsible=function(e,t){return this.model.setCollapsible(e,t)},e.prototype.isCollapsed=function(e){return this.model.isCollapsed(e)},e.prototype.refilter=function(){this._onWillRefilter.fire(void 0),this.model.refilter()},e.prototype.setSelection=function(e,t){var n=this,i=e.map((function(e){return n.model.getNode(e)}));this.selection.set(i,t);var o=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setSelection(o,t,!0)},e.prototype.getSelection=function(){return this.selection.get()},e.prototype.setFocus=function(e,t){var n=this,i=e.map((function(e){return n.model.getNode(e)}));this.focus.set(i,t);var o=e.map((function(e){return n.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setFocus(o,t,!0)},e.prototype.focusNext=function(e,t,n,i){void 0===e&&(e=1),void 0===t&&(t=!1),void 0===i&&(i=this.focusNavigationFilter),this.view.focusNext(e,t,n,i)},e.prototype.getFocus=function(){return this.focus.get()},e.prototype.reveal=function(e,t){this.model.expandTo(e);var n=this.model.getListIndex(e);-1!==n&&this.view.reveal(n,t)},e.prototype.getRelativeTop=function(e){var t=this.model.getListIndex(e);return-1===t?null:this.view.getRelativeTop(t)},e.prototype.onLeftArrow=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!0)){var o=this.model.getParentNodeLocation(i);if(!o)return;var r=this.model.getListIndex(o);this.view.reveal(r),this.view.setFocus([r])}}},e.prototype.onRightArrow=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n);if(!this.model.setCollapsed(i,!1)){if(!n.children.some((function(e){return e.visible})))return;var o=this.view.getFocus()[0]+1;this.view.reveal(o),this.view.setFocus([o])}}},e.prototype.onSpace=function(e){e.preventDefault(),e.stopPropagation();var t=this.view.getFocusedElements();if(0!==t.length){var n=t[0],i=this.model.getNodeLocation(n),o=e.browserEvent.altKey;this.model.setCollapsed(i,void 0,o)}},e.prototype.dispose=function(){Object(s.f)(this.disposables),this.view.dispose()},e}(),ne=function(){return(ne=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},ve=function(e){function t(t,n,i,o,r){return void 0===r&&(r={}),e.call(this,t,n,i,o,r)||this}return fe(t,e),Object.defineProperty(t.prototype,"onDidChangeCollapseState",{get:function(){return this.model.onDidChangeCollapseState},enumerable:!0,configurable:!0}),t.prototype.setChildren=function(e,t){this.model.setChildren(e,t)},t.prototype.rerender=function(e){void 0!==e?this.model.rerender(e):this.view.rerender()},t.prototype.hasElement=function(e){return this.model.has(e)},t.prototype.createModel=function(e,t,n){return new oe(e,t,n)},t}(te),_e=function(){function e(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}return Object.defineProperty(e.prototype,"compressedTreeNodeProvider",{get:function(){return this._compressedTreeNodeProvider()},enumerable:!0,configurable:!0}),e.prototype.renderTemplate=function(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}},e.prototype.renderElement=function(e,t,n,i){var o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===o.element.elements.length?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,i)):(n.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,n.data,i))},e.prototype.disposeElement=function(e,t,n,i){n.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(n.compressedTreeNode,t,n.data,i):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,n.data,i)},e.prototype.disposeTemplate=function(e){this.renderer.disposeTemplate(e.data)},e.prototype.renderTwistie=function(e,t){this.renderer.renderTwistie&&this.renderer.renderTwistie(e,t)},me([pe.a],e.prototype,"compressedTreeNodeProvider",null),e}();var be=function(e){function t(t,n,i,o,r){void 0===r&&(r={});var s=this,a=function(){return s},u=o.map((function(e){return new _e(a,e)}));return s=e.call(this,t,n,i,u,function(e,t){return t&&ge(ge({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel:function(n){var i;try{i=e().getCompressedTreeNode(n)}catch(e){return t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n)}return 1===i.element.elements.length?t.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n):t.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}(a,r))||this}return fe(t,e),t.prototype.setChildren=function(e,t){this.model.setChildren(e,t)},t.prototype.createModel=function(e,t,n){return new he(e,t,n)},t.prototype.updateOptions=function(t){void 0===t&&(t={}),e.prototype.updateOptions.call(this,t),void 0!==t.compressionEnabled&&this.model.setCompressionEnabled(t.compressionEnabled)},t.prototype.getCompressedTreeNode=function(e){return void 0===e&&(e=null),this.model.getCompressedTreeNode(e)},t}(ve),ye=n("/cxE"),Ce=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),we=function(){return(we=Object.assign||function(e){for(var t,n=1,i=arguments.length;n0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]-1&&i.focus.push(d),i&&i.viewState.selection&&i.viewState.selection.indexOf(l)>-1&&i.selection.push(d),i&&i.viewState.expanded&&i.viewState.expanded.indexOf(l)>-1?h.push(d):o&&r.collapseByDefault&&!r.collapseByDefault(t)&&(d.collapsedByDefault=!1,h.push(d)),d})),f=0,g=Object(P.e)(s);f-1)&&e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?D.d.map(D.d.fromArray(e.children),(function(e){return i.asTreeElement(e,t)})):[],collapsible:e.hasChildren,collapsed:n})},e.prototype.processChildren=function(e){return this.sorter&&e.sort(this.sorter.compare.bind(this.sorter)),e},e.prototype.dispose=function(){this.disposables.dispose()},e}(),Fe=function(){function e(e){this.node=e}return Object.defineProperty(e.prototype,"element",{get:function(){return{elements:this.node.element.elements.map((function(e){return e.element})),incompressible:this.node.element.incompressible}},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this.node.children.map((function(t){return new e(t)}))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"depth",{get:function(){return this.node.depth},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildrenCount",{get:function(){return this.node.visibleChildrenCount},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visibleChildIndex",{get:function(){return this.node.visibleChildIndex},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsible",{get:function(){return this.node.collapsible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"collapsed",{get:function(){return this.node.collapsed},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"visible",{get:function(){return this.node.visible},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"filterData",{get:function(){return this.node.filterData},enumerable:!0,configurable:!0}),e}(),je=function(){function e(e,t,n,i){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}return e.prototype.renderTemplate=function(e){return{templateData:this.renderer.renderTemplate(e)}},e.prototype.renderElement=function(e,t,n,i){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,i)},e.prototype.renderCompressedElements=function(e,t,n,i){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)},e.prototype.renderTwistie=function(e,t){return Object(o.Y)(t,"codicon-loading",e.slow),!1},e.prototype.disposeElement=function(e,t,n,i){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,n.templateData,i)},e.prototype.disposeCompressedElements=function(e,t,n,i){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,i)},e.prototype.disposeTemplate=function(e){this.renderer.disposeTemplate(e.templateData)},e.prototype.dispose=function(){this.renderedNodes.clear(),this.disposables=Object(s.f)(this.disposables)},e}();var We=function(e){function t(t,n,i,o,r,s,a){void 0===a&&(a={});var u=e.call(this,t,n,i,r,s,a)||this;return u.compressionDelegate=o,u.compressibleNodeMapper=new L((function(e){return new Fe(e)})),u.filter=a.filter,u}return Ce(t,e),t.prototype.createTree=function(e,t,n,i,o){var r=this,s=new U(n),a=i.map((function(e){return new je(e,r.nodeMapper,(function(){return r.compressibleNodeMapper}),r._onDidChangeNodeSlowState.event)})),u=function(e){var t=e&&Pe(e);return t&&we(we({},t),{keyboardNavigationLabelProvider:t.keyboardNavigationLabelProvider&&we(we({},t.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel:function(t){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map((function(e){return e.element})))}})})}(o)||{};return new be(e,t,s,a,u)},t.prototype.asTreeElement=function(t,n){return we({incompressible:this.compressionDelegate.isIncompressible(t.element)},e.prototype.asTreeElement.call(this,t,n))},t.prototype.updateOptions=function(e){void 0===e&&(e={}),this.tree.updateOptions(e)},t.prototype.render=function(t,n){var i=this;if(!this.identityProvider)return e.prototype.render.call(this,t,n);var o=function(e){return i.identityProvider.getId(e).toString()},r=function(e){for(var t=new Set,n=0,r=e;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Ge=function(e,t){return function(n,i){t(n,i,e)}},Ye=Object(d.c)("listService"),Ze=function(){function e(e){this._themeService=e,this.disposables=new s.b,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}return Object.defineProperty(e.prototype,"lastFocusedList",{get:function(){return this._lastFocusedWidget},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this;if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;var i=new r.b(Object(o.w)(),"");this.disposables.add(Object(f.b)(i,this._themeService))}if(this.lists.some((function(t){return t.widget===e})))throw new Error("Cannot register the same widget multiple times");var a={widget:e,extraContextKeys:t};return this.lists.push(a),e.getHTMLElement()===document.activeElement&&(this._lastFocusedWidget=e),Object(s.e)(e.onDidFocus((function(){return n._lastFocusedWidget=e})),Object(s.h)((function(){return n.lists.splice(n.lists.indexOf(a),1)})),e.onDidDispose((function(){n.lists=n.lists.filter((function(e){return e!==a})),n._lastFocusedWidget===e&&(n._lastFocusedWidget=void 0)})))},e.prototype.dispose=function(){this.disposables.dispose()},e=qe([Ge(0,g.c)],e)}(),Xe=new c.d("listFocus",!0),Qe=new c.d("listSupportsMultiselect",!0),Je=c.a.and(Xe,c.a.not("inputFocus")),$e=new c.d("listHasSelectionOrFocus",!1),et=new c.d("listDoubleSelection",!1),tt=new c.d("listMultiSelection",!1),nt=new c.d("listSupportsKeyboardNavigation",!0),it=new c.d("listAutomaticKeyboardNavigation",!0),ot=!1;var rt="workbench.tree.indent";function st(e){return"alt"===e.getValue("workbench.list.multiSelectModifier")}function at(e){return"doubleClick"!==e.getValue("workbench.list.openMode")}var ut=function(e){function t(t){var n=e.call(this)||this;return n.configurationService=t,n.useAltAsMultipleSelectionModifier=st(t),n.registerListeners(),n}return Ue(t,e),t.prototype.registerListeners=function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration("workbench.list.multiSelectModifier")&&(e.useAltAsMultipleSelectionModifier=st(e.configurationService))})))},t.prototype.isSelectionSingleChangeEvent=function(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:Object(r.f)(e)},t.prototype.isSelectionRangeChangeEvent=function(e){return Object(r.e)(e)},t}(s.a),lt=function(e){function t(t,n){var i=e.call(this)||this;return i.configurationService=t,i.existingOpenController=n,i.openOnSingleClick=at(t),i.registerListeners(),i}return Ue(t,e),t.prototype.registerListeners=function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(t){t.affectsConfiguration("workbench.list.openMode")&&(e.openOnSingleClick=at(e.configurationService))})))},t.prototype.shouldOpen=function(e){if(e instanceof MouseEvent){var t=0===e.button,n=2===e.detail;return!(t&&!this.openOnSingleClick&&!n)&&(!(!t&&1!==e.button)&&(!this.existingOpenController||this.existingOpenController.shouldOpen(e)))}return!this.existingOpenController||this.existingOpenController.shouldOpen(e)},t}(s.a);function ct(e,t){var n=!1;return function(i){if(n)return n=!1,!1;var o=t.softDispatch(i,e);return o&&o.enterChord?(n=!0,!1):(n=!1,!0)}}(function(e){function t(t,n,i,o,r,s,a,u,l,c,d){var h=this,p=ht(n,r,s,l,c,d),f=p.options,g=p.getAutomaticKeyboardNavigation,m=p.disposable;return(h=e.call(this,t,n,i,o,f)||this).disposables.add(m),h.internals=new pt(h,f,g,r.overrideStyles,s,a,u,l,d),h.disposables.add(h.internals),h}Ue(t,e),t=qe([Ge(5,c.c),Ge(6,Ye),Ge(7,g.c),Ge(8,u.a),Ge(9,h.a),Ge(10,ze.b)],t)})(ve),function(e){function t(t,n,i,o,r,s,a,u,l,c,d,h){var p=this,f=ht(n,s,a,c,d,h),g=f.options,m=f.getAutomaticKeyboardNavigation,v=f.disposable;return(p=e.call(this,t,n,i,o,r,g)||this).disposables.add(v),p.internals=new pt(p,g,m,s.overrideStyles,a,u,l,c,h),p.disposables.add(p.internals),p}Ue(t,e),t.prototype.updateOptions=function(t){void 0===t&&(t={}),e.prototype.updateOptions.call(this,t),t.overrideStyles&&this.internals.updateStyleOverrides(t.overrideStyles)},t=qe([Ge(6,c.c),Ge(7,Ye),Ge(8,g.c),Ge(9,u.a),Ge(10,h.a),Ge(11,ze.b)],t)}(He);var dt=function(e){function t(t,n,i,o,r,s,a,u,l,c,d,h){var p=this,f=ht(n,s,a,c,d,h),g=f.options,m=f.getAutomaticKeyboardNavigation,v=f.disposable;return(p=e.call(this,t,n,i,o,r,g)||this).disposables.add(v),p.internals=new pt(p,g,m,s.overrideStyles,a,u,l,c,h),p.disposables.add(p.internals),p}return Ue(t,e),t.prototype.updateOptions=function(t){void 0===t&&(t={}),e.prototype.updateOptions.call(this,t),t.overrideStyles&&this.internals.updateStyleOverrides(t.overrideStyles)},t=qe([Ge(6,c.c),Ge(7,Ye),Ge(8,g.c),Ge(9,u.a),Ge(10,h.a),Ge(11,ze.b)],t)}(Ae);!function(e){function t(t,n,i,o,r,s,a,u,l,c,d,h,p){var f=this,g=ht(n,a,u,d,h,p),m=g.options,v=g.getAutomaticKeyboardNavigation,_=g.disposable;return(f=e.call(this,t,n,i,o,r,s,m)||this).disposables.add(_),f.internals=new pt(f,m,v,a.overrideStyles,u,l,c,d,p),f.disposables.add(f.internals),f}Ue(t,e),t=qe([Ge(7,c.c),Ge(8,Ye),Ge(9,g.c),Ge(10,u.a),Ge(11,h.a),Ge(12,ze.b)],t)}(We);function ht(e,t,n,i,o,r){nt.bindTo(n),ot||(it.bindTo(n),ot=!0);var a=function(){var e=n.getContextKeyValue("listAutomaticKeyboardNavigation");return e&&(e=i.getValue("workbench.list.automaticKeyboardNavigation")),e},l=r.isScreenReaderOptimized()?"simple":i.getValue("workbench.list.keyboardNavigation"),c=void 0!==t.horizontalScrolling?t.horizontalScrolling:function(e){return Object(u.f)(e,"workbench.list.horizontalScrolling","workbench.tree.horizontalScrolling")}(i),d=at(i),h=function(e,t,n){var i=new s.b,o=Ke({},e);if(!1!==e.multipleSelectionSupport&&!e.multipleSelectionController){var r=new ut(t);o.multipleSelectionController=r,i.add(r)}var a=new lt(t,e.openController);return o.openController=a,i.add(a),o.keyboardNavigationDelegate={mightProducePrintableCharacter:function(e){return n.mightProducePrintableCharacter(e)}},[o,i]}(t,i,o),p=h[0],f=h[1],g=t.additionalScrollHeight;return{getAutomaticKeyboardNavigation:a,disposable:f,options:Ke(Ke({keyboardSupport:!1},p),{indent:i.getValue(rt),renderIndentGuides:i.getValue("workbench.tree.renderIndentGuides"),automaticKeyboardNavigation:a(),simpleKeyboardNavigation:"simple"===l,filterOnType:"filter"===l,horizontalScrolling:c,openOnSingleClick:d,keyboardNavigationEventFilter:ct(e,o),additionalScrollHeight:g,hideTwistiesOfChildlessElements:t.hideTwistiesOfChildlessElements})}}var pt=function(){function e(e,t,n,i,o,r,s,a,u){var l=this;this.tree=e,this.themeService=s,this.disposables=[],this.contextKeyService=function(e,t){var n=e.createScoped(t.getHTMLElement());return Xe.bindTo(n),n}(o,e),Qe.bindTo(this.contextKeyService).set(!(!1===t.multipleSelectionSupport)),this.hasSelectionOrFocus=$e.bindTo(this.contextKeyService),this.hasDoubleSelection=et.bindTo(this.contextKeyService),this.hasMultiSelection=tt.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=st(a);var c=new Set;c.add("listAutomaticKeyboardNavigation");var d=function(){var t=u.isScreenReaderOptimized()?"simple":a.getValue("workbench.list.keyboardNavigation");e.updateOptions({simpleKeyboardNavigation:"simple"===t,filterOnType:"filter"===t})};this.updateStyleOverrides(i),this.disposables.push(this.contextKeyService,r.register(e),e.onDidChangeSelection((function(){var t=e.getSelection(),n=e.getFocus();l.hasSelectionOrFocus.set(t.length>0||n.length>0),l.hasMultiSelection.set(t.length>1),l.hasDoubleSelection.set(2===t.length)})),e.onDidChangeFocus((function(){var t=e.getSelection(),n=e.getFocus();l.hasSelectionOrFocus.set(t.length>0||n.length>0)})),a.onDidChangeConfiguration((function(t){if(t.affectsConfiguration("workbench.list.openMode")&&e.updateOptions({openOnSingleClick:at(a)}),t.affectsConfiguration("workbench.list.multiSelectModifier")&&(l._useAltAsMultipleSelectionModifier=st(a)),t.affectsConfiguration(rt)){var i=a.getValue(rt);e.updateOptions({indent:i})}if(t.affectsConfiguration("workbench.tree.renderIndentGuides")){var o=a.getValue("workbench.tree.renderIndentGuides");e.updateOptions({renderIndentGuides:o})}t.affectsConfiguration("workbench.list.keyboardNavigation")&&d(),t.affectsConfiguration("workbench.list.automaticKeyboardNavigation")&&e.updateOptions({automaticKeyboardNavigation:n()})})),this.contextKeyService.onDidChangeContext((function(t){t.affectsSome(c)&&e.updateOptions({automaticKeyboardNavigation:n()})})),u.onDidChangeScreenReaderOptimized((function(){return d()})))}return e.prototype.updateStyleOverrides=function(e){Object(s.f)(this.styler),this.styler=e?Object(f.b)(this.tree,this.themeService,e):s.a.None},e.prototype.dispose=function(){this.disposables=Object(s.f)(this.disposables),this.styler=Object(s.f)(this.styler)},e=qe([Ge(4,c.c),Ge(5,Ye),Ge(6,g.c),Ge(7,u.a),Ge(8,ze.b)],e)}();p.a.as(l.a.Configuration).registerConfiguration({id:"workbench",order:7,title:Object(a.a)("workbenchConfigurationTitle","Workbench"),type:"object",properties:(Ve={},Ve["workbench.list.multiSelectModifier"]={type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[Object(a.a)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),Object(a.a)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:Object(a.a)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},Ve["workbench.list.openMode"]={type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:Object(a.a)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). For parents with children in trees, this setting will control if a single click expands the parent or a double click. Note that some trees and lists might choose to ignore this setting if it is not applicable. ")},Ve["workbench.list.horizontalScrolling"]={type:"boolean",default:!1,description:Object(a.a)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench.")},Ve["workbench.tree.horizontalScrolling"]={type:"boolean",default:!1,description:Object(a.a)("tree horizontalScrolling setting","Controls whether trees support horizontal scrolling in the workbench."),deprecationMessage:Object(a.a)("deprecated","This setting is deprecated, please use '{0}' instead.","workbench.list.horizontalScrolling")},Ve[rt]={type:"number",default:8,minimum:0,maximum:40,description:Object(a.a)("tree indent setting","Controls tree indentation in pixels.")},Ve["workbench.tree.renderIndentGuides"]={type:"string",enum:["none","onHover","always"],default:"onHover",description:Object(a.a)("render tree indent guides","Controls whether the tree should render indent guides.")},Ve["workbench.list.keyboardNavigation"]={type:"string",enum:["simple","highlight","filter"],enumDescriptions:[Object(a.a)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),Object(a.a)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),Object(a.a)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:Object(a.a)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},Ve["workbench.list.automaticKeyboardNavigation"]={type:"boolean",default:!0,markdownDescription:Object(a.a)("automatic keyboard navigation setting","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.")},Ve)})},kYye: /*!*************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/common/view/editorColorRegistry.js ***! @@ -2093,7 +2093,7 @@ /*! exports provided: MarkerController, NextMarkerAction */ /*! all exports used */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dom.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/actions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/arrays.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/color.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2101,19 +2101,19 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/event.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/labels.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/lifecycle.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/resources.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/severity.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/resources.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/severity.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/services/codeEditorService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/peekView/peekView.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/actions/common/actions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/hover/hover.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/markers/common/markers.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/codeActionContributions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/opener/common/opener.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.r(t),n.d(t,"MarkerController",(function(){return q})),n.d(t,"NextMarkerAction",(function(){return Y}));var i,o=n("3/fG"),r=n("MI8n"),s=n("pmY6"),a=n("T8No"),u=n("tADe"),l=n("aokT"),c=n("sswD"),d=n("t9D7"),h=n("wQH0"),p=(n("/oaI"),n("EffR")),f=n("MD5Z"),g=n("zrhQ"),m=n("GJhM"),v=n("3rx1"),_=n("6OMU"),b=n("iNS8"),y=n("gslv"),C=n("S3by");(i||(i={})).className=function(e){switch(e){case C.a.Ignore:return"severity-ignore codicon-info";case C.a.Info:return"codicon-info";case C.a.Warning:return"codicon-warning";case C.a.Error:return"codicon-error"}return""},Object(d.e)((function(e,t){var n=e.getColor(f.Pb);n&&t.addRule("\n\t\t\t.monaco-editor .zone-widget .codicon-error,\n\t\t\t.markers-panel .marker-icon.codicon-error,\n\t\t\t.extensions-viewlet > .extensions .codicon-error,\n\t\t\t.monaco-dialog-box .dialog-message-row .codicon-error {\n\t\t\t\tcolor: "+n+";\n\t\t\t}\n\t\t");var i=e.getColor(f.Rb);n&&t.addRule("\n\t\t\t.monaco-editor .zone-widget .codicon-warning,\n\t\t\t.markers-panel .marker-icon.codicon-warning,\n\t\t\t.extensions-viewlet > .extensions .codicon-warning,\n\t\t\t.extension-editor .codicon-warning,\n\t\t\t.monaco-dialog-box .dialog-message-row .codicon-warning {\n\t\t\t\tcolor: "+i+";\n\t\t\t}\n\t\t");var o=e.getColor(f.Qb);n&&t.addRule("\n\t\t\t.monaco-editor .zone-widget .codicon-info,\n\t\t\t.markers-panel .marker-icon.codicon-info,\n\t\t\t.extensions-viewlet > .extensions .codicon-info,\n\t\t\t.extension-editor .codicon-info,\n\t\t\t.monaco-dialog-box .dialog-message-row .codicon-info {\n\t\t\t\tcolor: "+o+";\n\t\t\t}\n\t\t")}));var w,S=(w=function(e,t){return(w=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}w(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),O=function(){function e(e,t,n,i){var o=this;this._openerService=i,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new s.b,this._editor=t;var r=document.createElement("div");r.className="descriptioncontainer",r.setAttribute("aria-live","assertive"),r.setAttribute("role","alert"),this._messageBlock=document.createElement("div"),p.f(this._messageBlock,"message"),r.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),r.appendChild(this._relatedBlock),this._disposables.add(p.o(this._relatedBlock,"click",(function(e){e.preventDefault();var t=o._relatedDiagnostics.get(e.target);t&&n(t)}))),this._scrollable=new m.b(r,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:3,verticalScrollbarSize:3}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((function(e){r.style.left="-"+e.scrollLeft+"px",r.style.top="-"+e.scrollTop+"px"}))),this._disposables.add(this._scrollable)}return e.prototype.dispose=function(){Object(s.f)(this._disposables)},e.prototype.update=function(e){var t=this,n=e.source,i=e.message,o=e.relatedInformation,r=e.code,s=((null==n?void 0:n.length)||0)+"()".length;r&&(s+="string"==typeof r?r.length:r.value.length);var a=i.split(/\r\n|\r|\n/g);this._lines=a.length,this._longestLineLength=0;for(var u=0,l=a;u1?o.a("problems","{0} of {1} problems",n,r):o.a("change","{0} of {1} problem",n,r);this.setTitle(Object(y.b)(d.uri),h)}this._icon.className="codicon "+i.className(u.c.toSeverity(this._severity)),this.editor.revealPositionInCenter(c,0),this.editor.focus()},t.prototype.updateMarker=function(e){this._container.classList.remove("stale"),this._message.update(e)},t.prototype.showStale=function(){this._container.classList.add("stale"),this._relayout()},t.prototype._doLayoutBody=function(t,n){e.prototype._doLayoutBody.call(this,t,n),this._heightInPixel=t,this._message.layout(t,n),this._container.style.height=t+"px"},t.prototype._onWidth=function(e){this._message.layout(this._heightInPixel,e)},t.prototype._relayout=function(){e.prototype._relayout.call(this,this.computeRequiredHeight())},t.prototype.computeRequiredHeight=function(){return 3+this._message.getHeightInLines()},t}(b.c),D=Object(f.Kb)(f.q,f.p),x=Object(f.Kb)(f.P,f.O),N=Object(f.Kb)(f.H,f.G),k=Object(f.Tb)("editorMarkerNavigationError.background",{dark:D,light:D,hc:D},o.a("editorMarkerNavigationError","Editor marker navigation widget error color.")),E=Object(f.Tb)("editorMarkerNavigationWarning.background",{dark:x,light:x,hc:x},o.a("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),I=Object(f.Tb)("editorMarkerNavigationInfo.background",{dark:N,light:N,hc:N},o.a("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),M=Object(f.Tb)("editorMarkerNavigation.background",{dark:"#2D2D30",light:g.a.white,hc:"#0C141F"},o.a("editorMarkerNavigationBackground","Editor marker navigation widget background."));Object(d.e)((function(e,t){var n=e.getColor(f.ec);n&&(t.addRule(".monaco-editor .marker-widget a { color: "+n+"; }"),t.addRule(".monaco-editor .marker-widget a.code-link span:hover { color: "+n+"; }"))}));var T=n("N0LK"),P=n("Vxe3"),R=n("/cxE"),A=n("fjLI"),F=n("8HAY"),j=n("bexQ"),W=n("W9cx"),V=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),B=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},H=function(e,t){return function(n,i){t(n,i,e)}},z=function(e,t,n,i){return new(n||(n=Promise))((function(o,r){function s(e){try{u(i.next(e))}catch(e){r(e)}}function a(e){try{u(i.throw(e))}catch(e){r(e)}}function u(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}u((i=i.apply(e,t||[])).next())}))},U=function(e,t){var n,i,o,r,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,i&&(o=2&r[0]?i.return:r[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,r[1])).done)return o;switch(i=0,o&&(r=[2&r[0],o.value]),r[0]){case 0:case 1:o=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,i=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(o=s.trys,(o=o.length>0&&o[o.length-1])||6!==r[0]&&2!==r[0])){s=0;continue}if(3===r[0]&&(!o||r[1]>o[0]&&r[1]=0?this._markers[this._nextIdx]:void 0;this._markers=e||[],this._markers.sort(G.compareMarker),this._nextIdx=t?Math.max(-1,Object(_.c)(this._markers,t,G.compareMarker)):-1,this._onMarkerSetChanged.fire(this)},e.prototype.withoutWatchingEditorPosition=function(e){this._ignoreSelectionChange=!0;try{e()}finally{this._ignoreSelectionChange=!1}},e.prototype._initIdx=function(e){for(var t=!1,n=this._editor.getPosition(),i=0;i0?this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length:i=!0),n!==this._nextIdx){var o=this._markers[this._nextIdx];this._onCurrentMarkerChanged.fire(o)}return i},e.prototype.canNavigate=function(){return this._markers.length>0},e.prototype.findMarkerAtPosition=function(e){return Object(_.h)(this._markers,(function(t){return l.a.containsPosition(t,e)}))},Object.defineProperty(e.prototype,"total",{get:function(){return this._markers.length},enumerable:!0,configurable:!0}),e.prototype.indexOf=function(e){return 1+this._markers.indexOf(e)},e.prototype.dispose=function(){this._toUnbind.dispose()},e}(),q=function(){function e(e,t,n,i,o,r,a){this._markerService=t,this._contextKeyService=n,this._themeService=i,this._editorService=o,this._keybindingService=r,this._openerService=a,this._model=null,this._widget=null,this._disposeOnClose=new s.b,this._editor=e,this._widgetVisible=J.bindTo(this._contextKeyService)}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._cleanUp(),this._disposeOnClose.dispose()},e.prototype._cleanUp=function(){this._widgetVisible.reset(),this._disposeOnClose.clear(),this._widget=null,this._model=null},e.prototype.getOrCreateModel=function(){var e=this;if(this._model)return this._model;var t=this._getMarkers();this._model=new K(this._editor,t),this._markerService.onMarkerChanged(this._onMarkerChanged,this,this._disposeOnClose);var n=this._keybindingService.lookupKeybinding(Z.ID),i=this._keybindingService.lookupKeybinding(Y.ID),o=[new F.a(Y.ID,Y.LABEL+(i?" ("+i.getLabel()+")":""),"show-next-problem codicon-chevron-down",this._model.canNavigate(),(function(){return z(e,void 0,void 0,(function(){return U(this,(function(e){return this._model&&this._model.move(!0,!0),[2]}))}))})),new F.a(Z.ID,Z.LABEL+(n?" ("+n.getLabel()+")":""),"show-previous-problem codicon-chevron-up",this._model.canNavigate(),(function(){return z(e,void 0,void 0,(function(){return U(this,(function(e){return this._model&&this._model.move(!1,!0),[2]}))}))}))];this._widget=new L(this._editor,o,this._themeService,this._openerService),this._widgetVisible.set(!0),this._widget.onDidClose((function(){return e.closeMarkersNavigation()}),this,this._disposeOnClose),this._disposeOnClose.add(this._model),this._disposeOnClose.add(this._widget);for(var r=0,s=o;re.length)return!1;for(var o=0;o=65&&r<=90&&r+32===s||s>=65&&s<=90&&s+32===r))return!1}return!0},e.prototype._createOperationsForBlockComment=function(t,n,i,o,r,s){var a,u=t.startLineNumber,l=t.startColumn,d=t.endLineNumber,h=t.endColumn,p=r.getLineContent(u),f=r.getLineContent(d),g=p.lastIndexOf(n,l-1+n.length),m=f.indexOf(i,h-1-i.length);if(-1!==g&&-1!==m)if(u===d){p.substring(g+n.length,m).indexOf(i)>=0&&(g=-1,m=-1)}else{var v=p.substring(g+n.length),_=f.substring(0,m);(v.indexOf(i)>=0||_.indexOf(i)>=0)&&(g=-1,m=-1)}-1!==g&&-1!==m?(o&&g+n.length0&&32===f.charCodeAt(m-1)&&(i=" "+i,m-=1),a=e._createRemoveBlockCommentOperations(new c.a(u,g+n.length+1,d,m+1),n,i)):(a=e._createAddBlockCommentOperations(t,n,i,this._insertSpace),this._usedEndToken=1===a.length?i:null);for(var b=0,y=a;ba?r-1:r}},e}(),m=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),v=function(e){function t(t,n){var i=e.call(this,n)||this;return i._type=t,i}return m(t,e),t.prototype.run=function(e,t){if(t.hasModel()){for(var n=t.getModel(),i=[],o=t.getSelections(),r=n.getOptions(),s=t.getOption(13),a=0,u=o;a=u?o=Math.max(o,u+l-i):(t[n++]=new F(i,o),i=u,o=l)}return t[n++]=new F(i,o),t},e._createHorizontalRangesFromClientRects=function(e,t){if(!e||0===e.length)return null;for(var n=[],i=0,o=e.length;ia)return null;(t=Math.min(a,Math.max(0,t)))!==(i=Math.min(a,Math.max(0,i)))&&i>0&&0===o&&(i--,o=1073741824);var u=e.children[t].firstChild,l=e.children[i].firstChild;if(u&&l||(!u&&0===n&&t>0&&(u=e.children[t-1].firstChild,n=1073741824),!l&&0===o&&i>0&&(l=e.children[i-1].firstChild,o=1073741824)),!u||!l)return null;n=Math.min(u.textContent.length,Math.max(0,n)),o=Math.min(l.textContent.length,Math.max(0,o));var c=this._readClientRects(u,n,l,o,s);return this._createHorizontalRangesFromClientRects(c,r)},e}(),H=n("dBaI"),z=n("baJR"),U=n("t9D7"),K=n("/UlZ"),q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),G=!!f.f||!(f.d||m.h||m.k),Y=m.f,Z=function(){function e(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectDeltaLeftRead=!1,this.endNode=t}return Object.defineProperty(e.prototype,"clientRectDeltaLeft",{get:function(){return this._clientRectDeltaLeftRead||(this._clientRectDeltaLeftRead=!0,this._clientRectDeltaLeft=this._domNode.getBoundingClientRect().left),this._clientRectDeltaLeft},enumerable:!0,configurable:!0}),e}(),X=function(){function e(e,t){this.themeType=t;var n=e.options,i=n.get(34);this.renderWhitespace=n.get(74),this.renderControlCharacters=n.get(69),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.useMonospaceOptimizations=i.isMonospace&&!n.get(23),this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(49),this.stopRenderingLineAfter=n.get(88),this.fontLigatures=n.get(35)}return e.prototype.equals=function(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures},e}(),Q=function(){function e(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}return e.prototype.getDomNode=function(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null},e.prototype.setDomNode=function(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=Object(p.b)(e)},e.prototype.onContentChanged=function(){this._isMaybeInvalid=!0},e.prototype.onTokensChanged=function(){this._isMaybeInvalid=!0},e.prototype.onDecorationsChanged=function(){this._isMaybeInvalid=!0},e.prototype.onOptionsChanged=function(e){this._isMaybeInvalid=!0,this._options=e},e.prototype.onSelectionChanged=function(){return!(!Y&&this._options.themeType!==U.b&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)},e.prototype.renderLine=function(t,n,i,o){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;var r=i.getViewLineRenderingData(t),s=this._options,a=H.a.filter(r.inlineDecorations,t,r.minColumn,r.maxColumn),u=null;if(Y||s.themeType===U.b||"selection"===this._options.renderWhitespace)for(var l=0,c=i.selections;lt)){var h=d.startLineNumber===t?d.startColumn:r.minColumn,p=d.endLineNumber===t?d.endColumn:r.maxColumn;h');var g=Object(z.d)(f,o);o.appendASCIIString("");var m=null;return G&&r.isBasicASCII&&s.useMonospaceOptimizations&&0===g.containsForeignElements&&r.content.length<300&&f.lineTokens.getCount()<100&&(m=new J(this._renderedViewLine?this._renderedViewLine.domNode:null,f,g.characterMapping)),m||(m=te(this._renderedViewLine?this._renderedViewLine.domNode:null,f,g.characterMapping,g.containsRTL,g.containsForeignElements)),this._renderedViewLine=m,!0},e.prototype.layoutLine=function(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))},e.prototype.getWidth=function(){return this._renderedViewLine?this._renderedViewLine.getWidth():0},e.prototype.getWidthIsFast=function(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()},e.prototype.getVisibleRangesForRange=function(e,t,n){if(!this._renderedViewLine)return null;e|=0,t|=0,e=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,e)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t));var i=0|this._renderedViewLine.input.stopRenderingLineAfter,o=!1;-1!==i&&e>i+1&&t>i+1&&(o=!0),-1!==i&&e>i+1&&(e=i+1),-1!==i&&t>i+1&&(t=i+1);var r=this._renderedViewLine.getVisibleRangesForRange(e,t,n);return r&&r.length>0?new W(o,r):null},e.prototype.getColumnOfNodeOffset=function(e,t,n){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,n):1},e.CLASS_NAME="view-line",e}(),J=function(){function e(e,t,n){this.domNode=e,this.input=t,this._characterMapping=n,this._charWidth=t.spaceWidth}return e.prototype.getWidth=function(){return this._getCharPosition(this._characterMapping.length)},e.prototype.getWidthIsFast=function(){return!0},e.prototype.getVisibleRangesForRange=function(e,t,n){var i=this._getCharPosition(e),o=this._getCharPosition(t);return[new F(i,o-i)]},e.prototype._getCharPosition=function(e){var t=this._characterMapping.getAbsoluteOffsets();return 0===t.length?0:Math.round(this._charWidth*t[e-1])},e.prototype.getColumnOfNodeOffset=function(e,t,n){for(var i=t.textContent.length,o=-1;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,i,n)+1},e}(),$=function(){function e(e,t,n,i,o){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!i||0===this._characterMapping.length){this._pixelOffsetCache=new Int32Array(Math.max(2,this._characterMapping.length+1));for(var r=0,s=this._characterMapping.length;r<=s;r++)this._pixelOffsetCache[r]=-1}}return e.prototype._getReadingTarget=function(e){return e.domNode.firstChild},e.prototype.getWidth=function(){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0},e.prototype.getWidthIsFast=function(){return-1!==this._cachedWidth},e.prototype.getVisibleRangesForRange=function(e,t,n){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){var i=this._readPixelOffset(this.domNode,e,n);if(-1===i)return null;var o=this._readPixelOffset(this.domNode,t,n);return-1===o?null:[new F(i,o-i)]}return this._readVisibleRangesForRange(this.domNode,e,t,n)},e.prototype._readVisibleRangesForRange=function(e,t,n,i){if(t===n){var o=this._readPixelOffset(e,t,i);return-1===o?null:[new F(o,0)]}return this._readRawVisibleRangesForRange(e,t,n,i)},e.prototype._readPixelOffset=function(e,t,n){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth();var i=this._getReadingTarget(e);return i.firstChild?i.firstChild.offsetWidth:0}if(null!==this._pixelOffsetCache){var o=this._pixelOffsetCache[t];if(-1!==o)return o;var r=this._actualReadPixelOffset(e,t,n);return this._pixelOffsetCache[t]=r,r}return this._actualReadPixelOffset(e,t,n)},e.prototype._actualReadPixelOffset=function(e,t,n){if(0===this._characterMapping.length){var i=B.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n.clientRectDeltaLeft,n.endNode);return i&&0!==i.length?i[0].left:-1}if(t===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();var o=this._characterMapping.charOffsetToPartData(t-1),r=z.a.getPartIndex(o),s=z.a.getCharIndex(o),a=B.readHorizontalRanges(this._getReadingTarget(e),r,s,r,s,n.clientRectDeltaLeft,n.endNode);return a&&0!==a.length?a[0].left:-1},e.prototype._readRawVisibleRangesForRange=function(e,t,n,i){if(1===t&&n===this._characterMapping.length)return[new F(0,this.getWidth())];var o=this._characterMapping.charOffsetToPartData(t-1),r=z.a.getPartIndex(o),s=z.a.getCharIndex(o),a=this._characterMapping.charOffsetToPartData(n-1),u=z.a.getPartIndex(a),l=z.a.getCharIndex(a);return B.readHorizontalRanges(this._getReadingTarget(e),r,s,u,l,i.clientRectDeltaLeft,i.endNode)},e.prototype.getColumnOfNodeOffset=function(e,t,n){for(var i=t.textContent.length,o=-1;t;)t=t.previousSibling,o++;return this._characterMapping.partDataToCharOffset(o,i,n)+1},e}(),ee=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return q(t,e),t.prototype._readVisibleRangesForRange=function(t,n,i,o){var r=e.prototype._readVisibleRangesForRange.call(this,t,n,i,o);if(!r||0===r.length||n===i||1===n&&i===this._characterMapping.length)return r;if(!this.input.containsRTL){var s=this._readPixelOffset(t,i,o);if(-1!==s){var a=r[r.length-1];a.left=4&&3===e[0]&&7===e[3]},e.isStrictChildOfViewLines=function(e){return e.length>4&&3===e[0]&&7===e[3]},e.isChildOfScrollableElement=function(e){return e.length>=2&&3===e[0]&&5===e[1]},e.isChildOfMinimap=function(e){return e.length>=2&&3===e[0]&&8===e[1]},e.isChildOfContentWidgets=function(e){return e.length>=4&&3===e[0]&&1===e[3]},e.isChildOfOverflowingContentWidgets=function(e){return e.length>=1&&2===e[0]},e.isChildOfOverlayWidgets=function(e){return e.length>=2&&3===e[0]&&4===e[1]},e}(),de=function(){function e(e,t,n){this.model=e.model;var i=e.configuration.options;this.layoutInfo=i.get(107),this.viewDomNode=t.viewDomNode,this.lineHeight=i.get(49),this.typicalHalfwidthCharacterWidth=i.get(34).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}return e.prototype.getZoneAtCoord=function(t){return e.getZoneAtCoord(this._context,t)},e.getZoneAtCoord=function(e,t){var n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){var i=n.verticalOffset+n.height/2,o=e.model.getLineCount(),r=null,s=void 0,a=null;return n.afterLineNumber!==o&&(a=new oe.a(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(r=new oe.a(n.afterLineNumber,e.model.getLineMaxColumn(n.afterLineNumber))),s=null===a?r:null===r?a:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,ge._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))})),pe={isAfterLines:!0};function fe(e){return{isAfterLines:!1,horizontalDistanceToText:e}}var ge=function(){function e(e,t){this._context=e,this._viewHelper=t}return e.prototype.mouseTargetIsWidget=function(e){var t=e.target,n=T.collect(t,this._viewHelper.viewDomNode);return!(!ce.isChildOfContentWidgets(n)&&!ce.isChildOfOverflowingContentWidgets(n))||!!ce.isChildOfOverlayWidgets(n)},e.prototype.createMouseTarget=function(t,n,i,o){var r=new de(this._context,this._viewHelper,t),s=new he(r,n,i,o);try{return e._createMouseTarget(r,s,!1)}catch(e){return s.fulfill(0)}},e._createMouseTarget=function(t,n,i){if(null===n.target){if(i)return n.fulfill(0);var o=e._doHitTest(t,n);return o.position?e.createMouseTargetFromHitTestPosition(t,n,o.position.lineNumber,o.position.column):this._createMouseTarget(t,n.withTarget(o.hitTarget),!0)}var r=n,s=null;return(s=(s=(s=(s=(s=(s=(s=(s=(s=(s=s||e._hitTestContentWidget(t,r))||e._hitTestOverlayWidget(t,r))||e._hitTestMinimap(t,r))||e._hitTestScrollbarSlider(t,r))||e._hitTestViewZone(t,r))||e._hitTestMargin(t,r))||e._hitTestViewCursor(t,r))||e._hitTestTextArea(t,r))||e._hitTestViewLines(t,r,i))||e._hitTestScrollbar(t,r))||n.fulfill(0)},e._hitTestContentWidget=function(e,t){if(ce.isChildOfContentWidgets(t.targetPath)||ce.isChildOfOverflowingContentWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(9,null,null,n):t.fulfill(0)}return null},e._hitTestOverlayWidget=function(e,t){if(ce.isChildOfOverlayWidgets(t.targetPath)){var n=e.findAttribute(t.target,"widgetId");return n?t.fulfill(12,null,null,n):t.fulfill(0)}return null},e._hitTestViewCursor=function(e,t){if(t.target)for(var n=0,i=r=e.lastRenderData.lastViewCursorsRenderData;no.contentLeft+o.width)){var c=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(c<=a&&a<=c+o.height)return t.fulfill(6,o.position)}}return null},e._hitTestViewZone=function(e,t){var n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){var i=t.isInContentArea?8:5;return t.fulfill(i,n.position,null,n)}return null},e._hitTestTextArea=function(e,t){return ce.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfill(6,e.lastRenderData.lastTextareaPosition):t.fulfill(1,e.lastRenderData.lastTextareaPosition):null},e._hitTestMargin=function(e,t){if(t.isInMarginArea){var n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),i=n.range.getStartPosition(),o=Math.abs(t.pos.x-t.editorPos.x),r={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return(o-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?t.fulfill(2,i,n.range,r):(o-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?t.fulfill(3,i,n.range,r):(o-=e.layoutInfo.lineNumbersWidth,t.fulfill(4,i,n.range,r))}return null},e._hitTestViewLines=function(t,n,i){if(!ce.isChildOfViewLines(n.targetPath))return null;if(t.isAfterLines(n.mouseVerticalOffset)){var o=t.model.getLineCount(),r=t.model.getLineMaxColumn(o);return n.fulfill(7,new oe.a(o,r),void 0,pe)}if(i){if(ce.isStrictChildOfViewLines(n.targetPath)){var s=t.getLineNumberAtVerticalOffset(n.mouseVerticalOffset);if(0===t.model.getLineLength(s)){var a=t.getLineWidth(s),u=fe(n.mouseContentHorizontalOffset-a);return n.fulfill(7,new oe.a(s,1),void 0,u)}var l=t.getLineWidth(s);if(n.mouseContentHorizontalOffset>=l){u=fe(n.mouseContentHorizontalOffset-l);var c=new oe.a(s,t.model.getLineMaxColumn(s));return n.fulfill(7,c,void 0,u)}}return n.fulfill(0)}var d=e._doHitTest(t,n);return d.position?e.createMouseTargetFromHitTestPosition(t,n,d.position.lineNumber,d.position.column):this._createMouseTarget(t,n.withTarget(d.hitTarget),!0)},e._hitTestMinimap=function(e,t){if(ce.isChildOfMinimap(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(n);return t.fulfill(11,new oe.a(n,i))}return null},e._hitTestScrollbarSlider=function(e,t){if(ce.isChildOfScrollableElement(t.targetPath)&&t.target&&1===t.target.nodeType){var n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){var i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.model.getLineMaxColumn(i);return t.fulfill(11,new oe.a(i,o))}}return null},e._hitTestScrollbar=function(e,t){if(ce.isChildOfScrollableElement(t.targetPath)){var n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),i=e.model.getLineMaxColumn(n);return t.fulfill(11,new oe.a(n,i))}return null},e.prototype.getMouseColumn=function(t,n){var i=this._context.configuration.options,o=i.get(107),r=this._context.viewLayout.getCurrentScrollLeft()+n.x-t.x-o.contentLeft;return e._getMouseColumn(r,i.get(34).typicalHalfwidthCharacterWidth)},e._getMouseColumn=function(e,t){return e<0?1:Math.round(e/t)+1},e.createMouseTargetFromHitTestPosition=function(e,t,n,i){var o=new oe.a(n,i),r=e.getLineWidth(n);if(t.mouseContentHorizontalOffset>r){if(m.e&&1===o.column){var s=fe(t.mouseContentHorizontalOffset-r);return t.fulfill(7,new oe.a(n,e.model.getLineMaxColumn(n)),void 0,s)}var a=fe(t.mouseContentHorizontalOffset-r);return t.fulfill(7,o,void 0,a)}var u=e.visibleRangeForPosition(n,i);if(!u)return t.fulfill(0,o);var l=u.left;if(t.mouseContentHorizontalOffset===l)return t.fulfill(6,o);var c=[];if(c.push({offset:u.left,column:i}),i>1){var d=e.visibleRangeForPosition(n,i-1);d&&c.push({offset:d.left,column:i-1})}if(i=t.editorPos.y+e.layoutInfo.height&&(o=t.editorPos.y+e.layoutInfo.height-1);var r=new C(t.pos.x,o),s=this._actualDoHitTestWithCaretRangeFromPoint(e,r.toClientCoordinates());return s.position?s:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())},e._actualDoHitTestWithCaretRangeFromPoint=function(e,t){var n,i=r.E(e.viewDomNode);if(!(n=i?void 0===i.caretRangeFromPoint?function(e,t,n){var i=document.createRange(),o=e.elementFromPoint(t,n);if(null!==o){for(;o&&o.firstChild&&o.firstChild.nodeType!==o.firstChild.TEXT_NODE;)o=o.lastChild;var r=o.getBoundingClientRect(),s=window.getComputedStyle(o,null).getPropertyValue("font"),a=o.innerText,u=r.left,l=0,c=void 0;if(t>r.left+r.width)l=a.length;else for(var d=me.getInstance(),h=0;h0?1:-1;ve.a.setZoomLevel(n+i),t.preventDefault(),t.stopPropagation()}}}),{capture:!0,passive:!1})),s._context.addEventHandler(s),s}return be(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onCursorStateChanged=function(e){return this._mouseDownOperation.onCursorStateChanged(e),!1},t.prototype.onFocusChanged=function(e){return this._isFocused=e.isFocused,!1},t.prototype.onScrollChanged=function(e){return this._mouseDownOperation.onScrollChanged(),!1},t.prototype.getTargetAtClientPoint=function(e,t){var n=new w(e,t).toPageCoordinates(),i=O(this.viewHelper.viewDomNode);return n.yi.y+i.height||n.xi.x+i.width?null:this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),i,n,null)},t.prototype._createMouseTarget=function(e,t){return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,t?e.target:null)},t.prototype._getMouseColumn=function(e){return this.mouseTargetFactory.getMouseColumn(e.editorPos,e.pos)},t.prototype._onContextMenu=function(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})},t.prototype._onMouseMove=function(e){this._mouseDownOperation.isActive()||(e.timestampt.y+t.height){var a,u;r=i.getCurrentScrollTop()+(e.posy-t.y);if(a=de.getZoneAtCoord(this._context,r))if(u=this._helpPositionJumpOverViewZone(a))return new le(null,13,o,u);var l=i.getLineNumberAtVerticalOffset(r);return new le(null,13,o,new oe.a(l,n.getLineMaxColumn(l)))}var c=i.getLineNumberAtVerticalOffset(i.getCurrentScrollTop()+(e.posy-t.y));return e.posxt.x+t.width?new le(null,13,o,new oe.a(c,n.getLineMaxColumn(c))):null},t.prototype._findMousePosition=function(e,t){var n=this._getPositionOutsideEditor(e);if(n)return n;var i=this._createMouseTarget(e,t);if(!i.position)return null;if(8===i.type||5===i.type){var o=this._helpPositionJumpOverViewZone(i.detail);if(o)return new le(i.element,i.type,i.mouseColumn,o,null,i.detail)}return i},t.prototype._helpPositionJumpOverViewZone=function(e){var t=new oe.a(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,i=e.positionAfter;return n&&i?n.isBefore(t)?n:i:null},t.prototype._dispatchMouse=function(e,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton})},t}(u.a),Se=function(){function e(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}return Object.defineProperty(e.prototype,"altKey",{get:function(){return this._altKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"ctrlKey",{get:function(){return this._ctrlKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"metaKey",{get:function(){return this._metaKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"shiftKey",{get:function(){return this._shiftKey},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"leftButton",{get:function(){return this._leftButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"middleButton",{get:function(){return this._middleButton},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"startedOnLineNumbers",{get:function(){return this._startedOnLineNumbers},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"count",{get:function(){return this._lastMouseDownCount},enumerable:!0,configurable:!0}),e.prototype.setModifiers=function(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey},e.prototype.setStartButtons=function(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton},e.prototype.setStartedOnLineNumbers=function(e){this._startedOnLineNumbers=e},e.prototype.trySetCount=function(t,n){var i=(new Date).getTime();i-this._lastSetMouseDownCountTime>e.CLEAR_MOUSE_DOWN_COUNT_TIME&&(t=1),this._lastSetMouseDownCountTime=i,t>this._lastMouseDownCount+1&&(t=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(n)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=n,this._lastMouseDownCount=Math.min(t,this._lastMouseDownPositionEqualCount)},e.CLEAR_MOUSE_DOWN_COUNT_TIME=400,e}(),Oe=n("CjF5"),Le=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function De(e,t){var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n}var xe=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o.viewHelper.linesContentDomNode.style.msTouchAction="none",o.viewHelper.linesContentDomNode.style.msContentZooming="none",o._installGestureHandlerTimeout=window.setTimeout((function(){if(o._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=o.viewHelper.linesContentDomNode,t.target=o.viewHelper.linesContentDomNode,o.viewHelper.linesContentDomNode.addEventListener("MSPointerDown",(function(n){var i=n.pointerType;i!==(n.MSPOINTER_TYPE_MOUSE||"mouse")?i===(n.MSPOINTER_TYPE_TOUCH||"touch")?(o._lastPointerType="touch",e.addPointer(n.pointerId)):(o._lastPointerType="pen",t.addPointer(n.pointerId)):o._lastPointerType="mouse"})),o._register(r.m(o.viewHelper.linesContentDomNode,"MSGestureChange",(function(e){return o._onGestureChange(e)}),De)),o._register(r.j(o.viewHelper.linesContentDomNode,"MSGestureTap",(function(e){return o._onCaptureGestureTap(e)}),!0))}}),100),o._lastPointerType="mouse",o}return Le(t,e),t.prototype._onMouseDown=function(t){"mouse"===this._lastPointerType&&e.prototype._onMouseDown.call(this,t)},t.prototype._onCaptureGestureTap=function(e){var t=this,n=new L(e,this.viewHelper.viewDomNode),i=this._createMouseTarget(n,!1);i.position&&this.viewController.moveTo(i.position),n.browserEvent.fromElement?(n.preventDefault(),this.viewHelper.focusTextArea()):setTimeout((function(){t.viewHelper.focusTextArea()}))},t.prototype._onGestureChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(Ce),Ne=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o.viewHelper.linesContentDomNode.style.touchAction="none",o._installGestureHandlerTimeout=window.setTimeout((function(){if(o._installGestureHandlerTimeout=-1,window.MSGesture){var e=new MSGesture,t=new MSGesture;e.target=o.viewHelper.linesContentDomNode,t.target=o.viewHelper.linesContentDomNode,o.viewHelper.linesContentDomNode.addEventListener("pointerdown",(function(n){var i=n.pointerType;"mouse"!==i?"touch"===i?(o._lastPointerType="touch",e.addPointer(n.pointerId)):(o._lastPointerType="pen",t.addPointer(n.pointerId)):o._lastPointerType="mouse"})),o._register(r.m(o.viewHelper.linesContentDomNode,"MSGestureChange",(function(e){return o._onGestureChange(e)}),De)),o._register(r.j(o.viewHelper.linesContentDomNode,"MSGestureTap",(function(e){return o._onCaptureGestureTap(e)}),!0))}}),100),o._lastPointerType="mouse",o}return Le(t,e),t.prototype._onMouseDown=function(t){"mouse"===this._lastPointerType&&e.prototype._onMouseDown.call(this,t)},t.prototype._onCaptureGestureTap=function(e){var t=this,n=new L(e,this.viewHelper.viewDomNode),i=this._createMouseTarget(n,!1);i.position&&this.viewController.moveTo(i.position),n.browserEvent.fromElement?(n.preventDefault(),this.viewHelper.focusTextArea()):setTimeout((function(){t.viewHelper.focusTextArea()}))},t.prototype._onGestureChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype.dispose=function(){window.clearTimeout(this._installGestureHandlerTimeout),e.prototype.dispose.call(this)},t}(Ce),ke=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;o._register(g.b.addTarget(o.viewHelper.linesContentDomNode)),o._register(r.j(o.viewHelper.linesContentDomNode,g.a.Tap,(function(e){return o.onTap(e)}))),o._register(r.j(o.viewHelper.linesContentDomNode,g.a.Change,(function(e){return o.onChange(e)}))),o._register(r.j(o.viewHelper.linesContentDomNode,g.a.Contextmenu,(function(e){return o._onContextMenu(new L(e,o.viewHelper.viewDomNode),!1)}))),o._lastPointerType="mouse",o._register(r.j(o.viewHelper.linesContentDomNode,"pointerdown",(function(e){var t=e.pointerType;o._lastPointerType="mouse"!==t?"touch"===t?"touch":"pen":"mouse"})));var s=new x(o.viewHelper.viewDomNode);return o._register(s.onPointerMoveThrottled(o.viewHelper.viewDomNode,(function(e){return o._onMouseMove(e)}),ye(o.mouseTargetFactory),Ce.MOUSE_MOVE_MINIMUM_TIME)),o._register(s.onPointerUp(o.viewHelper.viewDomNode,(function(e){return o._onMouseUp(e)}))),o._register(s.onPointerLeave(o.viewHelper.viewDomNode,(function(e){return o._onMouseLeave(e)}))),o._register(s.onPointerDown(o.viewHelper.viewDomNode,(function(e){return o._onMouseDown(e)}))),o}return Le(t,e),t.prototype.onTap=function(e){if(e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new L(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1})}},t.prototype.onChange=function(e){"touch"===this._lastPointerType&&this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t.prototype._onMouseDown=function(t){t.target&&this.viewHelper.linesContentDomNode.contains(t.target)&&"touch"===this._lastPointerType||e.prototype._onMouseDown.call(this,t)},t}(Ce),Ee=function(e){function t(t,n,i){var o=e.call(this,t,n,i)||this;return o._register(g.b.addTarget(o.viewHelper.linesContentDomNode)),o._register(r.j(o.viewHelper.linesContentDomNode,g.a.Tap,(function(e){return o.onTap(e)}))),o._register(r.j(o.viewHelper.linesContentDomNode,g.a.Change,(function(e){return o.onChange(e)}))),o._register(r.j(o.viewHelper.linesContentDomNode,g.a.Contextmenu,(function(e){return o._onContextMenu(new L(e,o.viewHelper.viewDomNode),!1)}))),o}return Le(t,e),t.prototype.onTap=function(e){e.preventDefault(),this.viewHelper.focusTextArea();var t=this._createMouseTarget(new L(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.moveTo(t.position)},t.prototype.onChange=function(e){this._context.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)},t}(Ce),Ie=function(e){function t(t,n,i){var o=e.call(this)||this;return window.navigator.msPointerEnabled?o.handler=o._register(new xe(t,n,i)):f.c&&Oe.a.pointerEvents?o.handler=o._register(new ke(t,n,i)):window.TouchEvent?o.handler=o._register(new Ee(t,n,i)):window.navigator.pointerEnabled||window.PointerEvent?o.handler=o._register(new Ne(t,n,i)):o.handler=o._register(new Ce(t,n,i)),o}return Le(t,e),t.prototype.getTargetAtClientPoint=function(e,t){return this.handler.getTargetAtClientPoint(e,t)},t}(u.a),Me=(n("VvMK"),n("N0LK")),Te=n("5TxY"),Pe=n("Comh"),Re=(n("Krc3"),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),Ae=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Re(t,e),t}(E),Fe=n("kYye"),je=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),We=function(e){function t(t){var n=e.call(this)||this;return n._context=t,n._readConfig(),n._lastCursorModelPosition=new oe.a(1,1),n._renderResult=null,n._context.addEventHandler(n),n}return je(t,e),t.prototype._readConfig=function(){var e=this._context.configuration.options;this._lineHeight=e.get(49);var t=e.get(50);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(71);var n=e.get(107);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth},t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){return this._readConfig(),!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0].getPosition();return this._lastCursorModelPosition=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(t),2===this._renderLineNumbers||3===this._renderLineNumbers},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getLineRenderLineNumber=function(e){var t=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new oe.a(e,1));if(1!==t.column)return"";var n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(2===this._renderLineNumbers){var i=Math.abs(this._lastCursorModelPosition.lineNumber-n);return 0===i?''+n+"":String(i)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===n||n%10==0?String(n):"":String(n)},t.prototype.prepareRender=function(e){if(0!==this._renderLineNumbers){for(var n=f.d?this._lineHeight%2==0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,r='
    ',s=this._context.model.getLineCount(),a=[],u=i;u<=o;u++){var l=u-i;if(this._renderFinalNewline||u!==s||0!==this._context.model.getLineLength(u)){var c=this._getLineRenderLineNumber(u);a[l]=c?r+c+"
    ":""}else a[l]=""}this._renderResult=a}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.CLASS_NAME="line-numbers",t}(Ae);Object(U.e)((function(e,t){var n=e.getColor(Fe.k);n&&t.addRule(".monaco-editor .line-numbers { color: "+n+"; }");var i=e.getColor(Fe.b);i&&t.addRule(".monaco-editor .current-line ~ .line-numbers { color: "+i+"; }")}));var Ve=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Be=function(e){function t(n){var i=e.call(this,n)||this,o=i._context.configuration.options,r=o.get(107);return i._canUseLayerHinting=!o.get(22),i._contentLeft=r.contentLeft,i._glyphMarginLeft=r.glyphMarginLeft,i._glyphMarginWidth=r.glyphMarginWidth,i._domNode=Object(p.b)(document.createElement("div")),i._domNode.setClassName(t.OUTER_CLASS_NAME),i._domNode.setPosition("absolute"),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i._glyphMarginBackgroundDomNode=Object(p.b)(document.createElement("div")),i._glyphMarginBackgroundDomNode.setClassName(t.CLASS_NAME),i._domNode.appendChild(i._glyphMarginBackgroundDomNode),i}return Ve(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(107);return this._canUseLayerHinting=!t.get(22),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollTopChanged},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");var t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);var n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)},t.CLASS_NAME="glyph-margin",t.OUTER_CLASS_NAME="margin",t}(M),He=n("5v8Y"),ze=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ue=function(){function e(e){this.type=1,this._source=e}return e.prototype.hasChanged=function(e){return this._source.hasChanged(e)},e}(),Ke=function(e){this.type=2,this.contentWidth=e.contentWidth,this.contentHeight=e.contentHeight,this.contentWidthChanged=e.contentWidthChanged,this.contentHeightChanged=e.contentHeightChanged},qe=function(e,t){this.type=3,this.selections=e,this.modelSelections=t},Ge=function(){this.type=4},Ye=function(){this.type=5},Ze=function(e){this.type=6,this.isFocused=e},Xe=function(){this.type=7},Qe=function(){this.type=8},Je=function(e,t){this.type=9,this.fromLineNumber=e,this.toLineNumber=t},$e=function(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t},et=function(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t},tt=function(e,t,n,i,o){this.type=12,this.source=e,this.range=t,this.verticalType=n,this.revealHorizontal=i,this.scrollType=o},nt=function(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged},it=function(){this.type=14},ot=function(e){this.type=15,this.ranges=e},rt=function(){this.type=16},st=function(){this.type=17},at=function(e){function t(){var t=e.call(this)||this;return t._listeners=[],t._collector=null,t._collectorCnt=0,t}return ze(t,e),t.prototype.dispose=function(){this._listeners=[],e.prototype.dispose.call(this)},t.prototype._beginEmit=function(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new ut),this._collector},t.prototype._endEmit=function(){if(this._collectorCnt--,0===this._collectorCnt){var e=this._collector.finalize();this._collector=null,e.length>0&&this._emit(e)}},t.prototype._emit=function(e){for(var t=this._listeners.slice(0),n=0,i=t.length;n0)return new Pe.b(i,i.length,i.length,n,n)}}return Pe.b.EMPTY}return Pe.a.fromEditorSelection(e,a,o._selections[0],o._accessibilityPageSize,0===o._accessibilitySupport)},deduceModelPosition:function(e,t,n){return o._context.model.deduceModelPositionRelativeToViewPosition(e,t,n)}};return o._textAreaInput=o._register(new Te.b(u,o.textArea)),o._register(o._textAreaInput.onKeyDown((function(e){o._viewController.emitKeyDown(e)}))),o._register(o._textAreaInput.onKeyUp((function(e){o._viewController.emitKeyUp(e)}))),o._register(o._textAreaInput.onPaste((function(e){var t=!1,n=null,i=null;e.metadata&&(t=o._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,n=void 0!==e.metadata.multicursorText?e.metadata.multicursorText:null,i=e.metadata.mode),o._viewController.paste("keyboard",e.text,t,n,i)}))),o._register(o._textAreaInput.onCut((function(){o._viewController.cut("keyboard")}))),o._register(o._textAreaInput.onType((function(e){e.replaceCharCnt?o._viewController.replacePreviousChar("keyboard",e.text,e.replaceCharCnt):o._viewController.type("keyboard",e.text)}))),o._register(o._textAreaInput.onSelectionChangeRequest((function(e){o._viewController.setSelection("keyboard",e)}))),o._register(o._textAreaInput.onCompositionStart((function(){var e=o._selections[0].startLineNumber,t=o._selections[0].startColumn;o._context.privateViewEventBus.emit(new tt("keyboard",new re.a(e,t,e,t),0,!0,1));var n=o._viewHelper.visibleRangeForPositionRelativeToEditor(e,t);n&&(o._visibleTextArea=new dt(o._context.viewLayout.getVerticalOffsetForLineNumber(e),n.left,ht?0:1),o._render()),o.textArea.setClassName("inputarea ime-input"),o._viewController.compositionStart("keyboard")}))),o._register(o._textAreaInput.onCompositionUpdate((function(e){m.f?o._visibleTextArea=o._visibleTextArea.setWidth(0):o._visibleTextArea=o._visibleTextArea.setWidth(function(e,t){var n=document.createElement("canvas").getContext("2d");n.font=(i=t,o="normal",r=i.fontWeight,s=i.fontSize,a=i.lineHeight,u=i.fontFamily,o+" normal "+r+" "+s+"px / "+a+"px "+u);var i,o,r,s,a,u;var l=n.measureText(e);return m.h?l.width+2:l.width}(e.data,o._fontInfo)),o._render()}))),o._register(o._textAreaInput.onCompositionEnd((function(){o._visibleTextArea=null,o._render(),o.textArea.setClassName("inputarea"),o._viewController.compositionEnd("keyboard")}))),o._register(o._textAreaInput.onFocus((function(){o._context.privateViewEventBus.emit(new Ze(!0))}))),o._register(o._textAreaInput.onBlur((function(){o._context.privateViewEventBus.emit(new Ze(!1))}))),o}return ct(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._getWordBeforePosition=function(e){for(var t=this._context.model.getLineContent(e.lineNumber),n=Object(He.a)(this._context.configuration.options.get(96)),i=e.column,o=0;i>1;){var r=t.charCodeAt(i-2);if(0!==n.get(r)||o>50)return t.substring(i-1,e.column-1);o++,i--}return t.substring(0,e.column-1)},t.prototype._getCharacterBeforePosition=function(e){if(e.column>1){var t=this._context.model.getLineContent(e.lineNumber).charAt(e.column-2);if(!Me.z(t.charCodeAt(0)))return t}return""},t.prototype._getAriaLabel=function(e){return 1===e.get(2)?o.a("accessibilityOffAriaLabel","The editor is not accessible at this time. Press Alt+F1 for options."):e.get(4)},t.prototype._setAccessibilityOptions=function(e){this._accessibilitySupport=e.get(2);var t=e.get(3);2===this._accessibilitySupport&&t===K.e.accessibilityPageSize.defaultValue?this._accessibilityPageSize=160:this._accessibilityPageSize=t},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(107);return this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(34),this._lineHeight=t.get(49),this._emptySelectionClipboard=t.get(25),this._copyWithSyntaxHighlighting=t.get(15),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),f.g&&e.hasChanged(68)&&(t.get(68)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0},t.prototype.onZonesChanged=function(e){return!0},t.prototype.isFocused=function(){return this._textAreaInput.isFocused()},t.prototype.focusTextArea=function(){this._textAreaInput.focusTextArea()},t.prototype.getLastRenderData=function(){return this._lastRenderPosition},t.prototype.setAriaOptions=function(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant"))},t.prototype.prepareRender=function(e){this._primaryCursorPosition=new oe.a(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition)},t.prototype.render=function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()},t.prototype._render=function(){if(this._visibleTextArea)this._renderInsideEditor(null,this._visibleTextArea.top-this._scrollTop,this._contentLeft+this._visibleTextArea.left-this._scrollLeft,this._visibleTextArea.width,this._lineHeight);else if(this._primaryCursorVisibleRange){var e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth)this._renderAtTopLeft();else{var t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;t<0||t>this._contentHeight?this._renderAtTopLeft():f.e?this._renderInsideEditor(this._primaryCursorPosition,t,e,ht?0:1,this._lineHeight):this._renderInsideEditor(this._primaryCursorPosition,t,e,ht?0:1,ht?0:1)}}else this._renderAtTopLeft()},t.prototype._renderInsideEditor=function(e,t,n,i,o){this._lastRenderPosition=e;var r=this.textArea,s=this.textAreaCover;c.a.applyFontInfo(r,this._fontInfo),r.setTop(t),r.setLeft(n),r.setWidth(i),r.setHeight(o),s.setTop(0),s.setLeft(0),s.setWidth(0),s.setHeight(0)},t.prototype._renderAtTopLeft=function(){this._lastRenderPosition=null;var e=this.textArea,t=this.textAreaCover;if(c.a.applyFontInfo(e,this._fontInfo),e.setTop(0),e.setLeft(0),t.setTop(0),t.setLeft(0),ht)return e.setWidth(0),e.setHeight(0),t.setWidth(0),void t.setHeight(0);e.setWidth(1),e.setHeight(1),t.setWidth(1),t.setHeight(1);var n=this._context.configuration.options;n.get(40)?t.setClassName("monaco-editor-background textAreaCover "+Be.OUTER_CLASS_NAME):0!==n.get(50).renderType?t.setClassName("monaco-editor-background textAreaCover "+We.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")},t}(M);var ft=n("1YUG"),gt=function(){function e(e,t,n,i){this.configuration=e,this.viewModel=t,this.outgoingEvents=n,this.commandDelegate=i}return e.prototype._execMouseCommand=function(e,t){t.source="mouse",this.commandDelegate.executeEditorCommand(e,t)},e.prototype.paste=function(e,t,n,i,o){this.commandDelegate.paste(e,t,n,i,o)},e.prototype.type=function(e,t){this.commandDelegate.type(e,t)},e.prototype.replacePreviousChar=function(e,t,n){this.commandDelegate.replacePreviousChar(e,t,n)},e.prototype.compositionStart=function(e){this.commandDelegate.compositionStart(e)},e.prototype.compositionEnd=function(e){this.commandDelegate.compositionEnd(e)},e.prototype.cut=function(e){this.commandDelegate.cut(e)},e.prototype.setSelection=function(e,t){this.commandDelegate.executeEditorCommand(ft.CoreNavigationCommands.SetSelection,{source:e,selection:t})},e.prototype._validateViewColumn=function(e){var t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):2===e.mouseDownCount?this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)},e.prototype._usualArgs=function(e){return e=this._validateViewColumn(e),{position:this._convertViewToModelPosition(e),viewPosition:e}},e.prototype.moveTo=function(e){this._execMouseCommand(ft.CoreNavigationCommands.MoveTo,this._usualArgs(e))},e.prototype._moveToSelect=function(e){this._execMouseCommand(ft.CoreNavigationCommands.MoveToSelect,this._usualArgs(e))},e.prototype._columnSelect=function(e,t,n){e=this._validateViewColumn(e),this._execMouseCommand(ft.CoreNavigationCommands.ColumnSelect,{position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})},e.prototype._createCursor=function(e,t){e=this._validateViewColumn(e),this._execMouseCommand(ft.CoreNavigationCommands.CreateCursor,{position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})},e.prototype._lastCursorMoveToSelect=function(e){this._execMouseCommand(ft.CoreNavigationCommands.LastCursorMoveToSelect,this._usualArgs(e))},e.prototype._wordSelect=function(e){this._execMouseCommand(ft.CoreNavigationCommands.WordSelect,this._usualArgs(e))},e.prototype._wordSelectDrag=function(e){this._execMouseCommand(ft.CoreNavigationCommands.WordSelectDrag,this._usualArgs(e))},e.prototype._lastCursorWordSelect=function(e){this._execMouseCommand(ft.CoreNavigationCommands.LastCursorWordSelect,this._usualArgs(e))},e.prototype._lineSelect=function(e){this._execMouseCommand(ft.CoreNavigationCommands.LineSelect,this._usualArgs(e))},e.prototype._lineSelectDrag=function(e){this._execMouseCommand(ft.CoreNavigationCommands.LineSelectDrag,this._usualArgs(e))},e.prototype._lastCursorLineSelect=function(e){this._execMouseCommand(ft.CoreNavigationCommands.LastCursorLineSelect,this._usualArgs(e))},e.prototype._lastCursorLineSelectDrag=function(e){this._execMouseCommand(ft.CoreNavigationCommands.LastCursorLineSelectDrag,this._usualArgs(e))},e.prototype._selectAll=function(){this._execMouseCommand(ft.CoreNavigationCommands.SelectAll,{})},e.prototype._convertViewToModelPosition=function(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)},e.prototype.emitKeyDown=function(e){this.outgoingEvents.emitKeyDown(e)},e.prototype.emitKeyUp=function(e){this.outgoingEvents.emitKeyUp(e)},e.prototype.emitContextMenu=function(e){this.outgoingEvents.emitContextMenu(e)},e.prototype.emitMouseMove=function(e){this.outgoingEvents.emitMouseMove(e)},e.prototype.emitMouseLeave=function(e){this.outgoingEvents.emitMouseLeave(e)},e.prototype.emitMouseUp=function(e){this.outgoingEvents.emitMouseUp(e)},e.prototype.emitMouseDown=function(e){this.outgoingEvents.emitMouseDown(e)},e.prototype.emitMouseDrag=function(e){this.outgoingEvents.emitMouseDrag(e)},e.prototype.emitMouseDrop=function(e){this.outgoingEvents.emitMouseDrop(e)},e.prototype.emitMouseWheel=function(e){this.outgoingEvents.emitMouseWheel(e)},e}(),mt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),vt=function(e){function t(t){var n=e.call(this)||this;return n.onDidContentSizeChange=null,n.onDidScroll=null,n.onDidGainFocus=null,n.onDidLoseFocus=null,n.onKeyDown=null,n.onKeyUp=null,n.onContextMenu=null,n.onMouseMove=null,n.onMouseLeave=null,n.onMouseUp=null,n.onMouseDown=null,n.onMouseDrag=null,n.onMouseDrop=null,n.onMouseWheel=null,n._viewModel=t,n}return mt(t,e),t.prototype.emitContentSizeChange=function(e){this.onDidContentSizeChange&&this.onDidContentSizeChange(e)},t.prototype.emitScrollChanged=function(e){this.onDidScroll&&this.onDidScroll(e)},t.prototype.emitViewFocusGained=function(){this.onDidGainFocus&&this.onDidGainFocus(void 0)},t.prototype.emitViewFocusLost=function(){this.onDidLoseFocus&&this.onDidLoseFocus(void 0)},t.prototype.emitKeyDown=function(e){this.onKeyDown&&this.onKeyDown(e)},t.prototype.emitKeyUp=function(e){this.onKeyUp&&this.onKeyUp(e)},t.prototype.emitContextMenu=function(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseMove=function(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseLeave=function(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseUp=function(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDown=function(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDrag=function(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseDrop=function(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))},t.prototype.emitMouseWheel=function(e){this.onMouseWheel&&this.onMouseWheel(e)},t.prototype._convertViewToModelMouseEvent=function(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e},t.prototype._convertViewToModelMouseTarget=function(e){return t.convertViewToModelMouseTarget(e,this._viewModel.coordinatesConverter)},t.convertViewToModelMouseTarget=function(e,t){return new _t(e.element,e.type,e.mouseColumn,e.position?t.convertViewPositionToModelPosition(e.position):null,e.range?t.convertViewRangeToModelRange(e.range):null,e.detail)},t}(u.a),_t=function(){function e(e,t,n,i,o,r){this.element=e,this.type=t,this.mouseColumn=n,this.position=i,this.range=o,this.detail=r}return e.prototype.toString=function(){return le.toString(this)},e}(),bt=n("erNZ"),yt=function(){function e(e){this._createLine=e,this._set(1,[])}return e.prototype.flush=function(){this._set(1,[])},e.prototype._set=function(e,t){this._lines=t,this._rendLineNumberStart=e},e.prototype._get=function(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}},e.prototype.getStartLineNumber=function(){return this._rendLineNumberStart},e.prototype.getEndLineNumber=function(){return this._rendLineNumberStart+this._lines.length-1},e.prototype.getCount=function(){return this._lines.length},e.prototype.getLine=function(e){var t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]},e.prototype.onLinesDeleted=function(e,t){if(0===this.getCount())return null;var n=this.getStartLineNumber(),i=this.getEndLineNumber();if(ti)return null;for(var r=0,s=0,a=n;a<=i;a++){var u=a-this._rendLineNumberStart;e<=a&&a<=t&&(0===s?(r=u,s=1):s++)}if(e=n&&r<=i&&(this._lines[r-this._rendLineNumberStart].onContentChanged(),o=!0);return o},e.prototype.onLinesInserted=function(e,t){if(0===this.getCount())return null;var n=t-e+1,i=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=i)return this._rendLineNumberStart+=n,null;if(e>o)return null;if(n+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);for(var r=[],s=0;sn))for(var a=Math.max(t,s.fromLineNumber),u=Math.min(n,s.toLineNumber),l=a;l<=u;l++){var c=l-this._rendLineNumberStart;this._lines[c].onTokensChanged(),i=!0}}return i},e}(),Ct=function(){function e(e){var t=this;this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new yt((function(){return t._host.createVisibleLine()}))}return e.prototype._createDomNode=function(){var e=Object(p.b)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e},e.prototype.onConfigurationChanged=function(e){return!!e.hasChanged(107)},e.prototype.onFlushed=function(e){return this._linesCollection.flush(),!0},e.prototype.onLinesChanged=function(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)},e.prototype.onLinesDeleted=function(e){var t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(var n=0,i=t.length;nt)(u=t)<=(s=Math.min(n,o.rendLineNumberStart-1))&&(this._insertLinesBefore(o,u,s,i,t),o.linesLength+=s-u+1);else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,a),o.linesLength-=a)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1n){var s,a,u=Math.max(0,n-o.rendLineNumberStart+1);(a=(s=o.linesLength-1)-u+1)>0&&(this._removeLinesAfter(o,a),o.linesLength-=a)}return this._finishRendering(o,!1,i),o},e.prototype._renderUntouchedLines=function(e,t,n,i,o){for(var r=e.rendLineNumberStart,s=e.lines,a=t;a<=n;a++){var u=r+a;s[a].layoutLine(u,i[u-o])}},e.prototype._insertLinesBefore=function(e,t,n,i,o){for(var r=[],s=0,a=t;a<=n;a++)r[s++]=this.host.createVisibleLine();e.lines=r.concat(e.lines)},e.prototype._removeLinesBefore=function(e,t){for(var n=0;n=0;s--){var a=e.lines[s];i[s]&&(a.setDomNode(r),r=r.previousSibling)}},e.prototype._finishRenderingInvalidLines=function(e,t,n){var i=document.createElement("div");i.innerHTML=t;for(var o=0;o'),i.appendASCIIString(o),i.appendASCIIString(""),!0)},e.prototype.layoutLine=function(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))},e}(),Dt=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options.get(107);return n._contentWidth=i.contentWidth,n.domNode.setHeight(0),n}return St(t,e),t.prototype.onConfigurationChanged=function(t){var n=this._context.configuration.options.get(107);return this._contentWidth=n.contentWidth,e.prototype.onConfigurationChanged.call(this,t)||!0},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollWidthChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t),this.domNode.setWidth(Math.max(t.scrollWidth,this._contentWidth))},t}(Ot),xt=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options,o=i.get(107);return n._contentLeft=o.contentLeft,n.domNode.setClassName("margin-view-overlays"),n.domNode.setWidth(1),c.a.applyFontInfo(n.domNode,i.get(34)),n}return St(t,e),t.prototype.onConfigurationChanged=function(t){var n=this._context.configuration.options;c.a.applyFontInfo(this.domNode,n.get(34));var i=n.get(107);return this._contentLeft=i.contentLeft,e.prototype.onConfigurationChanged.call(this,t)||!0},t.prototype.onScrollChanged=function(t){return e.prototype.onScrollChanged.call(this,t)||t.scrollHeightChanged},t.prototype._viewOverlaysRender=function(t){e.prototype._viewOverlaysRender.call(this,t);var n=Math.min(t.scrollHeight,1e6);this.domNode.setHeight(n),this.domNode.setWidth(this._contentLeft)},t}(Ot),Nt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),kt=function(e,t){this.top=e,this.left=t},Et=function(e){function t(t,n){var i=e.call(this,t)||this;return i._viewDomNode=n,i._widgets={},i.domNode=Object(p.b)(document.createElement("div")),T.write(i.domNode,1),i.domNode.setClassName("contentWidgets"),i.domNode.setPosition("absolute"),i.domNode.setTop(0),i.overflowingContentWidgetsDomNode=Object(p.b)(document.createElement("div")),T.write(i.overflowingContentWidgetsDomNode,2),i.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets"),i}return Nt(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.onConfigurationChanged=function(e){for(var t=0,n=Object.keys(this._widgets);t=i,c=a,d=o.viewportHeight-a>=i,h=e.left,p=t.left;return h+n>o.scrollLeft+o.viewportWidth&&(h=o.scrollLeft+o.viewportWidth-n),p+n>o.scrollLeft+o.viewportWidth&&(p=o.scrollLeft+o.viewportWidth-n),ha&&(u-=o=u-(a-i),n-=o);u=22,b=c+i<=d.height-22;return this._fixedOverflowWidgets?{fitsAbove:_,aboveTop:Math.max(l,22),aboveLeft:f,fitsBelow:b,belowTop:c,belowLeft:v}:{fitsAbove:_,aboveTop:Math.max(s,22),aboveLeft:p,fitsBelow:b,belowTop:a,belowLeft:m}},e.prototype._prepareRenderWidgetAtExactPositionOverflowing=function(e){return new kt(e.top,e.left+this._contentLeft)},e.prototype._getTopAndBottomLeft=function(e){if(!this._viewRange)return[null,null];var t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||0===t.length)return[null,null];for(var n=t[0],i=t[0],o=0,r=t;oi.lineNumber&&(i=s)}for(var a=1073741824,u=0,l=n.ranges;ue.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))},e.prototype.prepareRender=function(e){this._renderData=this._prepareRenderWidget(e)},e.prototype.render=function(e){this._renderData?(this.allowEditorOverflow?(this.domNode.setTop(this._renderData.top),this.domNode.setLeft(this._renderData.left)):(this.domNode.setTop(this._renderData.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0)):this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden"))},e}(),Mt=(n("kw+w"),n("6OMU")),Tt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Pt=!0,Rt=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options,o=i.get(107);return n._lineHeight=i.get(49),n._renderLineHighlight=i.get(72),n._contentLeft=o.contentLeft,n._contentWidth=o.contentWidth,n._selectionIsEmpty=!0,n._cursorLineNumbers=[],n._selections=[],n._renderData=null,n._context.addEventHandler(n),n}return Tt(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype._readFromSelections=function(){var e=!1,t=Pt?this._selections.slice(0,1):this._selections,n=t.map((function(e){return e.positionLineNumber}));n.sort((function(e,t){return e-t})),Mt.g(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,e=!0);var i=t.every((function(e){return e.isEmpty()}));return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e},t.prototype.onThemeChanged=function(e){return this._readFromSelections()},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(107);return this._lineHeight=t.get(49),this._renderLineHighlight=t.get(72),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections,this._readFromSelections()},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollWidthChanged||e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(this._shouldRenderThis()){for(var t=this._renderOne(e),n=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length,r=0,s=[],a=n;a<=i;a++){for(var u=a-n;r=this._renderData.length?"":this._renderData[n]},t}(Ae),At=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Tt(t,e),t.prototype._renderOne=function(e){return'
    '},t.prototype._shouldRenderThis=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t.prototype._shouldRenderOther=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t}(Rt),Ft=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return Tt(t,e),t.prototype._renderOne=function(e){return'
    '},t.prototype._shouldRenderThis=function(){return"gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight},t.prototype._shouldRenderOther=function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty},t}(Rt);Object(U.e)((function(e,t){Pt=!1;var n=e.getColor(Fe.i);if(n&&(t.addRule(".monaco-editor .view-overlays .current-line { background-color: "+n+"; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: "+n+"; border: none; }")),!n||n.isTransparent()||e.defines(Fe.j)){var i=e.getColor(Fe.j);i&&(Pt=!0,t.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid "+i+"; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid "+i+"; }"),"hc"===e.type&&(t.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),t.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}}));n("Vtyv");var jt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Wt=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options;return n._lineHeight=i.get(49),n._typicalHalfwidthCharacterWidth=i.get(34).typicalHalfwidthCharacterWidth,n._renderResult=null,n._context.addEventHandler(n),n}return jt(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return this._lineHeight=t.get(49),this._typicalHalfwidthCharacterWidth=t.get(34).typicalHalfwidthCharacterWidth,!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged||e.scrollWidthChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.prepareRender=function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,o=0,r=t.length;ot.options.zIndex)return 1;var n=e.options.className,i=t.options.className;return ni?1:re.a.compareRangesUsingStarts(e.range,t.range)}));for(var a=e.visibleRange.startLineNumber,u=e.visibleRange.endLineNumber,l=[],c=a;c<=u;c++){l[c-a]=""}this._renderWholeLineDecorations(e,n,l),this._renderNormalDecorations(e,n,l),this._renderResult=l},t.prototype._renderWholeLineDecorations=function(e,t,n){for(var i=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,s=0,a=t.length;s',c=Math.max(u.range.startLineNumber,o),d=Math.min(u.range.endLineNumber,r),h=c;h<=d;h++){n[h-o]+=l}}},t.prototype._renderNormalDecorations=function(e,t,n){for(var i=String(this._lineHeight),o=e.visibleRange.startLineNumber,r=null,s=!1,a=null,u=0,l=t.length;u';s[d]+=m}}}},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(Ae),Vt=n("GJhM"),Bt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Ht=function(e){function t(t,n,i,o){var s=e.call(this,t)||this,a=s._context.configuration.options,u=a.get(78),l=a.get(56),c=a.get(27),d={listenOnDomNode:i.domNode,className:"editor-scrollable "+Object(U.d)(t.theme.type),useShadows:!1,lazyRender:!0,vertical:u.vertical,horizontal:u.horizontal,verticalHasArrows:u.verticalHasArrows,horizontalHasArrows:u.horizontalHasArrows,verticalScrollbarSize:u.verticalScrollbarSize,verticalSliderSize:u.verticalSliderSize,horizontalScrollbarSize:u.horizontalScrollbarSize,horizontalSliderSize:u.horizontalSliderSize,handleMouseWheel:u.handleMouseWheel,alwaysConsumeMouseWheel:u.alwaysConsumeMouseWheel,arrowSize:u.arrowSize,mouseWheelScrollSensitivity:l,fastScrollSensitivity:c};s.scrollbar=s._register(new Vt.c(n.domNode,d,s._context.viewLayout.getScrollable())),T.write(s.scrollbar.getDomNode(),5),s.scrollbarDomNode=Object(p.b)(s.scrollbar.getDomNode()),s.scrollbarDomNode.setPosition("absolute"),s._setLayout();var h=function(e,t,n){var i={};if(t){var o=e.scrollTop;o&&(i.scrollTop=s._context.viewLayout.getCurrentScrollTop()+o,e.scrollTop=0)}if(n){var r=e.scrollLeft;r&&(i.scrollLeft=s._context.viewLayout.getCurrentScrollLeft()+r,e.scrollLeft=0)}s._context.viewLayout.setScrollPositionNow(i)};return s._register(r.j(i.domNode,"scroll",(function(e){return h(i.domNode,!0,!0)}))),s._register(r.j(n.domNode,"scroll",(function(e){return h(n.domNode,!0,!1)}))),s._register(r.j(o.domNode,"scroll",(function(e){return h(o.domNode,!0,!1)}))),s._register(r.j(s.scrollbarDomNode.domNode,"scroll",(function(e){return h(s.scrollbarDomNode.domNode,!0,!1)}))),s}return Bt(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype._setLayout=function(){var e=this._context.configuration.options,t=e.get(107);this.scrollbarDomNode.setLeft(t.contentLeft),"right"===e.get(54).side?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)},t.prototype.getOverviewRulerLayoutInfo=function(){return this.scrollbar.getOverviewRulerLayoutInfo()},t.prototype.getDomNode=function(){return this.scrollbarDomNode},t.prototype.delegateVerticalScrollbarMouseDown=function(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)},t.prototype.onConfigurationChanged=function(e){if(e.hasChanged(78)||e.hasChanged(56)||e.hasChanged(27)){var t=this._context.configuration.options,n=t.get(78),i=t.get(56),o=t.get(27),r={handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:i,fastScrollSensitivity:o};this.scrollbar.updateOptions(r)}return e.hasChanged(107)&&this._setLayout(),!0},t.prototype.onScrollChanged=function(e){return!0},t.prototype.onThemeChanged=function(e){return this.scrollbar.updateClassName("editor-scrollable "+Object(U.d)(this._context.theme.type)),!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this.scrollbar.renderNow()},t}(M),zt=(n("hHjc"),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),Ut=function(e,t,n){this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n)},Kt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return zt(t,e),t.prototype._render=function(e,t,n){for(var i=[],o=e;o<=t;o++){i[o-e]=[]}if(0===n.length)return i;n.sort((function(e,t){return e.className===t.className?e.startLineNumber===t.startLineNumber?e.endLineNumber-t.endLineNumber:e.startLineNumber-t.startLineNumber:e.className',s=[],a=t;a<=n;a++){var u=a-t,l=i[u];0===l.length?s[u]="":s[u]='
    =this._renderResult.length?"":this._renderResult[n]},t}(Kt),Gt=(n("C6rC"),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),Yt=function(e){function t(t){var n=e.call(this)||this;n._context=t,n._primaryLineNumber=0;var i=n._context.configuration.options,o=i.get(108),r=i.get(34);return n._lineHeight=i.get(49),n._spaceWidth=r.spaceWidth,n._enabled=i.get(70),n._activeIndentEnabled=i.get(43),n._maxIndentLeft=-1===o.wrappingColumn?-1:o.wrappingColumn*r.typicalHalfwidthCharacterWidth,n._renderResult=null,n._context.addEventHandler(n),n}return Gt(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(108),i=t.get(34);return this._lineHeight=t.get(49),this._spaceWidth=i.spaceWidth,this._enabled=t.get(70),this._activeIndentEnabled=t.get(43),this._maxIndentLeft=-1===n.wrappingColumn?-1:n.wrappingColumn*i.typicalHalfwidthCharacterWidth,!0},t.prototype.onCursorStateChanged=function(e){var t=e.selections[0],n=t.isEmpty()?t.positionLineNumber:0;return this._primaryLineNumber!==n&&(this._primaryLineNumber=n,!0)},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype.onLanguageConfigurationChanged=function(e){return!0},t.prototype.prepareRender=function(e){if(this._enabled){var t=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,i=this._context.model.getOptions().indentSize*this._spaceWidth,o=e.scrollWidth,r=this._lineHeight,s=this._context.model.getLinesIndentGuides(t,n),a=0,u=0,l=0;if(this._activeIndentEnabled&&this._primaryLineNumber){var c=this._context.model.getActiveIndentGuide(this._primaryLineNumber,t,n);a=c.startLineNumber,u=c.endLineNumber,l=c.indent}for(var d=[],h=t;h<=n;h++){var p=a<=h&&h<=u,f=h-t,g=s[f],m="";if(g>=1)for(var v=e.visibleRangeForPosition(new oe.a(h,1)),_=v?v.left:0,b=1;b<=g;b++){if(m+='
    ',(_+=i)>o||this._maxIndentLeft>0&&_>this._maxIndentLeft)break}d[f]=m}this._renderResult=d}else this._renderResult=null},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t}(Ae);Object(U.e)((function(e,t){var n=e.getColor(Fe.h);n&&t.addRule(".monaco-editor .lines-content .cigr { box-shadow: 1px 0 0 0 "+n+" inset; }");var i=e.getColor(Fe.a)||n;i&&t.addRule(".monaco-editor .lines-content .cigra { box-shadow: 1px 0 0 0 "+i+" inset; }")}));n("OKK6");var Zt=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Xt=function(){function e(){this._currentVisibleRange=new re.a(1,1,1,1)}return e.prototype.getCurrentVisibleRange=function(){return this._currentVisibleRange},e.prototype.setCurrentVisibleRange=function(e){this._currentVisibleRange=e},e}(),Qt=function(e,t,n,i,o,r){this.lineNumber=e,this.startColumn=t,this.endColumn=n,this.startScrollTop=i,this.stopScrollTop=o,this.scrollType=r},Jt=function(e){function t(t,n){var i=e.call(this,t)||this;i._linesContent=n,i._textRangeRestingSpot=document.createElement("div"),i._visibleLines=new Ct(i),i.domNode=i._visibleLines.domNode;var o=i._context.configuration,r=i._context.configuration.options,s=r.get(34),a=r.get(108);return i._lineHeight=r.get(49),i._typicalHalfwidthCharacterWidth=s.typicalHalfwidthCharacterWidth,i._isViewportWrapping=a.isViewportWrapping,i._revealHorizontalRightPadding=r.get(75),i._cursorSurroundingLines=r.get(19),i._cursorSurroundingLinesStyle=r.get(20),i._canUseLayerHinting=!r.get(22),i._viewLineOptions=new X(o,i._context.theme.type),T.write(i.domNode,7),i.domNode.setClassName("view-lines"),c.a.applyFontInfo(i.domNode,s),i._maxLineWidth=0,i._asyncUpdateLineWidths=new _.d((function(){i._updateLineWidthsSlow()}),200),i._lastRenderedData=new Xt,i._horizontalRevealRequest=null,i}return Zt(t,e),t.prototype.dispose=function(){this._asyncUpdateLineWidths.dispose(),e.prototype.dispose.call(this)},t.prototype.getDomNode=function(){return this.domNode},t.prototype.createVisibleLine=function(){return new Q(this._viewLineOptions)},t.prototype.onConfigurationChanged=function(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(108)&&(this._maxLineWidth=0);var t=this._context.configuration.options,n=t.get(34),i=t.get(108);return this._lineHeight=t.get(49),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=i.isViewportWrapping,this._revealHorizontalRightPadding=t.get(75),this._cursorSurroundingLines=t.get(19),this._cursorSurroundingLinesStyle=t.get(20),this._canUseLayerHinting=!t.get(22),c.a.applyFontInfo(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(107)&&(this._maxLineWidth=0),!0},t.prototype._onOptionsMaybeChanged=function(){var e=this._context.configuration,t=new X(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;for(var n=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=n;o<=i;o++){this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions)}return!0}return!1},t.prototype.onCursorStateChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=!1,o=t;o<=n;o++)i=this._visibleLines.getVisibleLine(o).onSelectionChanged()||i;return i},t.prototype.onDecorationsChanged=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=t;i<=n;i++)this._visibleLines.getVisibleLine(i).onDecorationsChanged();return!0},t.prototype.onFlushed=function(e){var t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t},t.prototype.onLinesChanged=function(e){return this._visibleLines.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._visibleLines.onLinesDeleted(e)},t.prototype.onLinesInserted=function(e){return this._visibleLines.onLinesInserted(e)},t.prototype.onRevealRangeRequest=function(e){var t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.range,e.verticalType),n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:this._horizontalRevealRequest=new Qt(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):this._horizontalRevealRequest=null;var i=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop);return 0===e.scrollType&&i>this._lineHeight?this._context.viewLayout.setScrollPositionSmooth(n):this._context.viewLayout.setScrollPositionNow(n),!0},t.prototype.onScrollChanged=function(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){var t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0},t.prototype.onTokensChanged=function(e){return this._visibleLines.onTokensChanged(e)},t.prototype.onZonesChanged=function(e){return this._context.viewLayout.onMaxLineWidthChanged(this._maxLineWidth),this._visibleLines.onZonesChanged(e)},t.prototype.onThemeChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.getPositionFromDOMInfo=function(e,t){var n=this._getViewLineDomNode(e);if(null===n)return null;var i=this._getLineNumberFor(n);if(-1===i)return null;if(i<1||i>this._context.model.getLineCount())return null;if(1===this._context.model.getLineMaxColumn(i))return new oe.a(i,1);var o=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber();if(ir)return null;var s=this._visibleLines.getVisibleLine(i).getColumnOfNodeOffset(i,e,t),a=this._context.model.getLineMinColumn(i);return sn?-1:this._visibleLines.getVisibleLine(e).getWidth()},t.prototype.linesVisibleRangesForRange=function(e,t){if(this.shouldRender())return null;var n=e.endLineNumber,i=re.a.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!i)return null;var o=[],r=0,s=new Z(this.domNode.domNode,this._textRangeRestingSpot),a=0;t&&(a=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new oe.a(i.startLineNumber,1)).lineNumber);for(var u=this._visibleLines.getStartLineNumber(),l=this._visibleLines.getEndLineNumber(),c=i.startLineNumber;c<=i.endLineNumber;c++)if(!(cl)){var d=c===i.startLineNumber?i.startColumn:1,h=c===i.endLineNumber?i.endColumn:this._context.model.getLineMaxColumn(c),p=this._visibleLines.getVisibleLine(c).getVisibleRangesForRange(d,h,s);if(p){if(t&&cthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(t,n,new Z(this.domNode.domNode,this._textRangeRestingSpot))},t.prototype.visibleRangeForPosition=function(e){var t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new j(t.outsideRenderedLine,t.ranges[0].left):null},t.prototype.updateLineWidths=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidthsFast=function(){return this._updateLineWidths(!0)},t.prototype._updateLineWidthsSlow=function(){this._updateLineWidths(!1)},t.prototype._updateLineWidths=function(e){for(var t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber(),i=1,o=!0,r=t;r<=n;r++){var s=this._visibleLines.getVisibleLine(r);!e||s.getWidthIsFast()?i=Math.max(i,s.getWidth()):o=!1}return o&&1===t&&n===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(i),o},t.prototype.prepareRender=function(){throw new Error("Not supported")},t.prototype.render=function(){throw new Error("Not supported")},t.prototype.renderText=function(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){var t=this._horizontalRevealRequest.lineNumber,n=this._horizontalRevealRequest.startColumn,i=this._horizontalRevealRequest.endColumn,o=this._horizontalRevealRequest.scrollType;if(e.startLineNumber<=t&&t<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();var r=this._computeScrollLeftToRevealRange(t,n,i);this._isViewportWrapping||this._ensureMaxLineWidth(r.maxHorizontalOffset),0===o?this._context.viewLayout.setScrollPositionSmooth({scrollLeft:r.scrollLeft}):this._context.viewLayout.setScrollPositionNow({scrollLeft:r.scrollLeft})}}this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");var s=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-s),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())},t.prototype._ensureMaxLineWidth=function(e){var t=Math.ceil(e);this._maxLineWidthu)s=o;else if(1===i||2===i)if(2===i&&a<=o&&r<=l)s=a;else{var d=(o+r)/2;s=Math.max(0,d-u/2)}else s=this._computeMinimumScrolling(a,l,o,r,3===i,4===i);return s},t.prototype._computeScrollLeftToRevealRange=function(e,n,i){var o=0,r=this._context.viewLayout.getCurrentViewport(),s=r.left,a=s+r.width,u=this._visibleRangesForLineRange(e,n,i),l=1073741824,c=0;if(!u)return{scrollLeft:s,maxHorizontalOffset:o};for(var d=0,h=u.ranges;dc&&(c=p.left+p.width)}return o=c,l=Math.max(0,l-t.HORIZONTAL_EXTRA_PX),c+=this._revealHorizontalRightPadding,{scrollLeft:this._computeMinimumScrolling(s,a,l,c),maxHorizontalOffset:o}},t.prototype._computeMinimumScrolling=function(e,t,n,i,o,r){o=!!o,r=!!r;var s=(t|=0)-(e|=0);return(i|=0)-(n|=0)t?Math.max(0,i-s):e:n},t.HORIZONTAL_EXTRA_PX=30,t}(M),$t=(n("J+ZK"),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),en=function(e){function t(t){var n=e.call(this)||this;n._context=t;var i=n._context.configuration.options.get(107);return n._decorationsLeft=i.decorationsLeft,n._decorationsWidth=i.decorationsWidth,n._renderResult=null,n._context.addEventHandler(n),n}return $t(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options.get(107);return this._decorationsLeft=t.decorationsLeft,this._decorationsWidth=t.decorationsWidth,!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._getDecorations=function(e){for(var t=e.getDecorationsInViewport(),n=[],i=0,o=0,r=t.length;o
    ',r=[],s=t;s<=n;s++){for(var a=s-t,u=i[a],l="",c=0,d=u.length;c';o[s]=u}this._renderResult=o},t.prototype.render=function(e,t){return this._renderResult?this._renderResult[t-e]:""},t}(Kt),on=(n("8gvo"),function(){function e(t,n,i,o){this.r=e._clamp(t),this.g=e._clamp(n),this.b=e._clamp(i),this.a=e._clamp(o)}return e._clamp=function(e){return e<0?0:e>255?255:0|e},e.Empty=new e(0,0,0,0),e}()),rn=n("twdY"),sn=function(){function e(){var e=this;this._onDidChange=new a.a,this.onDidChange=this._onDidChange.event,this._updateColorMap(),rn.B.onDidChange((function(t){t.changedColorMap&&e._updateColorMap()}))}return e.getInstance=function(){return this._INSTANCE||(this._INSTANCE=new e),this._INSTANCE},e.prototype._updateColorMap=function(){var e=rn.B.getColorMap();if(!e)return this._colors=[on.Empty],void(this._backgroundIsLight=!0);this._colors=[on.Empty];for(var t=1;t=.5,this._onDidChange.fire(void 0)},e.prototype.getColor=function(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]},e.prototype.backgroundIsLight=function(){return this._backgroundIsLight},e._INSTANCE=null,e}(),an=n("MD5Z"),un=function(){for(var e=[],t=32;t<=126;t++)e.push(t);return e.push(65533),e}(),ln=function(){function e(t,n){this.scale=n,this.charDataNormal=e.soften(t,.8),this.charDataLight=e.soften(t,50/60)}return e.soften=function(e,t){for(var n=new Uint8ClampedArray(e.length),i=0,o=e.length;ie.width||n+l>e.height)console.warn("bad render request outside image data");else for(var c=a?this.charDataLight:this.charDataNormal,d=function(e,t){return(e-=32)<0||e>96?t<=2?(e+96)%96:95:e}(i,s),h=4*e.width,p=r.r,f=r.g,g=r.b,m=o.r-p,v=o.g-f,_=o.b-g,b=e.data,y=d*u*l,C=n*h+4*t,w=0;we.width||n+a>e.height)console.warn("bad render request outside image data");else for(var u=4*e.width,l=o.r,c=o.g,d=o.b,h=l+.5*(i.r-l),p=c+.5*(i.g-c),f=d+.5*(i.b-d),g=e.data,m=n*u+4*t,v=0;v>1]=dn[e[n]]<<4|15&dn[e[n+1]];return t},pn={1:Object(cn.a)((function(){return hn("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")})),2:Object(cn.a)((function(){return hn("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")}))},fn=function(){function e(){}return e.create=function(t,n){return this.lastCreated&&t===this.lastCreated.scale&&n===this.lastFontFamily?this.lastCreated:(i=pn[t]?new ln(pn[t](),t):e.createFromSampleData(e.createSampleData(n).data,t),this.lastFontFamily=n,this.lastCreated=i,i);var i},e.createSampleData=function(e){var t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=960,t.style.width="960px",n.fillStyle="#ffffff",n.font="bold 16px "+e,n.textBaseline="middle";for(var i=0,o=0,r=un;o0)for(var l=255/a,c=0;c=s+y)return new e(a,u,_,b,c,C=1,s);var C=Math.max(1,Math.floor(n-b*h/p));return l&&l.scrollHeight===u&&(l.scrollTop>a&&(C=Math.min(C,l.startLineNumber)),l.scrollTop140)n._context.viewLayout.setScrollPositionNow({scrollTop:o.scrollTop});else{var s=e.posy-t;n._context.viewLayout.setScrollPositionNow({scrollTop:o.getDesiredScrollTopFromDelta(s)})}}),(function(){n._slider.toggleClassName("active",!1)}))}})),n._gestureDisposable=g.b.addTarget(n._domNode.domNode),n._sliderTouchStartListener=r.j(n._domNode.domNode,g.a.Start,(function(e){e.preventDefault(),e.stopPropagation(),n._lastRenderData&&(n._slider.toggleClassName("active",!0),n._gestureInProgress=!0,n.scrollDueToTouchEvent(e))})),n._sliderTouchMoveListener=r.o(n._domNode.domNode,g.a.Change,(function(e){e.preventDefault(),e.stopPropagation(),n._lastRenderData&&n._gestureInProgress&&n.scrollDueToTouchEvent(e)})),n._sliderTouchEndListener=r.o(n._domNode.domNode,g.a.End,(function(e){e.preventDefault(),e.stopPropagation(),n._gestureInProgress=!1,n._slider.toggleClassName("active",!1)})),n}return mn(t,e),t.prototype.scrollDueToTouchEvent=function(e){var t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._context.viewLayout.setScrollPositionNow({scrollTop:n})},t.prototype.dispose=function(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),e.prototype.dispose.call(this)},t.prototype._getMinimapDomNodeClassName=function(){return"always"===this._options.showSlider?"minimap slider-always":"minimap slider-mouseover"},t.prototype.getDomNode=function(){return this._domNode},t.prototype._applyLayout=function(){this._domNode.setLeft(this._options.minimapLeft),this._domNode.setWidth(this._options.minimapWidth),this._domNode.setHeight(this._options.minimapHeight),this._shadow.setHeight(this._options.minimapHeight),this._canvas.setWidth(this._options.canvasOuterWidth),this._canvas.setHeight(this._options.canvasOuterHeight),this._canvas.domNode.width=this._options.canvasInnerWidth,this._canvas.domNode.height=this._options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._options.canvasInnerHeight,this._slider.setWidth(this._options.minimapWidth)},t.prototype._getBuffer=function(){return this._buffers||this._options.canvasInnerWidth>0&&this._options.canvasInnerHeight>0&&(this._buffers=new Sn(this._canvas.domNode.getContext("2d"),this._options.canvasInnerWidth,this._options.canvasInnerHeight,this._tokensColorTracker.getColor(2))),this._buffers?this._buffers.getBuffer():null},t.prototype._onOptionsMaybeChanged=function(){var e=new bn(this._context.configuration);return!this._options.equals(e)&&(this._options=e,this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName()),!0)},t.prototype.onConfigurationChanged=function(e){return this._onOptionsMaybeChanged()},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections,this._renderDecorations=!0,!0},t.prototype.onFlushed=function(e){return this._lastRenderData=null,!0},t.prototype.onLinesChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e)},t.prototype.onLinesDeleted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e),!0},t.prototype.onLinesInserted=function(e){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e),!0},t.prototype.onScrollChanged=function(e){return this._renderDecorations=!0,!0},t.prototype.onTokensChanged=function(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)},t.prototype.onTokensColorsChanged=function(e){return this._lastRenderData=null,this._buffers=null,!0},t.prototype.onZonesChanged=function(e){return this._lastRenderData=null,!0},t.prototype.onDecorationsChanged=function(e){return this._renderDecorations=!0,!0},t.prototype.onThemeChanged=function(e){return this._context.model.invalidateMinimapColorCache(),this._selectionColor=this._context.theme.getColor(an.Ib),this._renderDecorations=!0,!0},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){if(0===this._options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");var t=yn.create(this._options,e.visibleRange.startLineNumber,e.visibleRange.endLineNumber,e.viewportHeight,e.viewportData.whitespaceViewportData.length>0,this._context.model.getLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setTop(t.sliderTop),this._slider.setHeight(t.sliderHeight);var n=e.scrollLeft/this._options.typicalHalfwidthCharacterWidth,i=Math.min(this._options.minimapWidth,Math.round(n*_n(this._options.renderMinimap,this._options.fontScale)/this._options.pixelRatio));this._sliderHorizontal.setLeft(i),this._sliderHorizontal.setWidth(this._options.minimapWidth-i),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(t.sliderHeight),this.renderDecorations(t),this._lastRenderData=this.renderLines(t)},t.prototype.renderDecorations=function(e){if(this._renderDecorations){this._renderDecorations=!1;var t=this._context.model.getDecorationsInViewport(new re.a(e.startLineNumber,1,e.endLineNumber,this._context.model.getLineMaxColumn(e.endLineNumber))),n=this._options,i=n.renderMinimap,o=n.canvasInnerWidth,r=n.canvasInnerHeight,s=vn(i,this._options.fontScale),a=_n(0,this._options.fontScale),u=this._context.model.getOptions().tabSize,l=this._decorationsCanvas.domNode.getContext("2d");l.clearRect(0,0,o,r);for(var c=new Map,d=0;dthis._options.canvasInnerHeight)){var d=t.get(r),h=!d;if(!d){var p=this._context.model.getLineContent(r);d=[K.f];for(var f=1;fr?d.length-1:_-1;if(w>0){var S=d[w]-C||2;this.renderDecoration(e,i,C,c,S,s)}h&&this.renderLineHighlight(e,i,c,s)}},t.prototype.renderLineHighlight=function(e,t,n,i){e.fillStyle=t&&t.transparent(.5).toString()||"",e.fillRect(K.f,n,e.canvas.width,i)},t.prototype.renderDecoration=function(e,t,n,i,o,r){e.fillStyle=t&&t.toString()||"",e.fillRect(n,i,o,r)},t.prototype.renderLines=function(e){var n=this._options.renderMinimap,i=this._options.charRenderer(),o=e.startLineNumber,r=e.endLineNumber,s=vn(n,this._options.fontScale);if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var a=this._lastRenderData._get();return new wn(e,a.imageData,a.lines)}var u=this._getBuffer();if(!u)return null;for(var l=t._renderUntouchedLines(u,o,r,s,this._lastRenderData),c=l[0],d=l[1],h=l[2],p=this._context.model.getMinimapLinesRenderingData(o,r,h),f=p.tabSize,g=this._tokensColorTracker.getColor(2),m=this._tokensColorTracker.backgroundIsLight(),v=0,_=[],b=0,y=r-o+1;b=0&&Lp)return;var w=c.charCodeAt(g);if(9===w){var S=a-(g+m)%a;m+=S-1,f+=S*h}else if(32===w)f+=h;else for(var O=Me.y(w)?2:1,L=0;Lp)return}},t}(M);Object(U.e)((function(e,t){var n=e.getColor(an.Xb);if(n){var i=n.transparent(.5);t.addRule(".monaco-editor .minimap-slider, .monaco-editor .minimap-slider .minimap-slider-horizontal { background: "+i+"; }")}var o=e.getColor(an.Yb);if(o){var r=o.transparent(.5);t.addRule(".monaco-editor .minimap-slider:hover, .monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: "+r+"; }")}var s=e.getColor(an.Wb);if(s){var a=s.transparent(.5);t.addRule(".monaco-editor .minimap-slider.active, .monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: "+a+"; }")}var u=e.getColor(an.Vb);u&&t.addRule(".monaco-editor .minimap-shadow-visible { box-shadow: "+u+" -6px 0 6px -6px inset; }")}));n("cl4r");var Ln=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Dn=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options.get(107);return n._widgets={},n._verticalScrollbarWidth=i.verticalScrollbarWidth,n._minimapWidth=i.minimapWidth,n._horizontalScrollbarHeight=i.horizontalScrollbarHeight,n._editorHeight=i.height,n._editorWidth=i.width,n._domNode=Object(p.b)(document.createElement("div")),T.write(n._domNode,4),n._domNode.setClassName("overlayWidgets"),n}return Ln(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._widgets={}},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options.get(107);return this._verticalScrollbarWidth=t.verticalScrollbarWidth,this._minimapWidth=t.minimapWidth,this._horizontalScrollbarHeight=t.horizontalScrollbarHeight,this._editorHeight=t.height,this._editorWidth=t.width,!0},t.prototype.addWidget=function(e){var t=Object(p.b)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()},t.prototype.setWidgetPosition=function(e,t){var n=this._widgets[e.getId()];return n.preference!==t&&(n.preference=t,this.setShouldRender(),!0)},t.prototype.removeWidget=function(e){var t=e.getId();if(this._widgets.hasOwnProperty(t)){var n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender()}},t.prototype._renderWidget=function(e){var t=e.domNode;if(null!==e.preference)if(0===e.preference)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){var n=t.domNode.clientHeight;t.setTop(this._editorHeight-n-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(t.setTop(0),t.domNode.style.right="50%");else t.unsetTop()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._editorWidth);for(var t=Object.keys(this._widgets),n=0,i=t.length;n=3){var o,r,s,a=i-(o=Math.floor(i/3))-(r=Math.floor(i/3)),u=(s=e)+o;return[[0,s,u,s,s+o+a,s,u,s],[0,o,a,o+a,r,o+a+r,a+r,o+a+r]]}if(2===n)return[[0,s=e,s,s,s+(o=Math.floor(i/2)),s,s,s],[0,o,o,o,r=i-o,o+r,o+r,o+r]];return[[0,e,e,e,e,e,e,e],[0,i,i,i,i,i,i,i]]},e.prototype.equals=function(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight},e}(),En=function(e){function t(t){var n=e.call(this,t)||this;return n._domNode=Object(p.b)(document.createElement("canvas")),n._domNode.setClassName("decorationsOverviewRuler"),n._domNode.setPosition("absolute"),n._domNode.setLayerHinting(!0),n._domNode.setContain("strict"),n._domNode.setAttribute("aria-hidden","true"),n._updateSettings(!1),n._tokensColorTrackerListener=rn.B.onDidChange((function(e){e.changedColorMap&&n._updateSettings(!0)})),n._cursorPositions=[],n}return Nn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._tokensColorTrackerListener.dispose()},t.prototype._updateSettings=function(e){var t=new kn(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(t))&&(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)},t.prototype.onConfigurationChanged=function(e){return this._updateSettings(!1)},t.prototype.onCursorStateChanged=function(e){this._cursorPositions=[];for(var t=0,n=e.selections.length;tt&&(k=t-a),O=k-a,I=k+a;O>_+1||C!==m?(0!==b&&u.fillRect(l[m],v,c[m],_-v),m=C,v=O,_=I):I>_&&(_=I)}u.fillRect(l[m],v,c[m],_-v)}if(!this._settings.hideCursor&&this._settings.cursorColor){var L=2*this._settings.pixelRatio|0,D=L/2|0,x=this._settings.x[7],N=this._settings.w[7];u.fillStyle=this._settings.cursorColor;for(v=-100,_=-100,b=0,y=this._cursorPositions.length;bt&&(k=t-D);var I=(O=k-D)+L;O>_+1?(0!==b&&u.fillRect(x,v,N,_-v),v=O,_=I):I>_&&(_=I)}u.fillRect(x,v,N,_-v)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(u.beginPath(),u.lineWidth=1,u.strokeStyle=this._settings.borderColor,u.moveTo(0,0),u.lineTo(0,t),u.stroke(),u.moveTo(0,0),u.lineTo(e,0),u.stroke())}else this._domNode.setBackgroundColor(this._settings.backgroundColor?this._settings.backgroundColor:"")},t}(M),In=n("MvK1"),Mn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Tn=function(e){function t(t,n){var i=e.call(this)||this;i._context=t;var o=i._context.configuration.options;return i._domNode=Object(p.b)(document.createElement("canvas")),i._domNode.setClassName(n),i._domNode.setPosition("absolute"),i._domNode.setLayerHinting(!0),i._domNode.setContain("strict"),i._zoneManager=new In.b((function(e){return i._context.viewLayout.getVerticalOffsetForLineNumber(e)})),i._zoneManager.setDOMWidth(0),i._zoneManager.setDOMHeight(0),i._zoneManager.setOuterHeight(i._context.viewLayout.getScrollHeight()),i._zoneManager.setLineHeight(o.get(49)),i._zoneManager.setPixelRatio(o.get(105)),i._context.addEventHandler(i),i}return Mn(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return e.hasChanged(49)&&(this._zoneManager.setLineHeight(t.get(49)),this._render()),e.hasChanged(105)&&(this._zoneManager.setPixelRatio(t.get(105)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0},t.prototype.onFlushed=function(e){return this._render(),!0},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0},t.prototype.onZonesChanged=function(e){return this._render(),!0},t.prototype.getDomNode=function(){return this._domNode.domNode},t.prototype.setLayout=function(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,(t=this._zoneManager.setDOMHeight(e.height)||t)&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())},t.prototype.setZones=function(e){this._zoneManager.setZones(e),this._render()},t.prototype._render=function(){if(0===this._zoneManager.getOuterHeight())return!1;var e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),i=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(o,n,i,e),!0},t.prototype._renderOneLane=function(e,t,n,i){for(var o=0,r=0,s=0,a=0,u=t;a=d?s=Math.max(s,h):(e.fillRect(0,r,i,s-r),r=d,s=h)}e.fillRect(0,r,i,s-r)},t}(E),Pn=(n("7zd4"),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),Rn=function(e){function t(t){var n=e.call(this,t)||this;n.domNode=Object(p.b)(document.createElement("div")),n.domNode.setAttribute("role","presentation"),n.domNode.setAttribute("aria-hidden","true"),n.domNode.setClassName("view-rulers"),n._renderedRulers=[];var i=n._context.configuration.options;return n._rulers=i.get(77),n._typicalHalfwidthCharacterWidth=i.get(34).typicalHalfwidthCharacterWidth,n}return Pn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return this._rulers=t.get(77),this._typicalHalfwidthCharacterWidth=t.get(34).typicalHalfwidthCharacterWidth,!0},t.prototype.onScrollChanged=function(e){return e.scrollHeightChanged},t.prototype.prepareRender=function(e){},t.prototype._ensureRulersCount=function(){var e=this._renderedRulers.length,t=this._rulers.length;if(e!==t)if(e0;){(r=Object(p.b)(document.createElement("div"))).setClassName("view-ruler"),r.setWidth(n),this.domNode.appendChild(r),this._renderedRulers.push(r),i--}else for(var o=e-t;o>0;){var r=this._renderedRulers.pop();this.domNode.removeChild(r),o--}},t.prototype.render=function(e){this._ensureRulersCount();for(var t=0,n=this._rulers.length;t0;return this._shouldShow!==e&&(this._shouldShow=e,!0)},t.prototype.getDomNode=function(){return this._domNode},t.prototype._updateWidth=function(){var e=this._context.configuration.options.get(107);0===e.renderMinimap||e.minimapWidth>0&&0===e.minimapLeft?this._width=e.width:this._width=e.width-e.minimapWidth-e.verticalScrollbarWidth},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options.get(78);return this._useShadows=t.useShadows,this._updateWidth(),this._updateShouldShow(),!0},t.prototype.onScrollChanged=function(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()},t.prototype.prepareRender=function(e){},t.prototype.render=function(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")},t}(M);Object(U.e)((function(e,t){var n=e.getColor(an.Vb);n&&t.addRule(".monaco-editor .scroll-decoration { box-shadow: "+n+" 0 6px 6px -6px inset; }")}));n("eC1c");var jn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Wn=function(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null},Vn=function(e,t){this.lineNumber=e,this.ranges=t};function Bn(e){return new Wn(e)}function Hn(e){return new Vn(e.lineNumber,e.ranges.map(Bn))}var zn=m.f,Un=function(e){function t(t){var n=e.call(this)||this;n._previousFrameVisibleRangesWithStyle=[],n._context=t;var i=n._context.configuration.options;return n._lineHeight=i.get(49),n._roundedSelection=i.get(76),n._typicalHalfwidthCharacterWidth=i.get(34).typicalHalfwidthCharacterWidth,n._selections=[],n._renderResult=null,n._context.addEventHandler(n),n}return jn(t,e),t.prototype.dispose=function(){this._context.removeEventHandler(this),this._renderResult=null,e.prototype.dispose.call(this)},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;return this._lineHeight=t.get(49),this._roundedSelection=t.get(76),this._typicalHalfwidthCharacterWidth=t.get(34).typicalHalfwidthCharacterWidth,!0},t.prototype.onCursorStateChanged=function(e){return this._selections=e.selections.slice(0),!0},t.prototype.onDecorationsChanged=function(e){return!0},t.prototype.onFlushed=function(e){return!0},t.prototype.onLinesChanged=function(e){return!0},t.prototype.onLinesDeleted=function(e){return!0},t.prototype.onLinesInserted=function(e){return!0},t.prototype.onScrollChanged=function(e){return e.scrollTopChanged},t.prototype.onZonesChanged=function(e){return!0},t.prototype._visibleRangesHaveGaps=function(e){for(var t=0,n=e.length;t1)return!0}return!1},t.prototype._enrichVisibleRangesWithStyle=function(e,t,n){var i=this._typicalHalfwidthCharacterWidth/4,o=null,r=null;if(n&&n.length>0&&t.length>0){var s=t[0].lineNumber;if(s===e.startLineNumber)for(var a=0;!o&&a=0;a--)n[a].lineNumber===u&&(r=n[a].ranges[0]);o&&!o.startStyle&&(o=null),r&&!r.startStyle&&(r=null)}a=0;for(var l=t.length;a0){var g=t[a-1].ranges[0].left,m=t[a-1].ranges[0].left+t[a-1].ranges[0].width;Kn(d-g)g&&(p.top=1),Kn(h-m)'},t.prototype._actualRenderOneSelection=function(e,n,i,o){if(0!==o.length)for(var r=!!o[0].ranges[0].startStyle,s=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),u=o[0].lineNumber,l=o[o.length-1].lineNumber,c=0,d=o.length;c1,l)}}this._previousFrameVisibleRangesWithStyle=r,this._renderResult=t.map((function(e){return e[0]+e[1]}))},t.prototype.render=function(e,t){if(!this._renderResult)return"";var n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]},t.SELECTION_CLASS_NAME="selected-text",t.SELECTION_TOP_LEFT="top-left-radius",t.SELECTION_BOTTOM_LEFT="bottom-left-radius",t.SELECTION_TOP_RIGHT="top-right-radius",t.SELECTION_BOTTOM_RIGHT="bottom-right-radius",t.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",t.ROUNDED_PIECE_WIDTH=10,t}(Ae);function Kn(e){return e<0?-e:e}Object(U.e)((function(e,t){var n=e.getColor(an.K);n&&t.addRule(".monaco-editor .focused .selected-text { background-color: "+n+"; }");var i=e.getColor(an.F);i&&t.addRule(".monaco-editor .selected-text { background-color: "+i+"; }");var o=e.getColor(an.L);o&&t.addRule(".monaco-editor .view-line span.inline-selected-text { color: "+o+"; }")}));n("2Tsy");var qn=function(e,t,n,i,o,r){this.top=e,this.left=t,this.width=n,this.height=i,this.textContent=o,this.textContentClassName=r},Gn=function(){function e(e){this._context=e;var t=this._context.configuration.options,n=t.get(34);this._cursorStyle=t.get(18),this._lineHeight=t.get(49),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(21),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Object(p.b)(document.createElement("div")),this._domNode.setClassName("cursor"),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),c.a.applyFontInfo(this._domNode,n),this._domNode.setDisplay("none"),this._position=new oe.a(1,1),this._lastRenderedContent="",this._renderData=null}return e.prototype.getDomNode=function(){return this._domNode},e.prototype.getPosition=function(){return this._position},e.prototype.show=function(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)},e.prototype.hide=function(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)},e.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options,n=t.get(34);return this._cursorStyle=t.get(18),this._lineHeight=t.get(49),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(21),this._typicalHalfwidthCharacterWidth),c.a.applyFontInfo(this._domNode,n),!0},e.prototype.onCursorPositionChanged=function(e){return this._position=e,!0},e.prototype._prepareRender=function(e){var t="";if(this._cursorStyle===K.g.Line||this._cursorStyle===K.g.LineThin){var n,i=e.visibleRangeForPosition(this._position);if(!i||i.outsideRenderedLine)return null;if(this._cursorStyle===K.g.Line){if((n=r.u(this._lineCursorWidth>0?this._lineCursorWidth:2))>2){var o=this._context.model.getLineContent(this._position.lineNumber),s=Me.E(o,this._position.column-1);t=o.substr(this._position.column-1,s)}}else n=r.u(1);var a=i.left;n>=2&&a>=1&&(a-=1);var u=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new qn(u,a,n,this._lineHeight,t,"")}var l=this._context.model.getLineContent(this._position.lineNumber),c=Me.E(l,this._position.column-1),d=e.linesVisibleRangesForRange(new re.a(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+c),!1);if(!d||0===d.length)return null;var h=d[0];if(h.outsideRenderedLine||0===h.ranges.length)return null;var p=h.ranges[0],f=p.width<1?this._typicalHalfwidthCharacterWidth:p.width,g="";if(this._cursorStyle===K.g.Block){var m=this._context.model.getViewLineData(this._position.lineNumber);t=l.substr(this._position.column-1,c);var v=m.tokens.findTokenIndexAtOffset(this._position.column-1);g=m.tokens.getClassName(v)}var _=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,b=this._lineHeight;return this._cursorStyle!==K.g.Underline&&this._cursorStyle!==K.g.UnderlineThin||(_+=this._lineHeight-2,b=2),new qn(_,p.left,f,b,t,g)},e.prototype.prepareRender=function(e){this._renderData=this._prepareRender(e)},e.prototype.render=function(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName("cursor "+this._renderData.textContentClassName),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)},e}(),Yn=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Zn=function(e){function t(t){var n=e.call(this,t)||this,i=n._context.configuration.options;return n._readOnly=i.get(68),n._cursorBlinking=i.get(16),n._cursorStyle=i.get(18),n._cursorSmoothCaretAnimation=i.get(17),n._selectionIsEmpty=!0,n._isVisible=!1,n._primaryCursor=new Gn(n._context),n._secondaryCursors=[],n._renderData=[],n._domNode=Object(p.b)(document.createElement("div")),n._domNode.setAttribute("role","presentation"),n._domNode.setAttribute("aria-hidden","true"),n._updateDomClassName(),n._domNode.appendChild(n._primaryCursor.getDomNode()),n._startCursorBlinkAnimation=new _.e,n._cursorFlatBlinkInterval=new _.c,n._blinkingEnabled=!1,n._editorHasFocus=!1,n._updateBlinking(),n}return Yn(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()},t.prototype.getDomNode=function(){return this._domNode},t.prototype.onConfigurationChanged=function(e){var t=this._context.configuration.options;this._readOnly=t.get(68),this._cursorBlinking=t.get(16),this._cursorStyle=t.get(18),this._cursorSmoothCaretAnimation=t.get(17),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(var n=0,i=this._secondaryCursors.length;nt.length){var r=this._secondaryCursors.length-t.length;for(i=0;in){var r=t-n;for(o=0;o=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)},e.prototype._getAll=function(){var e=[];e[0]=this.primaryCursor;for(var t=0,n=this.secondaryCursors.length;td&&S.index--}e.splice(d,1),t.splice(c,1),this._removeSecondaryCursor(d-1),o--}}}}},e}(),ai=n("snIX"),ui=n("GR/f"),li=n("iuje"),ci=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();var di=function(e,t,n,i,o,r){this.selections=e,this.modelVersionId=t,this.oldSelections=n,this.oldModelVersionId=i,this.source=o,this.reason=r},hi=function(){function e(e,t){this.modelVersionId=e.getVersionId(),this.cursorState=t.getAll()}return e.prototype.equals=function(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(var t=0,n=this.cursorState.length;t=t.length)return!1;if(!t[n].strictContainsRange(e[n]))return!1}return!0},e}(),fi=function(e){function t(t,n,i){var o=e.call(this)||this;o._onDidReachMaxCursorCount=o._register(new a.a),o.onDidReachMaxCursorCount=o._onDidReachMaxCursorCount.event,o._onDidAttemptReadOnlyEdit=o._register(new a.a),o.onDidAttemptReadOnlyEdit=o._onDidAttemptReadOnlyEdit.event,o._onDidChange=o._register(new a.a),o.onDidChange=o._onDidChange.event,o._configuration=t,o._model=n,o._knownModelVersionId=o._model.getVersionId(),o._viewModel=i,o.context=new se.c(o._configuration,o._model,o._viewModel),o._cursors=new si(o.context),o._isHandling=!1,o._isDoingComposition=!1,o._selectionsWhenCompositionStarted=null,o._columnSelectData=null,o._autoClosedActions=[],o._prevEditOperationType=0,o._register(o._model.onDidChangeRawContent((function(e){if(o._knownModelVersionId=e.versionId,!o._isHandling){var t=e.containsEvent(1);o._onModelContentChanged(t)}}))),o._register(i.addEventListener((function(e){(function(e){for(var t=0,n=e.length;t0)for(var e=this._cursors.getSelections(),t=0;tt.MAX_CURSOR_COUNT&&(i=i.slice(0,t.MAX_CURSOR_COUNT),this._onDidReachMaxCursorCount.fire(void 0));var o=new hi(this._model,this);this._cursors.setStates(i),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,n,o)},t.prototype.setColumnSelectData=function(e){this._columnSelectData=e},t.prototype.reveal=function(e,t,n,i){this._revealRange(e,n,0,t,i)},t.prototype.revealRange=function(e,t,n,i,o){this.emitCursorRevealRange(e,n,i,t,o)},t.prototype.scrollTo=function(e){this._viewModel.viewLayout.setScrollPositionSmooth({scrollTop:e})},t.prototype.saveState=function(){for(var e=[],t=this._cursors.getSelections(),n=0,i=t.length;n0&&this._pushAutoClosedAction(n,i),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}},t.prototype._interpretCommandResult=function(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()},t.prototype._emitStateChangedIfNecessary=function(e,t,n){var i=new hi(this._model,this);if(i.equals(n))return!1;var o=this._cursors.getSelections(),r=this._cursors.getViewSelections();try{this._beginEmit().emit(new qe(r,o))}finally{this._endEmit()}if(!n||n.cursorState.length!==i.cursorState.length||i.cursorState.some((function(e,t){return!e.modelState.equals(n.cursorState[t].modelState)}))){var s=n?n.cursorState.map((function(e){return e.modelState.selection})):null,a=n?n.modelVersionId:0;this._onDidChange.fire(new di(o,i.modelVersionId,s,a,e||"keyboard",t))}return!0},t.prototype._revealRange=function(e,t,n,i,o){var r=this._cursors.getViewPositions(),s=r[0];if(1===t)for(var a=1;a1)return;var u=new re.a(s.lineNumber,s.column,s.lineNumber,s.column);this.emitCursorRevealRange(e,u,n,i,o)},t.prototype.emitCursorRevealRange=function(e,t,n,i,o){try{this._beginEmit().emit(new tt(e,t,n,i,o))}finally{this._endEmit()}},t.prototype._findAutoClosingPairs=function(e){if(!e.length)return null;for(var t=[],n=0,i=e.length;n=0)return null;var r=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!r)return null;var s=r[1],a=this.context.config.autoClosingPairsClose2.get(s);if(!a||1!==a.length)return null;var u=a[0].open,l=o.text.length-r[2].length-1,c=o.text.lastIndexOf(u,l-1);if(-1===c)return null;t.push([c,l])}return t},t.prototype.executeEdits=function(e,t,n){var i=this,o=null;"snippet"===e&&(o=this._findAutoClosingPairs(t)),o&&(t[0]._isTracked=!0);var r=[],s=[],a=this._model.pushEditOperations(this.getSelections(),t,(function(e){if(o)for(var t=0,a=o.length;t0&&this._pushAutoClosedAction(r,s)},t.prototype.trigger=function(e,t,n){var i=li.b;if(t===i.CompositionStart)return this._isDoingComposition=!0,void(this._selectionsWhenCompositionStarted=this.getSelections().slice(0));if(t===i.CompositionEnd&&(this._isDoingComposition=!1),this._configuration.options.get(68))this._onDidAttemptReadOnlyEdit.fire(void 0);else{var o=new hi(this._model,this),r=0;t!==i.Undo&&t!==i.Redo&&this._cursors.stopTrackingSelections(),this._cursors.ensureValidState(),this._isHandling=!0;try{switch(t){case i.Type:this._type(e,n.text);break;case i.ReplacePreviousChar:this._replacePreviousChar(n.text,n.replaceCharCnt);break;case i.Paste:r=4,this._paste(n.text,n.pasteOnNewLine,n.multicursorText||[]);break;case i.Cut:this._cut();break;case i.Undo:r=5,this._interpretCommandResult(this._model.undo());break;case i.Redo:r=6,this._interpretCommandResult(this._model.redo());break;case i.ExecuteCommand:this._externalExecuteCommand(n);break;case i.ExecuteCommands:this._externalExecuteCommands(n);break;case i.CompositionEnd:this._interpretCompositionEnd(e)}}catch(e){Object(s.e)(e)}this._isHandling=!1,t!==i.Undo&&t!==i.Redo&&this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,r,o)&&this._revealRange(e,0,0,!0,0)}},t.prototype._interpretCompositionEnd=function(e){if(!this._isDoingComposition&&"keyboard"===e){var t=pi.getAllAutoClosedCharacters(this._autoClosedActions);this._executeEditOperation(ui.a.compositionEndWithInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this._selectionsWhenCompositionStarted,this.getSelections(),t)),this._selectionsWhenCompositionStarted=null}},t.prototype._type=function(e,t){if(this._isDoingComposition||"keyboard"!==e)this._executeEditOperation(ui.a.typeWithoutInterceptors(this._prevEditOperationType,this.context.config,this.context.model,this.getSelections(),t));else for(var n=t.length,i=0;i0&&(r[0]._isTracked=!0);var u=e.model.pushEditOperations(e.selectionsBefore,r,(function(n){for(var i=[],o=0;o0?(i[n].sort(u),l[n]=t[n].computeCursorState(e.model,{getInverseEditOperations:function(){return i[n]},getTrackedSelection:function(t){var n=parseInt(t,10),i=e.model._getTrackedRange(e.trackedRanges[n]);return 0===e.trackedRangesDirection[n]?new _e.a(i.startLineNumber,i.startColumn,i.endLineNumber,i.endColumn):new _e.a(i.endLineNumber,i.endColumn,i.startLineNumber,i.startColumn)}})):l[n]=e.selectionsBefore[n]};for(o=0;oo.identifier.major?i.identifier.major:o.identifier.major).toString()]=!0;for(var s=0;s0&&n--}}return t},e}(),mi=n("9Y+e"),vi=n("wQH0"),_i=n("TQUy"),bi=n("QuOb"),yi=function(){function e(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}return e.prototype.insert=function(e){this._hasPending=!0,this._inserts.push(e)},e.prototype.change=function(e){this._hasPending=!0,this._changes.push(e)},e.prototype.remove=function(e){this._hasPending=!0,this._removes.push(e)},e.prototype.mustCommit=function(){return this._hasPending},e.prototype.commit=function(e){if(this._hasPending){var t=this._inserts,n=this._changes,i=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,i)}},e}(),Ci=function(e,t,n,i,o){this.id=e,this.afterLineNumber=t,this.ordinal=n,this.height=i,this.minWidth=o,this.prefixSum=0},wi=function(){function e(t,n){this._instanceId=Me.M(++e.INSTANCE_COUNT),this._pendingChanges=new yi,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=t,this._lineHeight=n}return e.findInsertionIndex=function(e,t,n){for(var i=0,o=e.length;i>>1;t===e[r].afterLineNumber?n0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(var i=0,o=e;it&&(this._arr[n].afterLineNumber-=t-e+1)}},e.prototype.onLinesInserted=function(e,t){this._checkPendingChanges(),e|=0,t|=0,this._lineCount+=t-e+1;for(var n=0,i=this._arr.length;n=t.length||t[o+1].afterLineNumber>=e)return o;n=o+1|0}else i=o-1|0}return-1},e.prototype._findFirstWhitespaceAfterLineNumber=function(e){e|=0;var t=this._findLastWhitespaceBeforeLineNumber(e)+1;return t1?this._lineHeight*(e-1):0)+this.getWhitespaceAccumulatedHeightBeforeLineNumber(e)},e.prototype.getWhitespaceMinWidth=function(){if(this._checkPendingChanges(),-1===this._minWidth){for(var e=0,t=0,n=this._arr.length;tthis.getLinesTotalHeight()},e.prototype.getLineNumberAtOrAfterVerticalOffset=function(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;for(var t=0|this._lineCount,n=this._lineHeight,i=1,o=t;i=s+n)i=r+1;else{if(e>=s)return r;o=r}}return i>t?t:i},e.prototype.getLinesViewportData=function(e,t){this._checkPendingChanges(),e|=0,t|=0;var n,i,o=this._lineHeight,r=0|this.getLineNumberAtOrAfterVerticalOffset(e),s=0|this.getVerticalOffsetForLineNumber(r),a=0|this._lineCount,u=0|this.getFirstWhitespaceIndexAfterLineNumber(r),l=0|this.getWhitespacesCount();-1===u?(u=l,i=a+1,n=0):(i=0|this.getAfterLineNumberForWhitespaceIndex(u),n=0|this.getHeightForWhitespaceIndex(u));var c=s,d=c,h=0;s>=5e5&&(h=5e5*Math.floor(s/5e5),d-=h=Math.floor(h/o)*o);for(var p=[],f=e+(t-e)/2,g=-1,m=r;m<=a;m++){if(-1===g){(c<=f&&ff)&&(g=m)}for(c+=o,p[m-r]=d,d+=o;i===m;)d+=n,c+=n,++u>=l?i=a+1:(i=0|this.getAfterLineNumberForWhitespaceIndex(u),n=0|this.getHeightForWhitespaceIndex(u));if(c>=t){a=m;break}}-1===g&&(g=a);var v=0|this.getVerticalOffsetForLineNumber(a),_=r,b=a;return _t&&b--,{bigNumbersDelta:h,startLineNumber:r,endLineNumber:a,relativeVerticalOffset:p,centeredLineNumber:g,completelyVisibleStartLineNumber:_,completelyVisibleEndLineNumber:b}},e.prototype.getVerticalOffsetForWhitespaceIndex=function(e){this._checkPendingChanges(),e|=0;var t=this.getAfterLineNumberForWhitespaceIndex(e);return(t>=1?this._lineHeight*t:0)+(e>0?this.getWhitespacesAccumulatedHeight(e-1):0)},e.prototype.getWhitespaceIndexAtOrAfterVerticallOffset=function(e){this._checkPendingChanges(),e|=0;var t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(n)+this.getHeightForWhitespaceIndex(n))return-1;for(;t=o+this.getHeightForWhitespaceIndex(i))t=i+1;else{if(e>=o)return i;n=i}}return t},e.prototype.getWhitespaceAtVerticalOffset=function(e){this._checkPendingChanges(),e|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0)return null;if(t>=this.getWhitespacesCount())return null;var n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;var i=this.getHeightForWhitespaceIndex(t);return{id:this.getIdForWhitespaceIndex(t),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(t),verticalOffset:n,height:i}},e.prototype.getWhitespaceViewportData=function(e,t){this._checkPendingChanges(),e|=0,t|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),i=this.getWhitespacesCount()-1;if(n<0)return[];for(var o=[],r=n;r<=i;r++){var s=this.getVerticalOffsetForWhitespaceIndex(r),a=this.getHeightForWhitespaceIndex(r);if(s>=t)break;o.push({id:this.getIdForWhitespaceIndex(r),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(r),verticalOffset:s,height:a})}return o},e.prototype.getWhitespaces=function(){return this._checkPendingChanges(),this._arr.slice(0)},e.prototype.getWhitespacesCount=function(){return this._checkPendingChanges(),this._arr.length},e.prototype.getIdForWhitespaceIndex=function(e){return this._checkPendingChanges(),e|=0,this._arr[e].id},e.prototype.getAfterLineNumberForWhitespaceIndex=function(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber},e.prototype.getHeightForWhitespaceIndex=function(e){return this._checkPendingChanges(),e|=0,this._arr[e].height},e.INSTANCE_COUNT=0,e}(),Si=n("qNAo"),Oi=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Li=function(){function e(e,t,n,i){(e|=0)<0&&(e=0),(t|=0)<0&&(t=0),(n|=0)<0&&(n=0),(i|=0)<0&&(i=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=i,this.scrollHeight=Math.max(n,i)}return e.prototype.equals=function(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight},e}(),Di=function(e){function t(t,n){var i=e.call(this)||this;return i._onDidContentSizeChange=i._register(new a.a),i.onDidContentSizeChange=i._onDidContentSizeChange.event,i._dimensions=new Li(0,0,0,0),i._scrollable=i._register(new bi.a(t,n)),i.onDidScroll=i._scrollable.onScroll,i}return Oi(t,e),t.prototype.getScrollable=function(){return this._scrollable},t.prototype.setSmoothScrollDuration=function(e){this._scrollable.setSmoothScrollDuration(e)},t.prototype.validateScrollPosition=function(e){return this._scrollable.validateScrollPosition(e)},t.prototype.getScrollDimensions=function(){return this._dimensions},t.prototype.setScrollDimensions=function(e){if(!this._dimensions.equals(e)){var t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight});var n=t.contentWidth!==e.contentWidth,i=t.contentHeight!==e.contentHeight;(n||i)&&this._onDidContentSizeChange.fire({contentWidth:e.contentWidth,contentHeight:e.contentHeight,contentWidthChanged:n,contentHeightChanged:i})}},t.prototype.getFutureScrollPosition=function(){return this._scrollable.getFutureScrollPosition()},t.prototype.getCurrentScrollPosition=function(){return this._scrollable.getCurrentScrollPosition()},t.prototype.setScrollPositionNow=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.setScrollPositionSmooth=function(e){this._scrollable.setScrollPositionSmooth(e)},t}(u.a),xi=function(e){function t(t,n,i){var o=e.call(this)||this;o._configuration=t;var r=o._configuration.options,s=r.get(107);return o._linesLayout=new wi(n,r.get(49)),o._scrollable=o._register(new Di(0,i)),o._configureSmoothScrollDuration(),o._scrollable.setScrollDimensions(new Li(s.contentWidth,0,s.height,0)),o.onDidScroll=o._scrollable.onDidScroll,o.onDidContentSizeChange=o._scrollable.onDidContentSizeChange,o._updateHeight(),o}return Oi(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.getScrollable=function(){return this._scrollable.getScrollable()},t.prototype.onHeightMaybeChanged=function(){this._updateHeight()},t.prototype._configureSmoothScrollDuration=function(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(87)?125:0)},t.prototype.onConfigurationChanged=function(e){var t=this._configuration.options;if(e.hasChanged(49)&&this._linesLayout.setLineHeight(t.get(49)),e.hasChanged(107)){var n=t.get(107),i=n.contentWidth,o=n.height,r=this._scrollable.getScrollDimensions(),s=r.scrollWidth;this._scrollable.setScrollDimensions(new Li(i,r.contentWidth,o,this._getContentHeight(i,o,s)))}else this._updateHeight();e.hasChanged(87)&&this._configureSmoothScrollDuration()},t.prototype.onFlushed=function(e){this._linesLayout.onFlushed(e)},t.prototype.onLinesDeleted=function(e,t){this._linesLayout.onLinesDeleted(e,t)},t.prototype.onLinesInserted=function(e,t){this._linesLayout.onLinesInserted(e,t)},t.prototype._getHorizontalScrollbarHeight=function(e,t){var n=this._configuration.options.get(78);return 2===n.horizontal||e>=t?0:n.horizontalScrollbarSize},t.prototype._getContentHeight=function(e,t,n){var i=this._configuration.options,o=this._linesLayout.getLinesTotalHeight();return i.get(80)?o+=t-i.get(49):o+=this._getHorizontalScrollbarHeight(e,n),o},t.prototype._updateHeight=function(){var e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,i=e.scrollWidth;this._scrollable.setScrollDimensions(new Li(t,e.contentWidth,n,this._getContentHeight(t,n,i)))},t.prototype.getCurrentViewport=function(){var e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Si.f(t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype.getFutureViewport=function(){var e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Si.f(t.scrollTop,t.scrollLeft,e.width,e.height)},t.prototype._computeContentWidth=function(e){var t=this._configuration.options,n=t.get(108),i=t.get(34);if(n.isViewportWrapping){var o=t.get(107),r=t.get(54);return e>o.contentWidth+i.typicalHalfwidthCharacterWidth&&r.enabled&&"right"===r.side?e+o.verticalScrollbarWidth:e}var s=t.get(79)*i.typicalHalfwidthCharacterWidth,a=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+s,a)},t.prototype.onMaxLineWidthChanged=function(e){var t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Li(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()},t.prototype.saveState=function(){var e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t);return{scrollTop:t,scrollTopWithoutViewZones:t-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n),scrollLeft:e.scrollLeft}},t.prototype.changeWhitespace=function(e){return this._linesLayout.changeWhitespace(e)},t.prototype.getVerticalOffsetForLineNumber=function(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)},t.prototype.isAfterLines=function(e){return this._linesLayout.isAfterLines(e)},t.prototype.getLineNumberAtVerticalOffset=function(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)},t.prototype.getWhitespaceAtVerticalOffset=function(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)},t.prototype.getLinesViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)},t.prototype.getLinesViewportDataAtScrollTop=function(e){var t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)},t.prototype.getWhitespaceViewportData=function(){var e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)},t.prototype.getWhitespaces=function(){return this._linesLayout.getWhitespaces()},t.prototype.getContentWidth=function(){return this._scrollable.getScrollDimensions().contentWidth},t.prototype.getScrollWidth=function(){return this._scrollable.getScrollDimensions().scrollWidth},t.prototype.getContentHeight=function(){return this._scrollable.getScrollDimensions().contentHeight},t.prototype.getScrollHeight=function(){return this._scrollable.getScrollDimensions().scrollHeight},t.prototype.getCurrentScrollLeft=function(){return this._scrollable.getCurrentScrollPosition().scrollLeft},t.prototype.getCurrentScrollTop=function(){return this._scrollable.getCurrentScrollPosition().scrollTop},t.prototype.validateScrollPosition=function(e){return this._scrollable.validateScrollPosition(e)},t.prototype.setScrollPositionNow=function(e){this._scrollable.setScrollPositionNow(e)},t.prototype.setScrollPositionSmooth=function(e){this._scrollable.setScrollPositionSmooth(e)},t.prototype.deltaScrollNow=function(e,t){var n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})},t}(u.a),Ni=n("tX9W"),ki=n("LeU+"),Ei=function(e,t){this.outputLineIndex=e,this.outputOffset=t},Ii=function(){function e(e,t,n){this.breakOffsets=e,this.breakOffsetsVisibleColumn=t,this.wrappedTextIndentLength=n}return e.getInputOffsetOfOutputPosition=function(e,t,n){return 0===t?n:e[t-1]+n},e.getOutputPositionOfInputOffset=function(e,t){for(var n=0,i=e.length-1,o=0,r=0;n<=i;){var s=e[o=n+(i-n)/2|0];if(t<(r=o>0?e[o-1]:0))i=o-1;else{if(!(t>=s))break;n=o+1}}return new Ei(o,t-r)},e}(),Mi=function(){function e(e){this._lines=e}return e.prototype.convertViewPositionToModelPosition=function(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)},e.prototype.convertViewRangeToModelRange=function(e){return this._lines.convertViewRangeToModelRange(e)},e.prototype.validateViewPosition=function(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)},e.prototype.validateViewRange=function(e,t){return this._lines.validateViewRange(e,t)},e.prototype.convertModelPositionToViewPosition=function(e){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column)},e.prototype.convertModelRangeToViewRange=function(e){return this._lines.convertModelRangeToViewRange(e)},e.prototype.modelPositionIsVisible=function(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)},e}(),Ti=function(){function e(e){this._counts=e,this._isValid=!1,this._validEndIndex=-1,this._modelToView=[],this._viewToModel=[]}return e.prototype._invalidate=function(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)},e.prototype._ensureValid=function(){if(!this._isValid){for(var e=this._validEndIndex+1,t=this._counts.length;e0?this._modelToView[e-1]:0;this._modelToView[e]=i+n;for(var o=0;o0?this._modelToView[t-1]:0;return new ki.b(t,e-n)},e}(),Pi=function(){function e(e,t,n,i,o,r,s,a){this.model=e,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=t,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=i,this.tabSize=o,this.wrappingStrategy=r,this.wrappingColumn=s,this.wrappingIndent=a,this._constructLines(!0,null)}return e.prototype.dispose=function(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])},e.prototype.createCoordinatesConverter=function(){return new Mi(this)},e.prototype._constructLines=function(e,t){var n=this;this.lines=[],e&&(this.hiddenAreasIds=[]);for(var i=this.model.getLinesContent(),o=i.length,r=this.createLineBreaksComputer(),s=0;s=c&&f<=d,m=Bi(a[s],!g);u[s]=m.getViewLineCount(),this.lines[s]=m}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new Ti(u)},e.prototype.getHiddenAreas=function(){var e=this;return this.hiddenAreasIds.map((function(t){return e.model.getDecorationRange(t)}))},e.prototype._reduceRanges=function(e){var t=this;if(0===e.length)return[];for(var n=e.map((function(e){return t.model.validateRange(e)})).sort(re.a.compareRangesUsingStarts),i=[],o=n[0].startLineNumber,r=n[0].endLineNumber,s=1,a=n.length;sr+1?(i.push(new re.a(o,1,r,1)),o=u.startLineNumber,r=u.endLineNumber):u.endLineNumber>r&&(r=u.endLineNumber)}return i.push(new re.a(o,1,r,1)),i},e.prototype.setHiddenAreas=function(e){var t=this,n=this._reduceRanges(e),i=this.hiddenAreasIds.map((function(e){return t.model.getDecorationRange(e)})).sort(re.a.compareRangesUsingStarts);if(n.length===i.length){for(var o=!1,r=0;r=d&&m<=h?this.lines[r].isVisible()&&(this.lines[r]=this.lines[r].setVisible(!1),v=!0):(g=!0,this.lines[r].isVisible()||(this.lines[r]=this.lines[r].setVisible(!0),v=!0)),v){var _=this.lines[r].getViewLineCount();this.prefixSumComputer.changeValue(r,_)}}return g||this.setHiddenAreas([]),!0},e.prototype.modelPositionIsVisible=function(e,t){return!(e<1||e>this.lines.length)&&this.lines[e-1].isVisible()},e.prototype.setTabSize=function(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)},e.prototype.setWrappingSettings=function(e,t,n,i){var o=this.fontInfo.equals(e),r=this.wrappingStrategy===t,s=this.wrappingColumn===n,a=this.wrappingIndent===i;if(o&&r&&s&&a)return!1;var u=o&&r&&!s&&a;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=i;var l=null;if(u){l=[];for(var c=0,d=this.lines.length;cs?(p=(h=(l=(u=1===t?1:this.prefixSumComputer.getAccumulatedValue(t-2)+1)+s-1)+1)+(o-s)-1,a=!0):ot?t:0|e},e.prototype.getActiveIndentGuide=function(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);var i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),r=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),s=this.model.getActiveIndentGuide(i.lineNumber,o.lineNumber,r.lineNumber),a=this.convertModelPositionToViewPosition(s.startLineNumber,1),u=this.convertModelPositionToViewPosition(s.endLineNumber,this.model.getLineMaxColumn(s.endLineNumber));return{startLineNumber:a.lineNumber,endLineNumber:u.lineNumber,indent:s.indent}},e.prototype.getViewLinesIndentGuides=function(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);for(var n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t)),o=[],r=[],s=[],a=n.lineNumber-1,u=i.lineNumber-1,l=null,c=a;c<=u;c++){var d=this.lines[c];if(d.isVisible()){var h=d.getViewLineNumberOfModelPosition(0,c===a?n.column:1),p=d.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(c+1)),f=0;(C=p-h+1)>1&&1===d.getViewLineMinColumn(this.model,c+1,p)&&(f=0===h?1:2),r.push(C),s.push(f),null===l&&(l=new oe.a(c+1,0))}else null!==l&&(o=o.concat(this.model.getLinesIndentGuides(l.lineNumber,c)),l=null)}null!==l&&(o=o.concat(this.model.getLinesIndentGuides(l.lineNumber,i.lineNumber)),l=null);for(var g=t-e+1,m=new Array(g),v=0,_=0,b=o.length;_t&&(p=!0,h=t-o+1);var f=d+h;if(c.getViewLinesData(this.model,u+1,d,f,o-e,n,a),o+=h,p)break}}return a},e.prototype.validateViewPosition=function(e,t,n){e=this._toValidViewLineNumber(e);var i=this.prefixSumComputer.getIndexOf(e-1),o=i.index,r=i.remainder,s=this.lines[o],a=s.getViewLineMinColumn(this.model,o+1,r),u=s.getViewLineMaxColumn(this.model,o+1,r);tu&&(t=u);var l=s.getModelColumnOfViewPosition(r,t);return this.model.validatePosition(new oe.a(o+1,l)).equals(n)?new oe.a(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)},e.prototype.validateViewRange=function(e,t){var n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),i=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new re.a(n.lineNumber,n.column,i.lineNumber,i.column)},e.prototype.convertViewPositionToModelPosition=function(e,t){e=this._toValidViewLineNumber(e);var n=this.prefixSumComputer.getIndexOf(e-1),i=n.index,o=n.remainder,r=this.lines[i].getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new oe.a(i+1,r))},e.prototype.convertViewRangeToModelRange=function(e){var t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new re.a(t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype.convertModelPositionToViewPosition=function(e,t){for(var n=this.model.validatePosition(new oe.a(e,t)),i=n.lineNumber,o=n.column,r=i-1,s=!1;r>0&&!this.lines[r].isVisible();)r--,s=!0;if(0===r&&!this.lines[r].isVisible())return new oe.a(1,1);var a=1+(0===r?0:this.prefixSumComputer.getAccumulatedValue(r-1));return s?this.lines[r].getViewPositionOfModelPosition(a,this.model.getLineMaxColumn(r+1)):this.lines[i-1].getViewPositionOfModelPosition(a,o)},e.prototype.convertModelRangeToViewRange=function(e){var t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn);return e.startLineNumber===e.endLineNumber&&t.lineNumber!==n.lineNumber&&n.column===this.getViewLineMinColumn(n.lineNumber)?new re.a(t.lineNumber,t.column,n.lineNumber-1,this.getViewLineMaxColumn(n.lineNumber-1)):new re.a(t.lineNumber,t.column,n.lineNumber,n.column)},e.prototype._getViewLineNumberForModelPosition=function(e,t){var n=e-1;if(this.lines[n].isVisible()){var i=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(i,t)}for(;n>0&&!this.lines[n].isVisible();)n--;if(0===n&&!this.lines[n].isVisible())return 1;var o=1+(0===n?0:this.prefixSumComputer.getAccumulatedValue(n-1));return this.lines[n].getViewLineNumberOfModelPosition(o,this.model.getLineMaxColumn(n+1))},e.prototype.getAllOverviewRulerDecorations=function(e,t,n){for(var i=this.model.getOverviewRulerDecorations(e,t),o=new Ui,r=0,s=i;rt.id?1:0:n}));for(var d=[],h=0,p=null,f=0,g=r;f0&&(r=Wi(this._lineBreakData.wrappedTextIndentLength)+r),r},e.prototype.getViewLineLength=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n)-i;return n>0&&(o=this._lineBreakData.wrappedTextIndentLength+o),o},e.prototype.getViewLineMinColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return n>0?this._lineBreakData.wrappedTextIndentLength+1:1},e.prototype.getViewLineMaxColumn=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineContent(e,t,n).length+1},e.prototype.getViewLineData=function(e,t,n){if(!this._isVisible)throw new Error("Not supported");var i=this.getInputStartOffsetOfOutputLineIndex(n),o=this.getInputEndOffsetOfOutputLineIndex(e,t,n),r=e.getValueInRange({startLineNumber:t,startColumn:i+1,endLineNumber:t,endColumn:o+1});n>0&&(r=Wi(this._lineBreakData.wrappedTextIndentLength)+r);var s=n>0?this._lineBreakData.wrappedTextIndentLength+1:1,a=r.length+1,u=n+10&&(l=this._lineBreakData.wrappedTextIndentLength);var c=e.getLineTokens(t),d=0===n?0:this._lineBreakData.breakOffsetsVisibleColumn[n-1];return new Si.c(r,u,s,a,d,c.sliceAndInflate(i,o,l))},e.prototype.getViewLinesData=function(e,t,n,i,o,r,s){if(!this._isVisible)throw new Error("Not supported");for(var a=n;a0&&(n0&&(o+=this._lineBreakData.wrappedTextIndentLength),new oe.a(e+i,o)},e.prototype.getViewLineNumberOfModelPosition=function(e,t){if(!this._isVisible)throw new Error("Not supported");return e+Ii.getOutputPositionOfInputOffset(this._lineBreakData.breakOffsets,t-1).outputLineIndex},e}(),ji=[""];function Wi(e){if(e>=ji.length)for(var t=1;t<=e;t++)ji[t]=Vi(t);return ji[e]}function Vi(e){return new Array(e+1).join(" ")}function Bi(e,t){return null===e?t?Ri.INSTANCE:Ai.INSTANCE:new Fi(e,t)}var Hi=function(){function e(e){this._lines=e}return e.prototype._validPosition=function(e){return this._lines.model.validatePosition(e)},e.prototype._validRange=function(e){return this._lines.model.validateRange(e)},e.prototype.convertViewPositionToModelPosition=function(e){return this._validPosition(e)},e.prototype.convertViewRangeToModelRange=function(e){return this._validRange(e)},e.prototype.validateViewPosition=function(e,t){return this._validPosition(t)},e.prototype.validateViewRange=function(e,t){return this._validRange(t)},e.prototype.convertModelPositionToViewPosition=function(e){return this._validPosition(e)},e.prototype.convertModelRangeToViewRange=function(e){return this._validRange(e)},e.prototype.modelPositionIsVisible=function(e){var t=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>t)},e}(),zi=function(){function e(e){this.model=e}return e.prototype.dispose=function(){},e.prototype.createCoordinatesConverter=function(){return new Hi(this)},e.prototype.getHiddenAreas=function(){return[]},e.prototype.setHiddenAreas=function(e){return!1},e.prototype.setTabSize=function(e){return!1},e.prototype.setWrappingSettings=function(e,t,n,i){return!1},e.prototype.createLineBreaksComputer=function(){var e=[];return{addRequest:function(t,n){e.push(null)},finalize:function(){return e}}},e.prototype.onModelFlushed=function(){},e.prototype.onModelLinesDeleted=function(e,t,n){return new $e(t,n)},e.prototype.onModelLinesInserted=function(e,t,n,i){return new et(t,n)},e.prototype.onModelLineChanged=function(e,t,n){return[!1,new Je(t,t),null,null]},e.prototype.acceptVersionId=function(e){},e.prototype.getViewLineCount=function(){return this.model.getLineCount()},e.prototype.getActiveIndentGuide=function(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}},e.prototype.getViewLinesIndentGuides=function(e,t){for(var n=t-e+1,i=new Array(n),o=0;o=t)return void(n>s&&(o[o.length-1]=n));o.push(i,t,n)}else this.result[e]=[i,t,n]},e}(),Ki=function(){function e(e,t,n,i,o){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=i,this._coordinatesConverter=o,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}return e.prototype._clearCachedModelDecorationsResolver=function(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null},e.prototype.dispose=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.reset=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onModelDecorationsChanged=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype.onLineMappingChanged=function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()},e.prototype._getOrCreateViewModelDecoration=function(e){var t=e.id,n=this._decorationsCache[t];if(!n){var i=e.range,o=e.options,r=void 0;if(o.isWholeLine){var s=this._coordinatesConverter.convertModelPositionToViewPosition(new oe.a(i.startLineNumber,1)),a=this._coordinatesConverter.convertModelPositionToViewPosition(new oe.a(i.endLineNumber,this.model.getLineMaxColumn(i.endLineNumber)));r=new re.a(s.lineNumber,s.column,a.lineNumber,a.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(i);n=new Si.e(r,o),this._decorationsCache[t]=n}return n},e.prototype.getDecorationsViewportData=function(e){var t=null!==this._cachedModelDecorationsResolver;return(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver},e.prototype._getDecorationsViewportData=function(e){for(var t=this._linesCollection.getDecorationsInRange(e,this.editorId,Object(K.j)(this.configuration.options)),n=e.startLineNumber,i=e.endLineNumber,o=[],r=0,s=[],a=n;a<=i;a++)s[a-n]=[];for(var u=0,l=t.length;u=2&&e.viewportStartLineTrackedRange){var L=e.model._getTrackedRange(e.viewportStartLineTrackedRange);if(L){var D=e.coordinatesConverter.convertModelPositionToViewPosition(L.getStartPosition()),x=e.viewLayout.getVerticalOffsetForLineNumber(D.lineNumber);e.viewLayout.setScrollPositionNow({scrollTop:x+e.viewportStartLineDelta})}}}))),this._register(this.model.onDidChangeTokens((function(t){for(var n=[],i=0,o=t.ranges.length;ia||(r0&&u[c-1]===u[c]||(l+=this.model.getLineContent(u[c])+i);return l}if(o&&t){for(var d=[],h=0,p=0,f=e;p'+this._getHTMLToCopy(i,s)+""}},t.prototype._getHTMLToCopy=function(e,t){for(var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn,s=this.getTabSize(),a="",u=n;u<=o;u++){var l=this.model.getLineTokens(u),c=l.getLineContent(),d=u===n?i-1:0,h=u===o?r-1:c.length;a+=""===c?"
    ":Object(_i.a)(c,l.inflate(),t,d,h,s,f.h)}return a},t.prototype._getColorMap=function(){var e=rn.B.getColorMap(),t=["#000000"];if(e)for(var n=1,i=e.length;n=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue},t}(to.a),oo=[],ro=[],so=function(){function e(e,t){this.classifier=new io(e,t)}return e.create=function(t){return new e(t.get(99),t.get(98))},e.prototype.createLineBreaksComputer=function(e,t,n,i){var o=this;t|=0,n=+n;var r=[],s=[];return{addRequest:function(e,t){r.push(e),s.push(t)},finalize:function(){for(var a=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,u=[],l=0,c=r.length;l=0)for(var _=Math.abs(l[v]-g);v+1=_)break;_=j,v++}for(;vg){S=E,O=L-T,L-w>d&&(C=0),N=!1;break}D=I,x=M}if(N){f>0&&(h[f]=u[u.length-1],p[f]=l[u.length-1],f++);break}}if(0===C){L=y,I=n.charCodeAt(b),M=e.get(I);var P=!1;for(k=b-1;k>=0;k--){E=k+1;if(9===(D=n.charCodeAt(k))){P=!0;break}x=void 0;var R=void 0;if(Me.A(D)?(k--,x=0,R=2):(x=e.get(D),R=Me.y(D)?r:1),L<=g){if(0===S&&(S=E,O=L),L<=g-d)break;if(ho(D,x,I,M)){C=E,w=L;break}}L-=R,I=D,M=x}if(0!==C){var A=d-(O-w);if(A<=i){var F=n.charCodeAt(S);T=void 0;A-(T=Me.z(F)?2:lo(F,O,i,r))<0&&(C=0)}}if(P){v--;continue}}for(0===C&&(C=S,w=O),h[f]=C,p[f]=w,f++,g=w+d;v<0||v=_)break;_=j,v++}}return 0===f?null:(h.length=f,p.length=f,oo=t.breakOffsets,ro=t.breakOffsetsVisibleColumn,t.breakOffsets=h,t.breakOffsetsVisibleColumn=p,t.wrappedTextIndentLength=c,t)}function uo(e,t,n,i,o,r){if(-1===i)return null;var s=t.length;if(s<=1)return null;var a=po(t,n,i,o,r),u=i-a,l=[],c=[],d=0,h=0,p=0,f=i,g=t.charCodeAt(0),m=e.get(g),v=lo(g,0,n,o),_=1;Me.z(g)&&(v+=1,g=t.charCodeAt(1),m=e.get(g),_++);for(var b=_;bf&&((0===h||v-p>u)&&(h=y,p=v-S),l[d]=h,c[d]=p,d++,f=p+u,h=0),g=C,m=w}return 0===d?null:(l[d]=s,c[d]=v,new Ii(l,c,a))}function lo(e,t,n,i){return 9===e?n-t%n:Me.y(e)?i:1}function co(e,t){return t-e%t}function ho(e,t,n,i){return 32!==n&&(2===t||3===t&&2!==i||1===i||3===i&&1!==t)}function po(e,t,n,i,o){var r=0;if(0!==o){var s=Me.q(e);if(-1!==s){for(var a=0;an&&(r=0)}}return r}var fo=function(){function e(){}return e.create=function(){return new e},e.prototype.createLineBreaksComputer=function(e,t,n,i){t|=0,n=+n;var o=[];return{addRequest:function(e,t){o.push(e)},finalize:function(){return function(e,t,n,i,o){if(-1===i){for(var r=[],s=0,a=e.length;su?(_=0,b=0):y=u-S}var O=v.substr(_),L=go(O,b,n,y,d);h[s]=_,p[s]=b,f[s]=O,g[s]=L[0],m[s]=L[1]}l.innerHTML=d.build(),l.style.position="absolute",l.style.top="10000",l.style.wordWrap="break-word",document.body.appendChild(l);var D=document.createRange(),x=Array.prototype.slice.call(l.children,0),N=[];for(s=0;s');for(var r=e.length,s=t,a=0,u=[],l=[],c=0"),[u,l]}function mo(e,t,n,i){if(n.length<=1)return null;var o=[];return function e(t,n,i,o,r,s,a,u){if(o===s)return;if(r=r||vo(t,n,i[o],i[o+1]),a=a||vo(t,n,i[s],i[s+1]),Math.abs(r[0].top-a[0].top)<=.1)return;if(o+1===s)return void u.push(s);var l=o+(s-o)/2|0,c=vo(t,n,i[l],i[l+1]);e(t,n,i,o,r,l,c,u),e(t,n,i,l,c,s,a,u)}(e,t.firstChild,i,0,null,n.length-1,null,o),0===o.length?null:(o.push(n.length),o)}function vo(e,t,n,i){return e.setStart(t,n),e.setEnd(t,i),e.getClientRects()}var _o=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),bo=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},yo=function(e,t){return function(n,i){t(n,i,e)}},Co=0,wo=function(){function e(e,t,n,i,o,r){this.model=e,this.viewModel=t,this.cursor=n,this.view=i,this.hasRealView=o,this.listenersToRemove=r}return e.prototype.dispose=function(){Object(u.f)(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.cursor.dispose(),this.viewModel.dispose()},e}(),So=function(e){function t(t,n,i,o,r,u,l,c,h,p){var f=e.call(this)||this;f._onDidDispose=f._register(new a.a),f.onDidDispose=f._onDidDispose.event,f._onDidChangeModelContent=f._register(new a.a),f.onDidChangeModelContent=f._onDidChangeModelContent.event,f._onDidChangeModelLanguage=f._register(new a.a),f.onDidChangeModelLanguage=f._onDidChangeModelLanguage.event,f._onDidChangeModelLanguageConfiguration=f._register(new a.a),f.onDidChangeModelLanguageConfiguration=f._onDidChangeModelLanguageConfiguration.event,f._onDidChangeModelOptions=f._register(new a.a),f.onDidChangeModelOptions=f._onDidChangeModelOptions.event,f._onDidChangeModelDecorations=f._register(new a.a),f.onDidChangeModelDecorations=f._onDidChangeModelDecorations.event,f._onDidChangeConfiguration=f._register(new a.a),f.onDidChangeConfiguration=f._onDidChangeConfiguration.event,f._onDidChangeModel=f._register(new a.a),f.onDidChangeModel=f._onDidChangeModel.event,f._onDidChangeCursorPosition=f._register(new a.a),f.onDidChangeCursorPosition=f._onDidChangeCursorPosition.event,f._onDidChangeCursorSelection=f._register(new a.a),f.onDidChangeCursorSelection=f._onDidChangeCursorSelection.event,f._onDidAttemptReadOnlyEdit=f._register(new a.a),f.onDidAttemptReadOnlyEdit=f._onDidAttemptReadOnlyEdit.event,f._onDidLayoutChange=f._register(new a.a),f.onDidLayoutChange=f._onDidLayoutChange.event,f._editorTextFocus=f._register(new Oo),f.onDidFocusEditorText=f._editorTextFocus.onDidChangeToTrue,f.onDidBlurEditorText=f._editorTextFocus.onDidChangeToFalse,f._editorWidgetFocus=f._register(new Oo),f.onDidFocusEditorWidget=f._editorWidgetFocus.onDidChangeToTrue,f.onDidBlurEditorWidget=f._editorWidgetFocus.onDidChangeToFalse,f._onWillType=f._register(new a.a),f.onWillType=f._onWillType.event,f._onDidType=f._register(new a.a),f.onDidType=f._onDidType.event,f._onDidCompositionStart=f._register(new a.a),f.onDidCompositionStart=f._onDidCompositionStart.event,f._onDidCompositionEnd=f._register(new a.a),f.onDidCompositionEnd=f._onDidCompositionEnd.event,f._onDidPaste=f._register(new a.a),f.onDidPaste=f._onDidPaste.event,f._onMouseUp=f._register(new a.a),f.onMouseUp=f._onMouseUp.event,f._onMouseDown=f._register(new a.a),f.onMouseDown=f._onMouseDown.event,f._onMouseDrag=f._register(new a.a),f.onMouseDrag=f._onMouseDrag.event,f._onMouseDrop=f._register(new a.a),f.onMouseDrop=f._onMouseDrop.event,f._onContextMenu=f._register(new a.a),f.onContextMenu=f._onContextMenu.event,f._onMouseMove=f._register(new a.a),f.onMouseMove=f._onMouseMove.event,f._onMouseLeave=f._register(new a.a),f.onMouseLeave=f._onMouseLeave.event,f._onMouseWheel=f._register(new a.a),f.onMouseWheel=f._onMouseWheel.event,f._onKeyUp=f._register(new a.a),f.onKeyUp=f._onKeyUp.event,f._onKeyDown=f._register(new a.a),f.onKeyDown=f._onKeyDown.event,f._onDidContentSizeChange=f._register(new a.a),f.onDidContentSizeChange=f._onDidContentSizeChange.event,f._onDidScrollChange=f._register(new a.a),f.onDidScrollChange=f._onDidScrollChange.event,f._onDidChangeViewZones=f._register(new a.a),f.onDidChangeViewZones=f._onDidChangeViewZones.event,f._domElement=t,f._id=++Co,f._decorationTypeKeysToIds={},f._decorationTypeSubtypes={},f.isSimpleWidget=i.isSimpleWidget||!1,f._telemetryData=i.telemetryData,n=n||{},f._configuration=f._register(f._createConfiguration(n,p)),f._register(f._configuration.onDidChange((function(e){f._onDidChangeConfiguration.fire(e);var t=f._configuration.options;if(e.hasChanged(107)){var n=t.get(107);f._onDidLayoutChange.fire(n)}}))),f._contextKeyService=f._register(l.createScoped(f._domElement)),f._notificationService=h,f._codeEditorService=r,f._commandService=u,f._themeService=c,f._register(new Lo(f,f._contextKeyService)),f._register(new Do(f,f._contextKeyService)),f._instantiationService=o.createChild(new Qi.a([Zi.c,f._contextKeyService])),f._modelData=null,f._contributions={},f._actions={},f._focusTracker=new xo(t),f._focusTracker.onChange((function(){f._editorWidgetFocus.setValue(f._focusTracker.hasFocus())})),f._contentWidgets={},f._overlayWidgets={};for(var g=0,m=Array.isArray(i.contributions)?i.contributions:d.d.getEditorContributions();g1),this._hasNonEmptySelection.set(e.some((function(e){return!e.isEmpty()})))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())},t.prototype._updateFromFocus=function(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())},t.prototype._updateFromModel=function(){var e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))},t}(u.a),Do=function(e){function t(t,n){var i=e.call(this)||this;i._editor=t,i._contextKeyService=n,i._langId=vi.a.languageId.bindTo(n),i._hasCompletionItemProvider=vi.a.hasCompletionItemProvider.bindTo(n),i._hasCodeActionsProvider=vi.a.hasCodeActionsProvider.bindTo(n),i._hasCodeLensProvider=vi.a.hasCodeLensProvider.bindTo(n),i._hasDefinitionProvider=vi.a.hasDefinitionProvider.bindTo(n),i._hasDeclarationProvider=vi.a.hasDeclarationProvider.bindTo(n),i._hasImplementationProvider=vi.a.hasImplementationProvider.bindTo(n),i._hasTypeDefinitionProvider=vi.a.hasTypeDefinitionProvider.bindTo(n),i._hasHoverProvider=vi.a.hasHoverProvider.bindTo(n),i._hasDocumentHighlightProvider=vi.a.hasDocumentHighlightProvider.bindTo(n),i._hasDocumentSymbolProvider=vi.a.hasDocumentSymbolProvider.bindTo(n),i._hasReferenceProvider=vi.a.hasReferenceProvider.bindTo(n),i._hasRenameProvider=vi.a.hasRenameProvider.bindTo(n),i._hasSignatureHelpProvider=vi.a.hasSignatureHelpProvider.bindTo(n),i._hasDocumentFormattingProvider=vi.a.hasDocumentFormattingProvider.bindTo(n),i._hasDocumentSelectionFormattingProvider=vi.a.hasDocumentSelectionFormattingProvider.bindTo(n),i._hasMultipleDocumentFormattingProvider=vi.a.hasMultipleDocumentFormattingProvider.bindTo(n),i._hasMultipleDocumentSelectionFormattingProvider=vi.a.hasMultipleDocumentSelectionFormattingProvider.bindTo(n),i._isInWalkThrough=vi.a.isInEmbeddedEditor.bindTo(n);var o=function(){return i._update()};return i._register(t.onDidChangeModel(o)),i._register(t.onDidChangeModelLanguage(o)),i._register(rn.d.onDidChange(o)),i._register(rn.a.onDidChange(o)),i._register(rn.b.onDidChange(o)),i._register(rn.f.onDidChange(o)),i._register(rn.e.onDidChange(o)),i._register(rn.q.onDidChange(o)),i._register(rn.C.onDidChange(o)),i._register(rn.p.onDidChange(o)),i._register(rn.i.onDidChange(o)),i._register(rn.m.onDidChange(o)),i._register(rn.u.onDidChange(o)),i._register(rn.v.onDidChange(o)),i._register(rn.g.onDidChange(o)),i._register(rn.j.onDidChange(o)),i._register(rn.x.onDidChange(o)),o(),i}return _o(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.reset=function(){var e=this;this._contextKeyService.bufferChangeEvents((function(){e._langId.reset(),e._hasCompletionItemProvider.reset(),e._hasCodeActionsProvider.reset(),e._hasCodeLensProvider.reset(),e._hasDefinitionProvider.reset(),e._hasDeclarationProvider.reset(),e._hasImplementationProvider.reset(),e._hasTypeDefinitionProvider.reset(),e._hasHoverProvider.reset(),e._hasDocumentHighlightProvider.reset(),e._hasDocumentSymbolProvider.reset(),e._hasReferenceProvider.reset(),e._hasRenameProvider.reset(),e._hasDocumentFormattingProvider.reset(),e._hasDocumentSelectionFormattingProvider.reset(),e._hasSignatureHelpProvider.reset(),e._isInWalkThrough.reset()}))},t.prototype._update=function(){var e=this,t=this._editor.getModel();t?this._contextKeyService.bufferChangeEvents((function(){e._langId.set(t.getLanguageIdentifier().language),e._hasCompletionItemProvider.set(rn.d.has(t)),e._hasCodeActionsProvider.set(rn.a.has(t)),e._hasCodeLensProvider.set(rn.b.has(t)),e._hasDefinitionProvider.set(rn.f.has(t)),e._hasDeclarationProvider.set(rn.e.has(t)),e._hasImplementationProvider.set(rn.q.has(t)),e._hasTypeDefinitionProvider.set(rn.C.has(t)),e._hasHoverProvider.set(rn.p.has(t)),e._hasDocumentHighlightProvider.set(rn.i.has(t)),e._hasDocumentSymbolProvider.set(rn.m.has(t)),e._hasReferenceProvider.set(rn.u.has(t)),e._hasRenameProvider.set(rn.v.has(t)),e._hasSignatureHelpProvider.set(rn.x.has(t)),e._hasDocumentFormattingProvider.set(rn.g.has(t)||rn.j.has(t)),e._hasDocumentSelectionFormattingProvider.set(rn.j.has(t)),e._hasMultipleDocumentFormattingProvider.set(rn.g.all(t).length+rn.j.all(t).length>1),e._hasMultipleDocumentSelectionFormattingProvider.set(rn.j.all(t).length>1),e._isInWalkThrough.set(t.uri.scheme===l.b.walkThroughSnippet)})):this.reset()},t}(u.a),xo=function(e){function t(t){var n=e.call(this)||this;return n._onChange=n._register(new a.a),n.onChange=n._onChange.event,n._hasFocus=!1,n._domFocusTracker=n._register(r.Z(t)),n._register(n._domFocusTracker.onDidFocus((function(){n._hasFocus=!0,n._onChange.fire(void 0)}))),n._register(n._domFocusTracker.onDidBlur((function(){n._hasFocus=!1,n._onChange.fire(void 0)}))),n}return _o(t,e),t.prototype.hasFocus=function(){return this._hasFocus},t}(u.a),No=encodeURIComponent("");function Eo(e){return No+encodeURIComponent(e.toString())+ko}var Io=encodeURIComponent('');Object(U.e)((function(e,t){var n=e.getColor(an.p);n&&t.addRule(".monaco-editor .squiggly-error { border-bottom: 4px double "+n+"; }");var i=e.getColor(an.q);i&&t.addRule('.monaco-editor .squiggly-error { background: url("data:image/svg+xml,'+Eo(i)+'") repeat-x bottom left; }');var o=e.getColor(an.O);o&&t.addRule(".monaco-editor .squiggly-warning { border-bottom: 4px double "+o+"; }");var r=e.getColor(an.P);r&&t.addRule('.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,'+Eo(r)+'") repeat-x bottom left; }');var s=e.getColor(an.G);s&&t.addRule(".monaco-editor .squiggly-info { border-bottom: 4px double "+s+"; }");var a=e.getColor(an.H);a&&t.addRule('.monaco-editor .squiggly-info { background: url("data:image/svg+xml,'+Eo(a)+'") repeat-x bottom left; }');var u=e.getColor(an.y);u&&t.addRule(".monaco-editor .squiggly-hint { border-bottom: 2px dotted "+u+"; }");var l=e.getColor(an.z);l&&t.addRule('.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,'+(Io+encodeURIComponent(l.toString())+Mo+'") no-repeat bottom left; }'));var c=e.getColor(Fe.o);c&&t.addRule(".monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: "+c.rgba.a+"; }");var d=e.getColor(Fe.n);d&&t.addRule(".monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed "+d+"; }");var h=e.getColor(an.x)||"inherit";t.addRule(".monaco-editor .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: "+h+"}")}))},nD70: /*!**********************************************************************!*\ @@ -2272,7 +2272,7 @@ /*! all exports used */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dom.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/aria/aria.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/inputbox/inputBox.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/sash/sash.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/async.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2284,22 +2284,22 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/platform.js (<- Module uses injected variables (process, global)) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/commands/replaceCommand.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/clipboard/common/clipboardService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextview/browser/contextView.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybinding.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/keybinding/common/keybindingsRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/notification/common/notification.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/links/links.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/storage/common/storage.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.r(t),n.d(t,"getSelectionSearchString",(function(){return vt})),n.d(t,"CommonFindController",(function(){return _t})),n.d(t,"FindController",(function(){return bt})),n.d(t,"StartFindAction",(function(){return yt})),n.d(t,"StartFindWithSelectionAction",(function(){return Ct})),n.d(t,"MatchFindAction",(function(){return wt})),n.d(t,"NextMatchFindAction",(function(){return St})),n.d(t,"NextMatchFindAction2",(function(){return Ot})),n.d(t,"PreviousMatchFindAction",(function(){return Lt})),n.d(t,"PreviousMatchFindAction2",(function(){return Dt})),n.d(t,"SelectionMatchFindAction",(function(){return xt})),n.d(t,"NextSelectionMatchFindAction",(function(){return Nt})),n.d(t,"PreviousSelectionMatchFindAction",(function(){return kt})),n.d(t,"StartFindReplaceAction",(function(){return Et}));var i=n("3/fG"),o=n("X+cX"),r=n("pmY6"),s=n("N0LK"),a=n("sswD"),u=n("wQH0"),l=n("LCkn"),c=n("cGHE"),d=n("aokT"),h=n("gCVg"),p=n("jAJ/"),f=n("M1Kb"),g=n("tX9W"),m=n("MD5Z"),v=n("t9D7"),_=function(){function e(e){this._editor=e,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationId=null,this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}return e.prototype.dispose=function(){this._editor.deltaDecorations(this._allDecorations(),[]),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationId=null,this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null},e.prototype.reset=function(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationId=null,this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null},e.prototype.getCount=function(){return this._decorations.length},e.prototype.getFindScope=function(){return this._findScopeDecorationId?this._editor.getModel().getDecorationRange(this._findScopeDecorationId):null},e.prototype.getStartPosition=function(){return this._startPosition},e.prototype.setStartPosition=function(e){this._startPosition=e,this.setCurrentFindMatch(null)},e.prototype._getDecorationIndex=function(e){var t=this._decorations.indexOf(e);return t>=0?t+1:1},e.prototype.getCurrentMatchesPosition=function(t){for(var n=0,i=this._editor.getModel().getDecorationsInRange(t);n1e3){r=e._FIND_MATCH_NO_OVERVIEW_DECORATION;for(var a=i._editor.getModel().getLineCount(),u=i._editor.getLayoutInfo().height/a,l=Math.max(2,Math.ceil(3/u)),c=t[0].range.startLineNumber,h=t[0].range.endLineNumber,p=1,f=t.length;p=g.startLineNumber?g.endLineNumber>h&&(h=g.endLineNumber):(s.push({range:new d.a(c,1,h,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),c=g.startLineNumber,h=g.endLineNumber)}s.push({range:new d.a(c,1,h,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}var m=new Array(t.length);for(p=0,f=t.length;p=0;t--){var n=this._decorations[t],i=this._editor.getModel().getDecorationRange(n);if(i&&!(i.endLineNumber>e.lineNumber)){if(i.endLineNumbere.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])},e.prototype.matchAfterPosition=function(e){if(0===this._decorations.length)return null;for(var t=0,n=this._decorations.length;te.lineNumber)return o;if(!(o.startColumn0){for(var n=[],i=0;i0;){if(e0},e.prototype._cannotFind=function(){if(!this._hasMatches()){var e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1},e.prototype._setCurrentFindMatch=function(e){var t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)},e.prototype._prevSearchPosition=function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,i=e.column,o=this._editor.getModel();return t||1===i?(1===n?n=o.getLineCount():n--,i=o.getLineMaxColumn(n)):i--,new c.a(n,i)},e.prototype._moveToPrevMatch=function(t,n){if(void 0===n&&(n=!1),this._decorations.getCount()<19999){var i=this._decorations.matchBeforePosition(t);return i&&i.isEmpty()&&i.getStartPosition().equals(t)&&(t=this._prevSearchPosition(t),i=this._decorations.matchBeforePosition(t)),void(i&&this._setCurrentFindMatch(i))}if(!this._cannotFind()){var o=this._decorations.getFindScope(),r=e._getSearchRange(this._editor.getModel(),o);r.getEndPosition().isBefore(t)&&(t=r.getEndPosition()),t.isBefore(r.getStartPosition())&&(t=r.getEndPosition());var s=t.lineNumber,a=t.column,u=this._editor.getModel(),l=new c.a(s,a),d=u.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(96):null,!1);if(d&&d.range.isEmpty()&&d.range.getStartPosition().equals(l)&&(l=this._prevSearchPosition(l),d=u.findPreviousMatch(this._state.searchString,l,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(96):null,!1)),d)return n||r.containsRange(d.range)?void this._setCurrentFindMatch(d.range):this._moveToPrevMatch(d.range.getStartPosition(),!0)}},e.prototype.moveToPrevMatch=function(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())},e.prototype._nextSearchPosition=function(e){var t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),n=e.lineNumber,i=e.column,o=this._editor.getModel();return t||i===o.getLineMaxColumn(n)?(n===o.getLineCount()?n=1:n++,i=1):i++,new c.a(n,i)},e.prototype._moveToNextMatch=function(e){if(this._decorations.getCount()<19999){var t=this._decorations.matchAfterPosition(e);return t&&t.isEmpty()&&t.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),t=this._decorations.matchAfterPosition(e)),void(t&&this._setCurrentFindMatch(t))}var n=this._getNextMatch(e,!1,!0);n&&this._setCurrentFindMatch(n.range)},e.prototype._getNextMatch=function(t,n,i,o){if(void 0===o&&(o=!1),this._cannotFind())return null;var r=this._decorations.getFindScope(),s=e._getSearchRange(this._editor.getModel(),r);s.getEndPosition().isBefore(t)&&(t=s.getStartPosition()),t.isBefore(s.getStartPosition())&&(t=s.getStartPosition());var a=t.lineNumber,u=t.column,l=this._editor.getModel(),d=new c.a(a,u),h=l.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(96):null,n);return i&&h&&h.range.isEmpty()&&h.range.getStartPosition().equals(d)&&(d=this._nextSearchPosition(d),h=l.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(96):null,n)),h?o||s.containsRange(h.range)?h:this._getNextMatch(h.range.getEndPosition(),n,i,!0):null},e.prototype.moveToNextMatch=function(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())},e.prototype._getReplacePattern=function(){return this._state.isRegex?function(e){if(!e||0===e.length)return new L(null);for(var t=new x(e),n=0,i=e.length;n=i)break;if(36===(a=e.charCodeAt(n))){t.emitUnchanged(n-1),t.emitStatic("$",n+1);continue}if(48===a||38===a){t.emitUnchanged(n-1),t.emitMatchIndex(0,n+1);continue}if(49<=a&&a<=57){var r=a-48;if(n+1=i)break;var a;switch(a=e.charCodeAt(n)){case 92:t.emitUnchanged(n-1),t.emitStatic("\\",n+1);break;case 110:t.emitUnchanged(n-1),t.emitStatic("\n",n+1);break;case 116:t.emitUnchanged(n-1),t.emitStatic("\t",n+1)}}}return t.finalize()}(this._state.replaceString):L.fromStaticValue(this._state.replaceString)},e.prototype.replace=function(){if(this._hasMatches()){var e=this._getReplacePattern(),t=this._editor.getSelection(),n=this._getNextMatch(t.getStartPosition(),!0,!1);if(n)if(t.equalsRange(n.range)){var i=e.buildReplaceString(n.matches,this._state.preserveCase),o=new l.a(t,i);this._executeEditorCommand("replace",o),this._decorations.setStartPosition(new c.a(t.startLineNumber,t.startColumn+i.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(n.range)}},e.prototype._findMatches=function(t,n,i){var o=e._getSearchRange(this._editor.getModel(),t);return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(96):null,n,i)},e.prototype.replaceAll=function(){if(this._hasMatches()){var e=this._decorations.getFindScope();null===e&&this._state.matchesCount>=19999?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}},e.prototype._largeReplaceAll=function(){var e=new p.a(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(96):null).parseSearchRequest();if(e){var t=e.regex;if(!t.multiline){var n="mu";t.ignoreCase&&(n+="i"),t.global&&(n+="g"),t=new RegExp(t.source,n)}var i,o=this._editor.getModel(),r=o.getValue(1),s=o.getFullModelRange(),a=this._getReplacePattern(),u=this._state.preserveCase;i=a.hasReplacementPatterns||u?r.replace(t,(function(){return a.buildReplaceString(arguments,u)})):r.replace(t,a.buildReplaceString(null,u));var c=new l.b(s,i,this._editor.getSelection());this._executeEditorCommand("replaceAll",c)}},e.prototype._regularReplaceAll=function(e){for(var t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),i=[],o=0,r=n.length;ot&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,i.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,i.matchesCount=!0,o=!0),void 0!==n&&(d.a.equalsRange(this._currentMatch,n)||(this._currentMatch=n,i.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(i)},t.prototype.change=function(e,t,n){void 0===n&&(n=!0);var i={moveCursor:t,updateHistory:n,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1},o=!1,r=this.isRegex,s=this.wholeWord,a=this.matchCase,u=this.preserveCase;void 0!==e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,i.searchString=!0,o=!0),void 0!==e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,i.replaceString=!0,o=!0),void 0!==e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,i.isRevealed=!0,o=!0),void 0!==e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,i.isReplaceRevealed=!0,o=!0),void 0!==e.isRegex&&(this._isRegex=e.isRegex),void 0!==e.wholeWord&&(this._wholeWord=e.wholeWord),void 0!==e.matchCase&&(this._matchCase=e.matchCase),void 0!==e.preserveCase&&(this._preserveCase=e.preserveCase),void 0!==e.searchScope&&(d.a.equalsRange(this._searchScope,e.searchScope)||(this._searchScope=e.searchScope,i.searchScope=!0,o=!0)),this._isRegexOverride=void 0!==e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride=void 0!==e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride=void 0!==e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride=void 0!==e.preserveCaseOverride?e.preserveCaseOverride:0,r!==this.isRegex&&(o=!0,i.isRegex=!0),s!==this.wholeWord&&(o=!0,i.wholeWord=!0),a!==this.matchCase&&(o=!0,i.matchCase=!0),u!==this.preserveCase&&(o=!0,i.preserveCase=!0),o&&this._onFindReplaceStateChange.fire(i)},t}(r.a),be=(n("AbCa"),n("OBOq")),ye=n("cMOf"),Ce=n("/cxE"),we=n("MNsG"),Se=(n("yqFB"),n("0+8E")),Oe=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Le=i.a("defaultLabel","input"),De=function(e){function t(t,n,i,o){var r=e.call(this)||this;r._showOptionButtons=i,r.fixFocusOnOptionClickEnabled=!0,r._onDidOptionChange=r._register(new ne.a),r.onDidOptionChange=r._onDidOptionChange.event,r._onKeyDown=r._register(new ne.a),r.onKeyDown=r._onKeyDown.event,r._onMouseDown=r._register(new ne.a),r.onMouseDown=r._onMouseDown.event,r._onInput=r._register(new ne.a),r._onKeyUp=r._register(new ne.a),r._onCaseSensitiveKeyDown=r._register(new ne.a),r.onCaseSensitiveKeyDown=r._onCaseSensitiveKeyDown.event,r._onRegexKeyDown=r._register(new ne.a),r.onRegexKeyDown=r._onRegexKeyDown.event,r._lastHighlightFindOptions=0,r.contextViewProvider=n,r.placeholder=o.placeholder||"",r.validation=o.validation,r.label=o.label||Le,r.inputActiveOptionBorder=o.inputActiveOptionBorder,r.inputActiveOptionBackground=o.inputActiveOptionBackground,r.inputBackground=o.inputBackground,r.inputForeground=o.inputForeground,r.inputBorder=o.inputBorder,r.inputValidationInfoBorder=o.inputValidationInfoBorder,r.inputValidationInfoBackground=o.inputValidationInfoBackground,r.inputValidationInfoForeground=o.inputValidationInfoForeground,r.inputValidationWarningBorder=o.inputValidationWarningBorder,r.inputValidationWarningBackground=o.inputValidationWarningBackground,r.inputValidationWarningForeground=o.inputValidationWarningForeground,r.inputValidationErrorBorder=o.inputValidationErrorBorder,r.inputValidationErrorBackground=o.inputValidationErrorBackground,r.inputValidationErrorForeground=o.inputValidationErrorForeground;var s=o.appendCaseSensitiveLabel||"",a=o.appendWholeWordsLabel||"",u=o.appendRegexLabel||"",l=o.history||[],c=!!o.flexibleHeight,d=!!o.flexibleWidth,h=o.flexibleMaxHeight;r.domNode=document.createElement("div"),$.f(r.domNode,"monaco-findInput"),r.inputBox=r._register(new Se.a(r.domNode,r.contextViewProvider,{placeholder:r.placeholder||"",ariaLabel:r.label||"",validationOptions:{validation:r.validation},inputBackground:r.inputBackground,inputForeground:r.inputForeground,inputBorder:r.inputBorder,inputValidationInfoBackground:r.inputValidationInfoBackground,inputValidationInfoForeground:r.inputValidationInfoForeground,inputValidationInfoBorder:r.inputValidationInfoBorder,inputValidationWarningBackground:r.inputValidationWarningBackground,inputValidationWarningForeground:r.inputValidationWarningForeground,inputValidationWarningBorder:r.inputValidationWarningBorder,inputValidationErrorBackground:r.inputValidationErrorBackground,inputValidationErrorForeground:r.inputValidationErrorForeground,inputValidationErrorBorder:r.inputValidationErrorBorder,history:l,flexibleHeight:c,flexibleWidth:d,flexibleMaxHeight:h})),r.regex=r._register(new pe({appendTitle:u,isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.regex.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r._register(r.regex.onKeyDown((function(e){r._onRegexKeyDown.fire(e)}))),r.wholeWords=r._register(new he({appendTitle:a,isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.wholeWords.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r.caseSensitive=r._register(new de({appendTitle:s,isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.caseSensitive.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r._register(r.caseSensitive.onKeyDown((function(e){r._onCaseSensitiveKeyDown.fire(e)}))),r._showOptionButtons&&(r.inputBox.paddingRight=r.caseSensitive.width()+r.wholeWords.width()+r.regex.width());var p=[r.caseSensitive.domNode,r.wholeWords.domNode,r.regex.domNode];r.onkeydown(r.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=p.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%p.length:e.equals(15)&&(n=0===t?p.length-1:t-1),e.equals(9)?p[t].blur():n>=0&&p[n].focus(),$.c.stop(e,!0)}}}));var f=document.createElement("div");return f.className="controls",f.style.display=r._showOptionButtons?"block":"none",f.appendChild(r.caseSensitive.domNode),f.appendChild(r.wholeWords.domNode),f.appendChild(r.regex.domNode),r.domNode.appendChild(f),t&&t.appendChild(r.domNode),r.onkeydown(r.inputBox.inputElement,(function(e){return r._onKeyDown.fire(e)})),r.onkeyup(r.inputBox.inputElement,(function(e){return r._onKeyUp.fire(e)})),r.oninput(r.inputBox.inputElement,(function(e){return r._onInput.fire()})),r.onmousedown(r.inputBox.inputElement,(function(e){return r._onMouseDown.fire(e)})),r}return Oe(t,e),t.prototype.enable=function(){$.P(this.domNode,"disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()},t.prototype.disable=function(){$.f(this.domNode,"disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()},t.prototype.setFocusInputOnOptionClick=function(e){this.fixFocusOnOptionClickEnabled=e},t.prototype.setEnabled=function(e){e?this.enable():this.disable()},t.prototype.getValue=function(){return this.inputBox.value},t.prototype.setValue=function(e){this.inputBox.value!==e&&(this.inputBox.value=e)},t.prototype.style=function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()},t.prototype.applyStyles=function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);var t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}},t.prototype.select=function(){this.inputBox.select()},t.prototype.focus=function(){this.inputBox.focus()},t.prototype.getCaseSensitive=function(){return this.caseSensitive.checked},t.prototype.setCaseSensitive=function(e){this.caseSensitive.checked=e},t.prototype.getWholeWords=function(){return this.wholeWords.checked},t.prototype.setWholeWords=function(e){this.wholeWords.checked=e},t.prototype.getRegex=function(){return this.regex.checked},t.prototype.setRegex=function(e){this.regex.checked=e,this.validate()},t.prototype.focusOnCaseSensitive=function(){this.caseSensitive.focus()},t.prototype.highlightFindOptions=function(){$.P(this.domNode,"highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,$.f(this.domNode,"highlight-"+this._lastHighlightFindOptions)},t.prototype.validate=function(){this.inputBox.validate()},t.prototype.clearMessage=function(){this.inputBox.hideMessage()},t}(ee.a),xe=n("nrhi"),Ne=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),ke=i.a("defaultLabel","input"),Ee=i.a("label.preserveCaseCheckbox","Preserve Case"),Ie=function(e){function t(t){return e.call(this,{actionClassName:"codicon-preserve-case",title:Ee+t.appendTitle,isChecked:t.isChecked,inputActiveOptionBorder:t.inputActiveOptionBorder,inputActiveOptionBackground:t.inputActiveOptionBackground})||this}return Ne(t,e),t}(se),Me=function(e){function t(t,n,i,o){var r=e.call(this)||this;r._showOptionButtons=i,r.fixFocusOnOptionClickEnabled=!0,r.cachedOptionsWidth=0,r._onDidOptionChange=r._register(new ne.a),r.onDidOptionChange=r._onDidOptionChange.event,r._onKeyDown=r._register(new ne.a),r.onKeyDown=r._onKeyDown.event,r._onMouseDown=r._register(new ne.a),r._onInput=r._register(new ne.a),r._onKeyUp=r._register(new ne.a),r._onPreserveCaseKeyDown=r._register(new ne.a),r.onPreserveCaseKeyDown=r._onPreserveCaseKeyDown.event,r.contextViewProvider=n,r.placeholder=o.placeholder||"",r.validation=o.validation,r.label=o.label||ke,r.inputActiveOptionBorder=o.inputActiveOptionBorder,r.inputActiveOptionBackground=o.inputActiveOptionBackground,r.inputBackground=o.inputBackground,r.inputForeground=o.inputForeground,r.inputBorder=o.inputBorder,r.inputValidationInfoBorder=o.inputValidationInfoBorder,r.inputValidationInfoBackground=o.inputValidationInfoBackground,r.inputValidationInfoForeground=o.inputValidationInfoForeground,r.inputValidationWarningBorder=o.inputValidationWarningBorder,r.inputValidationWarningBackground=o.inputValidationWarningBackground,r.inputValidationWarningForeground=o.inputValidationWarningForeground,r.inputValidationErrorBorder=o.inputValidationErrorBorder,r.inputValidationErrorBackground=o.inputValidationErrorBackground,r.inputValidationErrorForeground=o.inputValidationErrorForeground;var s=o.history||[],a=!!o.flexibleHeight,u=!!o.flexibleWidth,l=o.flexibleMaxHeight;r.domNode=document.createElement("div"),$.f(r.domNode,"monaco-findInput"),r.inputBox=r._register(new Se.a(r.domNode,r.contextViewProvider,{ariaLabel:r.label||"",placeholder:r.placeholder||"",validationOptions:{validation:r.validation},inputBackground:r.inputBackground,inputForeground:r.inputForeground,inputBorder:r.inputBorder,inputValidationInfoBackground:r.inputValidationInfoBackground,inputValidationInfoForeground:r.inputValidationInfoForeground,inputValidationInfoBorder:r.inputValidationInfoBorder,inputValidationWarningBackground:r.inputValidationWarningBackground,inputValidationWarningForeground:r.inputValidationWarningForeground,inputValidationWarningBorder:r.inputValidationWarningBorder,inputValidationErrorBackground:r.inputValidationErrorBackground,inputValidationErrorForeground:r.inputValidationErrorForeground,inputValidationErrorBorder:r.inputValidationErrorBorder,history:s,flexibleHeight:a,flexibleWidth:u,flexibleMaxHeight:l})),r.preserveCase=r._register(new Ie({appendTitle:"",isChecked:!1,inputActiveOptionBorder:r.inputActiveOptionBorder,inputActiveOptionBackground:r.inputActiveOptionBackground})),r._register(r.preserveCase.onChange((function(e){r._onDidOptionChange.fire(e),!e&&r.fixFocusOnOptionClickEnabled&&r.inputBox.focus(),r.validate()}))),r._register(r.preserveCase.onKeyDown((function(e){r._onPreserveCaseKeyDown.fire(e)}))),r._showOptionButtons?r.cachedOptionsWidth=r.preserveCase.width():r.cachedOptionsWidth=0;var c=[r.preserveCase.domNode];r.onkeydown(r.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var t=c.indexOf(document.activeElement);if(t>=0){var n=-1;e.equals(17)?n=(t+1)%c.length:e.equals(15)&&(n=0===t?c.length-1:t-1),e.equals(9)?c[t].blur():n>=0&&c[n].focus(),$.c.stop(e,!0)}}}));var d=document.createElement("div");return d.className="controls",d.style.display=r._showOptionButtons?"block":"none",d.appendChild(r.preserveCase.domNode),r.domNode.appendChild(d),t&&t.appendChild(r.domNode),r.onkeydown(r.inputBox.inputElement,(function(e){return r._onKeyDown.fire(e)})),r.onkeyup(r.inputBox.inputElement,(function(e){return r._onKeyUp.fire(e)})),r.oninput(r.inputBox.inputElement,(function(e){return r._onInput.fire()})),r.onmousedown(r.inputBox.inputElement,(function(e){return r._onMouseDown.fire(e)})),r}return Ne(t,e),t.prototype.enable=function(){$.P(this.domNode,"disabled"),this.inputBox.enable(),this.preserveCase.enable()},t.prototype.disable=function(){$.f(this.domNode,"disabled"),this.inputBox.disable(),this.preserveCase.disable()},t.prototype.setEnabled=function(e){e?this.enable():this.disable()},t.prototype.style=function(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()},t.prototype.applyStyles=function(){if(this.domNode){var e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);var t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}},t.prototype.select=function(){this.inputBox.select()},t.prototype.focus=function(){this.inputBox.focus()},t.prototype.getPreserveCase=function(){return this.preserveCase.checked},t.prototype.setPreserveCase=function(e){this.preserveCase.checked=e},t.prototype.focusOnPreserve=function(){this.preserveCase.focus()},t.prototype.validate=function(){this.inputBox&&this.inputBox.validate()},Object.defineProperty(t.prototype,"width",{set:function(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"},enumerable:!0,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t}(ee.a),Te=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Pe=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},Re=function(e,t){return function(n,i){t(n,i,e)}};function Ae(e,t){return e.getContext(document.activeElement).getValue(t)}function Fe(e,t){var n=function(e,t){return e.createScoped(t.target)}(e,t);return function(e,t,n){new k.d(n,t).bindTo(e)}(n,t,"historyNavigationWidget"),{scopedContextKeyService:n,historyNavigationEnablement:new k.d("historyNavigationEnabled",!0).bindTo(n)}}var je=function(e){function t(t,n,i,o,r){void 0===r&&(r=!1);var s=e.call(this,t,n,r,i)||this;return s._register(Fe(o,{target:s.inputBox.element,historyNavigator:s.inputBox}).scopedContextKeyService),s}return Te(t,e),t=Pe([Re(3,k.c)],t)}(De),We=function(e){function t(t,n,i,o,r){void 0===r&&(r=!1);var s=e.call(this,t,n,r,i)||this;return s._register(Fe(o,{target:s.inputBox.element,historyNavigator:s.inputBox}).scopedContextKeyService),s}return Te(t,e),t=Pe([Re(3,k.c)],t)}(Me);xe.a.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:k.a.and(k.a.has("historyNavigationWidget"),k.a.equals("historyNavigationEnabled",!0)),primary:16,secondary:[528],handler:function(e,t){var n=Ae(e.get(k.c),"historyNavigationWidget");n&&n.historyNavigator.showPreviousValue()}}),xe.a.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:k.a.and(k.a.has("historyNavigationWidget"),k.a.equals("historyNavigationEnabled",!0)),primary:18,secondary:[530],handler:function(e,t){var n=Ae(e.get(k.c),"historyNavigationWidget");n&&n.historyNavigator.showNextValue()}});var Ve=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),Be=i.a("label.find","Find"),He=i.a("placeholder.find","Find"),ze=i.a("label.previousMatchButton","Previous match"),Ue=i.a("label.nextMatchButton","Next match"),Ke=i.a("label.toggleSelectionFind","Find in selection"),qe=i.a("label.closeButton","Close"),Ge=i.a("label.replace","Replace"),Ye=i.a("placeholder.replace","Replace"),Ze=i.a("label.replaceButton","Replace"),Xe=i.a("label.replaceAllButton","Replace All"),Qe=i.a("label.toggleReplaceButton","Toggle Replace mode"),Je=i.a("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",19999),$e=i.a("label.matchesLocation","{0} of {1}"),et=i.a("label.noResults","No Results"),tt=69,nt=we.e?256:2048,it=function(e){this.afterLineNumber=e,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"};function ot(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionStart>0&&e.stopPropagation()}function rt(e,t,n){var i=!!t.match(/\n/);n&&i&&n.selectionEnd0&&0===this._state.matchesCount;$.Y(this._domNode,"no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory()},t.prototype._delayedUpdateHistory=function(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this))},t.prototype._updateHistory=function(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()},t.prototype._updateMatchesCount=function(){var e;if(this._matchesCount.style.minWidth=tt+"px",this._state.matchesCount>=19999?this._matchesCount.title=Je:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){var t=String(this._state.matchesCount);this._state.matchesCount>=19999&&(t+="+");var n=String(this._state.matchesPosition);"0"===n&&(n="?"),e=s.r($e,n,t)}else e=et;this._matchesCount.appendChild(document.createTextNode(e)),Object(be.a)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString),!0),tt=Math.max(tt,this._matchesCount.clientWidth)},t.prototype._getAriaLabel=function(e,t,n){return e===et?""===n?i.a("ariaSearchNoResultEmpty","{0} found",e):i.a("ariaSearchNoResult","{0} found for {1}",e,n):t?i.a("ariaSearchNoResultWithLineNum","{0} found for {1} at {2}",e,n,t.startLineNumber+":"+t.startColumn):i.a("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for {1}",e,n)},t.prototype._updateToggleSelectionFindButton=function(){var e=this._codeEditor.getSelection(),t=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),n=this._toggleSelectionFind.checked;this._isVisible&&(n||t)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()},t.prototype._updateButtons=function(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);var e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t),this._nextBtn.setEnabled(this._isVisible&&e&&t),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),$.Y(this._domNode,"replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("codicon-chevron-right",!this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("codicon-chevron-down",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);var n=!this._codeEditor.getOption(68);this._toggleReplaceBtn.setEnabled(this._isVisible&&n)},t.prototype._reveal=function(){var e=this;if(!this._isVisible){this._isVisible=!0;var t=this._codeEditor.getSelection();switch(this._codeEditor.getOption(28).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":var n=!!t&&t.startLineNumber!==t.endLineNumber;this._toggleSelectionFind.checked=n}this._tryUpdateWidgetWidth(),this._updateButtons(),setTimeout((function(){$.f(e._domNode,"visible"),e._domNode.setAttribute("aria-hidden","false")}),0),setTimeout((function(){e._findInput.validate()}),200),this._codeEditor.layoutOverlayWidget(this);var i=!0;if(this._codeEditor.getOption(28).seedSearchStringFromSelection&&t){var o=this._codeEditor.getDomNode();if(o){var r=$.C(o),s=this._codeEditor.getScrolledVisiblePosition(t.getStartPosition()),a=r.left+(s?s.left:0),u=s?s.top:0;if(this._viewZone&&ut.startLineNumber&&(i=!1);var l=$.F(this._domNode).left;a>l&&(i=!1);var c=this._codeEditor.getScrolledVisiblePosition(t.getEndPosition());r.left+(c?c.left:0)>l&&(i=!1)}}}this._showViewZone(i)}},t.prototype._hide=function(e){this._isVisible&&(this._isVisible=!1,this._updateButtons(),$.P(this._domNode,"visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())},t.prototype._layoutViewZone=function(){var e=this;if(this._codeEditor.getOption(28).addExtraSpaceOnTop){if(this._isVisible){var t=this._viewZone;void 0===this._viewZoneId&&t&&this._codeEditor.changeViewZones((function(n){t.heightInPx=e._getHeight(),e._viewZoneId=n.addZone(t),e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+t.heightInPx)}))}}else this._removeViewZone()},t.prototype._showViewZone=function(e){var t=this;if((void 0===e&&(e=!0),this._isVisible)&&this._codeEditor.getOption(28).addExtraSpaceOnTop){void 0===this._viewZone&&(this._viewZone=new it(0));var n=this._viewZone;this._codeEditor.changeViewZones((function(i){if(void 0!==t._viewZoneId){var o=t._getHeight();if(o===n.heightInPx)return;var r=o-n.heightInPx;return n.heightInPx=o,i.layoutZone(t._viewZoneId),void(e&&t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()+r))}r=t._getHeight();n.heightInPx=r,t._viewZoneId=i.addZone(n),e&&t._codeEditor.setScrollTop(t._codeEditor.getScrollTop()+r)}))}},t.prototype._removeViewZone=function(){var e=this;this._codeEditor.changeViewZones((function(t){void 0!==e._viewZoneId&&(t.removeZone(e._viewZoneId),e._viewZoneId=void 0,e._viewZone&&(e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()-e._viewZone.heightInPx),e._viewZone=void 0))}))},t.prototype._applyTheme=function(e){var t={inputActiveOptionBorder:e.getColor(m.Y),inputActiveOptionBackground:e.getColor(m.X),inputBackground:e.getColor(m.Z),inputForeground:e.getColor(m.bb),inputBorder:e.getColor(m.ab),inputValidationInfoBackground:e.getColor(m.fb),inputValidationInfoForeground:e.getColor(m.hb),inputValidationInfoBorder:e.getColor(m.gb),inputValidationWarningBackground:e.getColor(m.ib),inputValidationWarningForeground:e.getColor(m.kb),inputValidationWarningBorder:e.getColor(m.jb),inputValidationErrorBackground:e.getColor(m.cb),inputValidationErrorForeground:e.getColor(m.eb),inputValidationErrorBorder:e.getColor(m.db)};this._findInput.style(t),this._replaceInput.style(t),this._toggleSelectionFind.style(t)},t.prototype._tryUpdateWidgetWidth=function(){if(this._isVisible&&$.M(this._domNode)){var e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)$.f(this._domNode,"hiddenEditor");else{$.I(this._domNode,"hiddenEditor")&&$.P(this._domNode,"hiddenEditor");var t=e.width,n=e.minimapWidth,i=!1,o=!1,r=!1;if(this._resized)if($.H(this._domNode)>419)return this._domNode.style.maxWidth=t-28-n-15+"px",void(this._replaceInput.width=$.H(this._findInput.domNode));if(447+n>=t&&(o=!0),447+n-tt>=t&&(r=!0),447+n-tt>=t+50&&(i=!0),$.Y(this._domNode,"collapsed-find-widget",i),$.Y(this._domNode,"narrow-find-widget",r),$.Y(this._domNode,"reduced-find-widget",o),r||i||(this._domNode.style.maxWidth=t-28-n-15+"px"),this._resized){this._findInput.inputBox.layout();var s=this._findInput.inputBox.element.clientWidth;s>0&&(this._replaceInput.width=s)}else this._isReplaceVisible&&(this._replaceInput.width=$.H(this._findInput.domNode))}}},t.prototype._getHeight=function(){var e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4},t.prototype._tryUpdateHeight=function(){var e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height=e+"px",!0)},t.prototype.focusFindInput=function(){this._findInput.select(),this._findInput.focus()},t.prototype.focusReplaceInput=function(){this._replaceInput.select(),this._replaceInput.focus()},t.prototype.highlightFindOptions=function(){this._findInput.highlightFindOptions()},t.prototype._updateSearchScope=function(){if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){var e=this._codeEditor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(e.endLineNumber-1)));var t=this._state.currentMatch;e.startLineNumber!==e.endLineNumber&&(d.a.equalsRange(e,t)||this._state.change({searchScope:e},!0))}},t.prototype._onFindInputMouseDown=function(e){e.middleButton&&e.stopPropagation()},t.prototype._onFindInputKeyDown=function(e){return e.equals(3|nt)?(this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?ot(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?rt(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0},t.prototype._onReplaceInputKeyDown=function(e){return e.equals(3|nt)?(we.h&&we.f&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(i.a("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store("ctrlEnterReplaceAll.windows.donotask",!0,0)),this._replaceInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?ot(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?rt(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0},t.prototype.getHorizontalSashTop=function(e){return 0},t.prototype.getHorizontalSashLeft=function(e){return 0},t.prototype.getHorizontalSashWidth=function(e){return 500},t.prototype._keybindingLabelFor=function(e){var t=this._keybindingService.lookupKeybinding(e);return t?" ("+t.getLabel()+")":""},t.prototype._buildDomNode=function(){var e=this;this._findInput=this._register(new je(null,this._contextViewProvider,{width:221,label:Be,placeholder:He,appendCaseSensitiveLabel:this._keybindingLabelFor(K),appendWholeWordsLabel:this._keybindingLabelFor(q),appendRegexLabel:this._keybindingLabelFor(G),validation:function(t){if(0===t.length||!e._findInput.getRegex())return null;try{return new RegExp(t),null}catch(e){return{content:e.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118},this._contextKeyService,!0)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((function(t){return e._onFindInputKeyDown(t)}))),this._register(this._findInput.inputBox.onDidChange((function(){e._ignoreChangeEvent||e._state.change({searchString:e._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((function(){e._state.change({isRegex:e._findInput.getRegex(),wholeWord:e._findInput.getWholeWords(),matchCase:e._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((function(t){t.equals(1026)&&e._isReplaceVisible&&(e._replaceInput.focus(),t.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceInput.focusOnPreserve(),t.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((function(t){e._tryUpdateHeight()&&e._showViewZone()}))),we.d&&this._register(this._findInput.onMouseDown((function(t){return e._onFindInputMouseDown(t)}))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new at({label:ze+this._keybindingLabelFor(V),className:"codicon codicon-arrow-up",onTrigger:function(){e._codeEditor.getAction(V).run().then(void 0,Ce.e)}})),this._nextBtn=this._register(new at({label:Ue+this._keybindingLabelFor(W),className:"codicon codicon-arrow-down",onTrigger:function(){e._codeEditor.getAction(W).run().then(void 0,Ce.e)}}));var t=document.createElement("div");t.className="find-part",t.appendChild(this._findInput.domNode);var n=document.createElement("div");n.className="find-actions",t.appendChild(n),n.appendChild(this._matchesCount),n.appendChild(this._prevBtn.domNode),n.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new se({actionClassName:"codicon codicon-selection",title:Ke+this._keybindingLabelFor(Y),isChecked:!1})),this._register(this._toggleSelectionFind.onChange((function(){if(e._toggleSelectionFind.checked){if(e._codeEditor.hasModel()){var t=e._codeEditor.getSelection();1===t.endColumn&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()||e._state.change({searchScope:t},!0)}}else e._state.change({searchScope:null},!0)}))),n.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new at({label:qe+this._keybindingLabelFor(U),className:"codicon codicon-close",onTrigger:function(){e._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:function(t){t.equals(2)&&e._isReplaceVisible&&(e._replaceBtn.isEnabled()?e._replaceBtn.focus():e._codeEditor.focus(),t.preventDefault())}})),n.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new We(null,void 0,{label:Ge,placeholder:Ye,history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((function(t){return e._onReplaceInputKeyDown(t)}))),this._register(this._replaceInput.inputBox.onDidChange((function(){e._state.change({replaceString:e._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((function(t){e._isReplaceVisible&&e._tryUpdateHeight()&&e._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((function(){e._state.change({preserveCase:e._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((function(t){t.equals(2)&&(e._prevBtn.isEnabled()?e._prevBtn.focus():e._nextBtn.isEnabled()?e._nextBtn.focus():e._toggleSelectionFind.enabled?e._toggleSelectionFind.focus():e._closeBtn.isEnabled()&&e._closeBtn.focus(),t.preventDefault())}))),this._replaceBtn=this._register(new at({label:Ze+this._keybindingLabelFor(Z),className:"codicon codicon-replace",onTrigger:function(){e._controller.replace()},onKeyDown:function(t){t.equals(1026)&&(e._closeBtn.focus(),t.preventDefault())}})),this._replaceAllBtn=this._register(new at({label:Xe+this._keybindingLabelFor(X),className:"codicon codicon-replace-all",onTrigger:function(){e._controller.replaceAll()}}));var i=document.createElement("div");i.className="replace-part",i.appendChild(this._replaceInput.domNode);var o=document.createElement("div");o.className="replace-actions",i.appendChild(o),o.appendChild(this._replaceBtn.domNode),o.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new at({label:Qe,className:"codicon toggle left",onTrigger:function(){e._state.change({isReplaceRevealed:!e._isReplaceVisible},!1),e._isReplaceVisible&&(e._replaceInput.width=$.H(e._findInput.domNode),e._replaceInput.inputBox.layout()),e._showViewZone()}})),this._toggleReplaceBtn.toggleClass("codicon-chevron-down",this._isReplaceVisible),this._toggleReplaceBtn.toggleClass("codicon-chevron-right",!this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width="419px",this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(t),this._domNode.appendChild(i),this._resizeSash=new ye.a(this._domNode,this,{orientation:0}),this._resized=!1;var r=419;this._register(this._resizeSash.onDidStart((function(){r=$.H(e._domNode)}))),this._register(this._resizeSash.onDidChange((function(t){e._resized=!0;var n=r+t.startX-t.currentX;n<419||(n>(parseFloat($.z(e._domNode).maxWidth)||0)||(e._domNode.style.width=n+"px",e._isReplaceVisible&&(e._replaceInput.width=$.H(e._findInput.domNode)),e._findInput.inputBox.layout(),e._tryUpdateHeight()))}))),this._register(this._resizeSash.onDidReset((function(){var t=$.H(e._domNode);if(!(t<419)){var n=419;if(!e._resized||419===t){var i=e._codeEditor.getLayoutInfo();n=i.width-28-i.minimapWidth-15,e._resized=!0}e._domNode.style.width=n+"px",e._isReplaceVisible&&(e._replaceInput.width=$.H(e._findInput.domNode)),e._findInput.inputBox.layout()}})))},t.prototype.updateAccessibilitySupport=function(){var e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)},t.ID="editor.contrib.findWidget",t}(ee.a),at=function(e){function t(t){var n=e.call(this)||this;return n._opts=t,n._domNode=document.createElement("div"),n._domNode.title=n._opts.label,n._domNode.tabIndex=0,n._domNode.className="button "+n._opts.className,n._domNode.setAttribute("role","button"),n._domNode.setAttribute("aria-label",n._opts.label),n.onclick(n._domNode,(function(e){n._opts.onTrigger(),e.preventDefault()})),n.onkeydown(n._domNode,(function(e){if(e.equals(10)||e.equals(3))return n._opts.onTrigger(),void e.preventDefault();n._opts.onKeyDown&&n._opts.onKeyDown(e)})),n}return Ve(t,e),Object.defineProperty(t.prototype,"domNode",{get:function(){return this._domNode},enumerable:!0,configurable:!0}),t.prototype.isEnabled=function(){return this._domNode.tabIndex>=0},t.prototype.focus=function(){this._domNode.focus()},t.prototype.setEnabled=function(e){$.Y(this._domNode,"disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1},t.prototype.setExpanded=function(e){this._domNode.setAttribute("aria-expanded",String(!!e))},t.prototype.toggleClass=function(e,t){$.Y(this._domNode,e,t)},t}(ee.a);Object(v.e)((function(e,t){var n=function(e,n){n&&t.addRule(".monaco-editor "+e+" { background-color: "+n+"; }")};n(".findMatch",e.getColor(m.t)),n(".currentFindMatch",e.getColor(m.r)),n(".findScope",e.getColor(m.v)),n(".find-widget",e.getColor(m.Q));var i=e.getColor(m.hc);i&&t.addRule(".monaco-editor .find-widget { box-shadow: 0 2px 8px "+i+"; }");var o=e.getColor(m.u);o&&t.addRule(".monaco-editor .findMatch { border: 1px "+("hc"===e.type?"dotted":"solid")+" "+o+"; box-sizing: border-box; }");var r=e.getColor(m.s);r&&t.addRule(".monaco-editor .currentFindMatch { border: 2px solid "+r+"; padding: 1px; box-sizing: border-box; }");var s=e.getColor(m.w);s&&t.addRule(".monaco-editor .findScope { border: 1px "+("hc"===e.type?"dashed":"solid")+" "+s+"; }");var a=e.getColor(m.e);a&&t.addRule(".monaco-editor .find-widget { border: 1px solid "+a+"; }");var u=e.getColor(m.S);u&&t.addRule(".monaco-editor .find-widget { color: "+u+"; }");var l=e.getColor(m.U);l&&t.addRule(".monaco-editor .find-widget.no-results .matchesCount { color: "+l+"; }");var c=e.getColor(m.T);if(c)t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+c+"; width: 3px !important; margin-left: -4px;}");else{var d=e.getColor(m.R);d&&t.addRule(".monaco-editor .find-widget .monaco-sash { background-color: "+d+"; width: 3px !important; margin-left: -4px;}")}var h=e.getColor(m.V);h&&t.addRule(".monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: "+h+"; }")}));var ut=n("9XeP"),lt=n("Uzvx"),ct=n("Cg/j"),dt=n("bexQ"),ht=n("A+jI"),pt=n("sM1p"),ft=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),gt=function(e,t,n,i){var o,r=arguments.length,s=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,i);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},mt=function(e,t){return function(n,i){t(n,i,e)}};function vt(e){if(!e.hasModel())return null;var t=e.getSelection();if(t.startLineNumber===t.endLineNumber)if(t.isEmpty()){var n=e.getModel().getWordAtPosition(t.getStartPosition());if(n)return n.word}else if(e.getModel().getValueLengthInRange(t)<524288)return e.getModel().getValueInRange(t);return null}var _t=function(e){function t(t,n,i,r){var s=e.call(this)||this;return s._editor=t,s._findWidgetVisible=E.bindTo(n),s._contextKeyService=n,s._storageService=i,s._clipboardService=r,s._updateHistoryDelayer=new o.a(500),s._state=s._register(new _e),s.loadQueryState(),s._register(s._state.onFindReplaceStateChange((function(e){return s._onStateChanged(e)}))),s._model=null,s._register(s._editor.onDidChangeModel((function(){var e=s._editor.getModel()&&s._state.isRevealed;s.disposeModel(),s._state.change({searchScope:null,matchCase:s._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:s._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:s._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:s._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&s._start({forceRevealReplace:!1,seedSearchStringFromSelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1})}))),s}return ft(t,e),t.get=function(e){return e.getContribution(t.ID)},t.prototype.dispose=function(){this.disposeModel(),e.prototype.dispose.call(this)},t.prototype.disposeModel=function(){this._model&&(this._model.dispose(),this._model=null)},t.prototype._onStateChanged=function(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)},t.prototype.saveQueryState=function(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1)},t.prototype.loadQueryState=function(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)},t.prototype.isFindInputFocused=function(){return!!I.getValue(this._contextKeyService)},t.prototype.getState=function(){return this._state},t.prototype.closeFindWidget=function(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()},t.prototype.toggleCaseSensitive=function(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()},t.prototype.toggleWholeWords=function(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()},t.prototype.toggleRegex=function(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()},t.prototype.toggleSearchScope=function(){if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){var e=this._editor.getSelection();1===e.endColumn&&e.endLineNumber>e.startLineNumber&&(e=e.setEndPosition(e.endLineNumber-1,this._editor.getModel().getLineMaxColumn(e.endLineNumber-1))),e.isEmpty()||this._state.change({searchScope:e},!0)}},t.prototype.setSearchString=function(e){this._state.isRegex&&(e=s.p(e)),this._state.change({searchString:e},!1)},t.prototype.highlightFindOptions=function(){},t.prototype._start=function(e){if(this.disposeModel(),this._editor.hasModel()){var t,n={isRevealed:!0};if(e.seedSearchStringFromSelection)(t=vt(this._editor))&&(this._state.isRegex?n.searchString=s.p(t):n.searchString=t);if(!n.searchString&&e.seedSearchStringFromGlobalClipboard)(t=this.getGlobalBufferTerm())&&(n.searchString=t);if(e.forceRevealReplace?n.isReplaceRevealed=!0:this._findWidgetVisible.get()||(n.isReplaceRevealed=!1),e.updateSearchScope){var i=this._editor.getSelection();i.isEmpty()||(n.searchScope=i)}this._state.change(n,!1),this._model||(this._model=new J(this._editor,this._state))}},t.prototype.start=function(e){this._start(e)},t.prototype.moveToNextMatch=function(){return!!this._model&&(this._model.moveToNextMatch(),!0)},t.prototype.moveToPrevMatch=function(){return!!this._model&&(this._model.moveToPrevMatch(),!0)},t.prototype.replace=function(){return!!this._model&&(this._model.replace(),!0)},t.prototype.replaceAll=function(){return!!this._model&&(this._model.replaceAll(),!0)},t.prototype.selectAllMatches=function(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)},t.prototype.getGlobalBufferTerm=function(){return this._editor.getOption(28).globalFindClipboard&&this._clipboardService&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""},t.prototype.setGlobalBufferTerm=function(e){this._editor.getOption(28).globalFindClipboard&&this._clipboardService&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)},t.ID="editor.contrib.findController",t=gt([mt(1,k.c),mt(2,ht.a),mt(3,ut.a)],t)}(r.a),bt=function(e){function t(t,n,i,o,r,s,a,u){var l=e.call(this,t,i,a,u)||this;return l._contextViewService=n,l._keybindingService=o,l._themeService=r,l._notificationService=s,l._widget=null,l._findOptionsWidget=null,l}return ft(t,e),t.prototype._start=function(t){this._widget||this._createFindWidget();var n=this._editor.getSelection(),i=!1;switch(this._editor.getOption(28).autoFindInSelection){case"always":i=!0;break;case"never":i=!1;break;case"multiline":i=!!n&&n.startLineNumber!==n.endLineNumber}t.updateSearchScope=i,e.prototype._start.call(this,t),2===t.shouldFocus?this._widget.focusReplaceInput():1===t.shouldFocus&&this._widget.focusFindInput()},t.prototype.highlightFindOptions=function(){this._widget||this._createFindWidget(),this._state.isRevealed?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()},t.prototype._createFindWidget=function(){this._widget=this._register(new st(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new ge(this._editor,this._state,this._keybindingService,this._themeService))},t=gt([mt(1,lt.b),mt(2,k.c),mt(3,dt.a),mt(4,v.c),mt(5,pt.a),mt(6,ht.a),mt(7,Object(ct.d)(ut.a))],t)}(_t),yt=function(e){function t(){return e.call(this,{id:F,label:i.a("startFindAction","Find"),alias:"Find",precondition:void 0,kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:17,group:"3_find",title:i.a({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}})||this}return ft(t,e),t.prototype.run=function(e,t){var n=_t.get(t);n&&n.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getOption(28).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:t.getOption(28).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1})},t}(a.b),Ct=function(e){function t(){return e.call(this,{id:j,label:i.a("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})||this}return ft(t,e),t.prototype.run=function(e,t){var n=_t.get(t);n&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:!0,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),n.setGlobalBufferTerm(n.getState().searchString))},t}(a.b),wt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ft(t,e),t.prototype.run=function(e,t){var n=_t.get(t);n&&!this._run(n)&&(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===n.getState().searchString.length&&t.getOption(28).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),this._run(n))},t}(a.b),St=function(e){function t(){return e.call(this,{id:W,label:i.a("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:u.a.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100}})||this}return ft(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(wt),Ot=function(e){function t(){return e.call(this,{id:W,label:i.a("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:{kbExpr:k.a.and(u.a.focus,I),primary:3,weight:100}})||this}return ft(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(wt),Lt=function(e){function t(){return e.call(this,{id:V,label:i.a("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:u.a.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100}})||this}return ft(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(wt),Dt=function(e){function t(){return e.call(this,{id:V,label:i.a("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:{kbExpr:k.a.and(u.a.focus,I),primary:1027,weight:100}})||this}return ft(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(wt),xt=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return ft(t,e),t.prototype.run=function(e,t){var n=_t.get(t);if(n){var i=vt(t);i&&n.setSearchString(i),this._run(n)||(n.start({forceRevealReplace:!1,seedSearchStringFromSelection:t.getOption(28).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1}),this._run(n))}},t}(a.b),Nt=function(e){function t(){return e.call(this,{id:B,label:i.a("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:u.a.focus,primary:2109,weight:100}})||this}return ft(t,e),t.prototype._run=function(e){return e.moveToNextMatch()},t}(xt),kt=function(e){function t(){return e.call(this,{id:H,label:i.a("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:u.a.focus,primary:3133,weight:100}})||this}return ft(t,e),t.prototype._run=function(e){return e.moveToPrevMatch()},t}(xt),Et=function(e){function t(){return e.call(this,{id:z,label:i.a("startReplace","Replace"),alias:"Replace",precondition:void 0,kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:17,group:"3_find",title:i.a({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}})||this}return ft(t,e),t.prototype.run=function(e,t){if(t.hasModel()&&!t.getOption(68)){var n=_t.get(t),i=t.getSelection(),o=n.isFindInputFocused(),r=!i.isEmpty()&&i.startLineNumber===i.endLineNumber&&t.getOption(28).seedSearchStringFromSelection&&!o,s=o||r?2:1;n&&n.start({forceRevealReplace:!0,seedSearchStringFromSelection:r,seedSearchStringFromGlobalClipboard:t.getOption(28).seedSearchStringFromSelection,shouldFocus:s,shouldAnimate:!0,updateSearchScope:!1})}},t}(a.b);Object(a.h)(_t.ID,bt),Object(a.f)(yt),Object(a.f)(Ct),Object(a.f)(St),Object(a.f)(Ot),Object(a.f)(Lt),Object(a.f)(Dt),Object(a.f)(Nt),Object(a.f)(kt),Object(a.f)(Et);var It=a.c.bindToContribution(_t.get);Object(a.g)(new It({id:U,precondition:E,handler:function(e){return e.closeFindWidget()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:9,secondary:[1033]}})),Object(a.g)(new It({id:K,precondition:void 0,handler:function(e){return e.toggleCaseSensitive()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:T.primary,mac:T.mac,win:T.win,linux:T.linux}})),Object(a.g)(new It({id:q,precondition:void 0,handler:function(e){return e.toggleWholeWords()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:P.primary,mac:P.mac,win:P.win,linux:P.linux}})),Object(a.g)(new It({id:G,precondition:void 0,handler:function(e){return e.toggleRegex()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:R.primary,mac:R.mac,win:R.win,linux:R.linux}})),Object(a.g)(new It({id:Y,precondition:void 0,handler:function(e){return e.toggleSearchScope()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:A.primary,mac:A.mac,win:A.win,linux:A.linux}})),Object(a.g)(new It({id:Z,precondition:E,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:3094}})),Object(a.g)(new It({id:Z,precondition:E,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:k.a.and(u.a.focus,M),primary:3}})),Object(a.g)(new It({id:X,precondition:E,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:2563}})),Object(a.g)(new It({id:X,precondition:E,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:k.a.and(u.a.focus,M),primary:void 0,mac:{primary:2051}}})),Object(a.g)(new It({id:Q,precondition:E,handler:function(e){return e.selectAllMatches()},kbOpts:{weight:105,kbExpr:u.a.focus,primary:515}}))},oiKk: @@ -2385,7 +2385,7 @@ /*! all exports used */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/browser.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dom.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/globalMouseMoveMonitor.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/globalMouseMoveMonitor.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codeAction/codeActionContributions.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/scrollbar/scrollableElement.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/ui/widget.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/arrays.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2400,9 +2400,9 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/resources.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/markersDecorationService.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modeService.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js */ @@ -2426,7 +2426,7 @@ /*! exports provided: QuickOpenController, BaseEditorQuickOpenAction */ /*! exports used: BaseEditorQuickOpenAction */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/browser.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dnd.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dnd.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/contextmenu/contextmenu.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/dom.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/keyboardEvent.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/browser/mouseEvent.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2447,10 +2447,10 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/types.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/styler.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return Oe}));n("qH2V");var i,o=n("sswD"),r=n("tX9W"),s=n("EffR"),a=(n("UsjR"),n("3/fG")),u=n("MNsG"),l=n("746U"),c=function(){function e(e){this.modelProvider=Object(l.g)(e.getModel)?e:{getModel:function(){return e}}}return e.prototype.getId=function(e,t){if(!t)return null;var n=this.modelProvider.getModel();return n===t?"__root__":n.dataSource.getId(t)},e.prototype.hasChildren=function(e,t){var n=this.modelProvider.getModel();return!!(n&&n===t&&n.entries.length>0)},e.prototype.getChildren=function(e,t){var n=this.modelProvider.getModel();return Promise.resolve(n===t?n.entries:[])},e.prototype.getParent=function(e,t){return Promise.resolve(null)},e}(),d=function(){function e(e){this.modelProvider=e}return e.prototype.getAriaLabel=function(e,t){var n=this.modelProvider.getModel();return n.accessibilityProvider?n.accessibilityProvider.getAriaLabel(t):null},e.prototype.getPosInSet=function(e,t){var n=this.modelProvider.getModel(),i=0;if(n.filter)for(var o=0,r=n.entries;o=0;t--){var n=this._arr[t];if(e.toChord().equals(n.keybinding))return n.callback}return null},e}(),_=function(){function e(e){var t=this;void 0===e&&(e={clickBehavior:0,keyboardSupport:!0,openMode:0}),this.options=e,this.downKeyBindingDispatcher=new v,this.upKeyBindingDispatcher=new v,("boolean"!=typeof e.keyboardSupport||e.keyboardSupport)&&(this.downKeyBindingDispatcher.set(16,(function(e,n){return t.onUp(e,n)})),this.downKeyBindingDispatcher.set(18,(function(e,n){return t.onDown(e,n)})),this.downKeyBindingDispatcher.set(15,(function(e,n){return t.onLeft(e,n)})),this.downKeyBindingDispatcher.set(17,(function(e,n){return t.onRight(e,n)})),u.e&&(this.downKeyBindingDispatcher.set(2064,(function(e,n){return t.onLeft(e,n)})),this.downKeyBindingDispatcher.set(300,(function(e,n){return t.onDown(e,n)})),this.downKeyBindingDispatcher.set(302,(function(e,n){return t.onUp(e,n)}))),this.downKeyBindingDispatcher.set(11,(function(e,n){return t.onPageUp(e,n)})),this.downKeyBindingDispatcher.set(12,(function(e,n){return t.onPageDown(e,n)})),this.downKeyBindingDispatcher.set(14,(function(e,n){return t.onHome(e,n)})),this.downKeyBindingDispatcher.set(13,(function(e,n){return t.onEnd(e,n)})),this.downKeyBindingDispatcher.set(10,(function(e,n){return t.onSpace(e,n)})),this.downKeyBindingDispatcher.set(9,(function(e,n){return t.onEscape(e,n)})),this.upKeyBindingDispatcher.set(3,this.onEnter.bind(this)),this.upKeyBindingDispatcher.set(2051,this.onEnter.bind(this)))}return e.prototype.onMouseDown=function(e,t,n,i){if(void 0===i&&(i="mouse"),0===this.options.clickBehavior&&(n.leftButton||n.middleButton)){if(n.target){if(n.target.tagName&&"input"===n.target.tagName.toLowerCase())return!1;if(s.x(n.target,"scrollbar","monaco-tree"))return!1;if(s.x(n.target,"monaco-action-bar","row"))return!1}return this.onLeftClick(e,t,n,i)}return!1},e.prototype.onClick=function(e,t,n){return u.e&&n.ctrlKey?(n.preventDefault(),n.stopPropagation(),!1):(!n.target||!n.target.tagName||"input"!==n.target.tagName.toLowerCase())&&((0!==this.options.clickBehavior||!n.leftButton&&!n.middleButton)&&this.onLeftClick(e,t,n))},e.prototype.onLeftClick=function(e,t,n,i){void 0===i&&(i="mouse");var o=n,r={origin:i,originalEvent:n,didClickOnTwistie:this.isClickOnTwistie(o)};e.getInput()===t?(e.clearFocus(r),e.clearSelection(r)):(n&&o.browserEvent&&"mousedown"===o.browserEvent.type&&1===o.browserEvent.detail||n.preventDefault(),n.stopPropagation(),e.domFocus(),e.setSelection([t],r),e.setFocus(t,r),this.shouldToggleExpansion(t,o,i)&&(e.isExpanded(t)?e.collapse(t).then(void 0,g.e):e.expand(t).then(void 0,g.e)));return!0},e.prototype.shouldToggleExpansion=function(e,t,n){var i="mouse"===n&&2===t.detail;return this.openOnSingleClick||i||this.isClickOnTwistie(t)},Object.defineProperty(e.prototype,"openOnSingleClick",{get:function(){return 0===this.options.openMode},enumerable:!0,configurable:!0}),e.prototype.isClickOnTwistie=function(e){var t=e.target;if(!s.I(t,"content"))return!1;var n=window.getComputedStyle(t,":before");if("none"===n.backgroundImage||"none"===n.display)return!1;var i=parseInt(n.width)+parseInt(n.paddingRight);return e.browserEvent.offsetX<=i},e.prototype.onContextMenu=function(e,t,n){return n.target&&n.target.tagName&&"input"===n.target.tagName.toLowerCase()||n&&(n.preventDefault(),n.stopPropagation()),!1},e.prototype.onTap=function(e,t,n){var i=n.initialTarget;return(!i||!i.tagName||"input"!==i.tagName.toLowerCase())&&this.onLeftClick(e,t,n,"touch")},e.prototype.onKeyDown=function(e,t){return this.onKey(this.downKeyBindingDispatcher,e,t)},e.prototype.onKeyUp=function(e,t){return this.onKey(this.upKeyBindingDispatcher,e,t)},e.prototype.onKey=function(e,t,n){var i=e.dispatch(n.toKeybinding());return!(!i||!i(t,n))&&(n.preventDefault(),n.stopPropagation(),!0)},e.prototype.onUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPrevious(1,n),e.reveal(e.getFocus()).then(void 0,g.e)),!0},e.prototype.onPageUp=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusPreviousPage(n),e.reveal(e.getFocus()).then(void 0,g.e)),!0},e.prototype.onDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNext(1,n),e.reveal(e.getFocus()).then(void 0,g.e)),!0},e.prototype.onPageDown=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusNextPage(n),e.reveal(e.getFocus()).then(void 0,g.e)),!0},e.prototype.onHome=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusFirst(n),e.reveal(e.getFocus()).then(void 0,g.e)),!0},e.prototype.onEnd=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?e.clearHighlight(n):(e.focusLast(n),e.reveal(e.getFocus()).then(void 0,g.e)),!0},e.prototype.onLeft=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var i=e.getFocus();e.collapse(i).then((function(t){if(i&&!t)return e.focusParent(n),e.reveal(e.getFocus())})).then(void 0,g.e)}return!0},e.prototype.onRight=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())e.clearHighlight(n);else{var i=e.getFocus();e.expand(i).then((function(t){if(i&&!t)return e.focusFirstChild(n),e.reveal(e.getFocus())})).then(void 0,g.e)}return!0},e.prototype.onEnter=function(e,t){var n={origin:"keyboard",originalEvent:t};if(e.getHighlight())return!1;var i=e.getFocus();return i&&e.setSelection([i],n),!0},e.prototype.onSpace=function(e,t){if(e.getHighlight())return!1;var n=e.getFocus();return n&&e.toggleExpansion(n),!0},e.prototype.onEscape=function(e,t){var n={origin:"keyboard",originalEvent:t};return e.getHighlight()?(e.clearHighlight(n),!0):e.getSelection().length?(e.clearSelection(n),!0):!!e.getFocus()&&(e.clearFocus(n),!0)},e}(),b=function(){function e(){}return e.prototype.getDragURI=function(e,t){return null},e.prototype.onDragStart=function(e,t,n){},e.prototype.onDragOver=function(e,t,n,i){return null},e.prototype.drop=function(e,t,n,i){},e}(),y=function(){function e(){}return e.prototype.isVisible=function(e,t){return!0},e}(),C=function(){function e(){}return e.prototype.getAriaLabel=function(e,t){return null},e}(),w=function(){function e(e,t){this.styleElement=e,this.selectorSuffix=t}return e.prototype.style=function(e){var t=this.selectorSuffix?"."+this.selectorSuffix:"",n=[];e.listFocusBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { background-color: "+e.listFocusBackground+"; }"),e.listFocusForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) { color: "+e.listFocusForeground+"; }"),e.listActiveSelectionBackground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listActiveSelectionBackground+"; }"),e.listActiveSelectionForeground&&n.push(".monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listActiveSelectionForeground+"; }"),e.listFocusAndSelectionBackground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { background-color: "+e.listFocusAndSelectionBackground+"; }\n\t\t\t"),e.listFocusAndSelectionForeground&&n.push("\n\t\t\t\t.monaco-tree-drag-image,\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused.selected:not(.highlighted) { color: "+e.listFocusAndSelectionForeground+"; }\n\t\t\t"),e.listInactiveSelectionBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { background-color: "+e.listInactiveSelectionBackground+"; }"),e.listInactiveSelectionForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) { color: "+e.listInactiveSelectionForeground+"; }"),e.listHoverBackground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { background-color: "+e.listHoverBackground+"; }"),e.listHoverForeground&&n.push(".monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) { color: "+e.listHoverForeground+"; }"),e.listDropBackground&&n.push("\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target { background-color: "+e.listDropBackground+" !important; color: inherit !important; }\n\t\t\t"),e.listFocusOutline&&n.push("\n\t\t\t\t.monaco-tree-drag-image\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; background: #000; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row \t\t\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px solid transparent; }\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.focused:not(.highlighted) \t\t\t\t\t\t{ border: 1px dotted "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+".focused .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.selected:not(.highlighted) \t\t\t\t\t\t\t{ border: 1px solid "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row:hover:not(.highlighted):not(.selected):not(.focused) \t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-wrapper.drop-target,\n\t\t\t\t.monaco-tree"+t+" .monaco-tree-rows > .monaco-tree-row.drop-target\t\t\t\t\t\t\t\t\t\t\t\t{ border: 1px dashed "+e.listFocusOutline+"; }\n\t\t\t");var i=n.join("\n");i!==this.styleElement.innerHTML&&(this.styleElement.innerHTML=i)},e}(),S=n("FWmy"),O=n("pmY6"),L=n("MI8n"),D=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),x=function(){function e(e){this._onDispose=new L.a,this.onDispose=this._onDispose.event,this._item=e}return Object.defineProperty(e.prototype,"item",{get:function(){return this._item},enumerable:!0,configurable:!0}),e.prototype.dispose=function(){this._onDispose&&(this._onDispose.fire(),this._onDispose.dispose(),this._onDispose=void 0)},e}(),N=function(){function e(){this.locks=Object.create({})}return e.prototype.isLocked=function(e){return!!this.locks[e.id]},e.prototype.run=function(e,t){var n=this,i=this.getLock(e);return new Promise(i?function(o,r){L.b.once(i.onDispose)((function(){return n.run(e,t).then(o,r)}))}:function(i,o){if(e.isDisposed())return o(new Error("Item is disposed."));var r=n.locks[e.id]=new x(e);return t().then((function(t){return delete n.locks[e.id],r.dispose(),t})).then(i,o)})},e.prototype.getLock=function(e){var t;for(t in this.locks){var n=this.locks[t];if(e.intersects(n.item))return n}return null},e}(),k=function(){function e(){this._isDisposed=!1,this._onDidRevealItem=new L.d,this.onDidRevealItem=this._onDidRevealItem.event,this._onExpandItem=new L.d,this.onExpandItem=this._onExpandItem.event,this._onDidExpandItem=new L.d,this.onDidExpandItem=this._onDidExpandItem.event,this._onCollapseItem=new L.d,this.onCollapseItem=this._onCollapseItem.event,this._onDidCollapseItem=new L.d,this.onDidCollapseItem=this._onDidCollapseItem.event,this._onDidAddTraitItem=new L.d,this.onDidAddTraitItem=this._onDidAddTraitItem.event,this._onDidRemoveTraitItem=new L.d,this.onDidRemoveTraitItem=this._onDidRemoveTraitItem.event,this._onDidRefreshItem=new L.d,this.onDidRefreshItem=this._onDidRefreshItem.event,this._onRefreshItemChildren=new L.d,this.onRefreshItemChildren=this._onRefreshItemChildren.event,this._onDidRefreshItemChildren=new L.d,this.onDidRefreshItemChildren=this._onDidRefreshItemChildren.event,this._onDidDisposeItem=new L.d,this.onDidDisposeItem=this._onDidDisposeItem.event,this.items={}}return e.prototype.register=function(e){S.a(!this.isRegistered(e.id),"item already registered: "+e.id);var t=Object(O.e)(this._onDidRevealItem.add(e.onDidReveal),this._onExpandItem.add(e.onExpand),this._onDidExpandItem.add(e.onDidExpand),this._onCollapseItem.add(e.onCollapse),this._onDidCollapseItem.add(e.onDidCollapse),this._onDidAddTraitItem.add(e.onDidAddTrait),this._onDidRemoveTraitItem.add(e.onDidRemoveTrait),this._onDidRefreshItem.add(e.onDidRefresh),this._onRefreshItemChildren.add(e.onRefreshChildren),this._onDidRefreshItemChildren.add(e.onDidRefreshChildren),this._onDidDisposeItem.add(e.onDidDispose));this.items[e.id]={item:e,disposable:t}},e.prototype.deregister=function(e){S.a(this.isRegistered(e.id),"item not registered: "+e.id),this.items[e.id].disposable.dispose(),delete this.items[e.id]},e.prototype.isRegistered=function(e){return this.items.hasOwnProperty(e)},e.prototype.getItem=function(e){var t=this.items[e];return t?t.item:null},e.prototype.dispose=function(){this.items={},this._onDidRevealItem.dispose(),this._onExpandItem.dispose(),this._onDidExpandItem.dispose(),this._onCollapseItem.dispose(),this._onDidCollapseItem.dispose(),this._onDidAddTraitItem.dispose(),this._onDidRemoveTraitItem.dispose(),this._onDidRefreshItem.dispose(),this._onRefreshItemChildren.dispose(),this._onDidRefreshItemChildren.dispose(),this._isDisposed=!0},e.prototype.isDisposed=function(){return this._isDisposed},e}(),E=function(){function e(e,t,n,i,o){this._onDidCreate=new L.a,this._onDidReveal=new L.a,this.onDidReveal=this._onDidReveal.event,this._onExpand=new L.a,this.onExpand=this._onExpand.event,this._onDidExpand=new L.a,this.onDidExpand=this._onDidExpand.event,this._onCollapse=new L.a,this.onCollapse=this._onCollapse.event,this._onDidCollapse=new L.a,this.onDidCollapse=this._onDidCollapse.event,this._onDidAddTrait=new L.a,this.onDidAddTrait=this._onDidAddTrait.event,this._onDidRemoveTrait=new L.a,this.onDidRemoveTrait=this._onDidRemoveTrait.event,this._onDidRefresh=new L.a,this.onDidRefresh=this._onDidRefresh.event,this._onRefreshChildren=new L.a,this.onRefreshChildren=this._onRefreshChildren.event,this._onDidRefreshChildren=new L.a,this.onDidRefreshChildren=this._onDidRefreshChildren.event,this._onDidDispose=new L.a,this.onDidDispose=this._onDidDispose.event,this.registry=t,this.context=n,this.lock=i,this.element=o,this.id=e,this.registry.register(this),this.doesHaveChildren=this.context.dataSource.hasChildren(this.context.tree,this.element),this.needsChildrenRefresh=!0,this.parent=null,this.previous=null,this.next=null,this.firstChild=null,this.lastChild=null,this.traits={},this.depth=0,this.expanded=!(!this.context.dataSource.shouldAutoexpand||!this.context.dataSource.shouldAutoexpand(this.context.tree,o)),this._onDidCreate.fire(this),this.visible=this._isVisible(),this.height=this._getHeight(),this._isDisposed=!1}return e.prototype.getElement=function(){return this.element},e.prototype.hasChildren=function(){return this.doesHaveChildren},e.prototype.getDepth=function(){return this.depth},e.prototype.isVisible=function(){return this.visible},e.prototype.setVisible=function(e){this.visible=e},e.prototype.isExpanded=function(){return this.expanded},e.prototype._setExpanded=function(e){this.expanded=e},e.prototype.reveal=function(e){void 0===e&&(e=null);var t={item:this,relativeTop:e};this._onDidReveal.fire(t)},e.prototype.expand=function(){var e=this;return this.isExpanded()||!this.doesHaveChildren||this.lock.isLocked(this)?Promise.resolve(!1):this.lock.run(this,(function(){if(e.isExpanded()||!e.doesHaveChildren)return Promise.resolve(!1);var t={item:e};return e._onExpand.fire(t),(e.needsChildrenRefresh?e.refreshChildren(!1,!0,!0):Promise.resolve(null)).then((function(){return e._setExpanded(!0),e._onDidExpand.fire(t),!0}))})).then((function(t){return!e.isDisposed()&&(e.context.options.autoExpandSingleChildren&&t&&null!==e.firstChild&&e.firstChild===e.lastChild&&e.firstChild.isVisible()?e.firstChild.expand().then((function(){return!0})):t)}))},e.prototype.collapse=function(e){var t=this;if(void 0===e&&(e=!1),e){var n=Promise.resolve(null);return this.forEachChild((function(e){n=n.then((function(){return e.collapse(!0)}))})),n.then((function(){return t.collapse(!1)}))}return!this.isExpanded()||this.lock.isLocked(this)?Promise.resolve(!1):this.lock.run(this,(function(){var e={item:t};return t._onCollapse.fire(e),t._setExpanded(!1),t._onDidCollapse.fire(e),Promise.resolve(!0)}))},e.prototype.addTrait=function(e){var t={item:this,trait:e};this.traits[e]=!0,this._onDidAddTrait.fire(t)},e.prototype.removeTrait=function(e){var t={item:this,trait:e};delete this.traits[e],this._onDidRemoveTrait.fire(t)},e.prototype.hasTrait=function(e){return this.traits[e]||!1},e.prototype.getAllTraits=function(){var e,t=[];for(e in this.traits)this.traits.hasOwnProperty(e)&&this.traits[e]&&t.push(e);return t},e.prototype.getHeight=function(){return this.height},e.prototype.refreshChildren=function(t,n,i){var o=this;if(void 0===n&&(n=!1),void 0===i&&(i=!1),!i&&!this.isExpanded()){var r=function(e){e.needsChildrenRefresh=!0,e.forEachChild(r)};return r(this),Promise.resolve(this)}this.needsChildrenRefresh=!1;var s=function(){var i={item:o,isNested:n};return o._onRefreshChildren.fire(i),(o.doesHaveChildren?o.context.dataSource.getChildren(o.context.tree,o.element):Promise.resolve([])).then((function(n){if(o.isDisposed()||o.registry.isDisposed())return Promise.resolve(null);if(!Array.isArray(n))return Promise.reject(new Error("Please return an array of children."));n=n?n.slice(0):[],n=o.sort(n);for(var i={};null!==o.firstChild;)i[o.firstChild.id]=o.firstChild,o.removeChild(o.firstChild);for(var r=0,s=n.length;r=0;o--)this.onInsertItem(l[o]);for(o=this.heightMap.length-1;o>=i;o--)this.onRefreshItem(this.heightMap[o]);return a},e.prototype.onInsertItem=function(e){},e.prototype.onRemoveItems=function(e){for(var t,n=null,i=null,o=0,r=0;n=e.next();){if(o=this.indexes[n],!(t=this.heightMap[o]))return void console.error("view item doesnt exist");r-=t.height,delete this.indexes[n],this.onRemoveItem(t),null===i&&(i=o)}if(0!==r&&null!==i)for(this.heightMap.splice(i,o-i+1),o=i;o=n.top+n.height))return t;if(i===t)break;i=t}return this.heightMap.length},e.prototype.indexAfter=function(e){return Math.min(this.indexAt(e)+1,this.heightMap.length)},e.prototype.itemAtIndex=function(e){return this.heightMap[e]},e.prototype.itemAfter=function(e){return this.heightMap[this.indexes[e.model.id]+1]||null},e.prototype.createViewItem=function(e){throw new Error("not implemented")},e.prototype.dispose=function(){this.heightMap=[],this.indexes={}},e}(),q=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),G=function(){function e(e,t,n){this._posx=e,this._posy=t,this._target=n}return e.prototype.preventDefault=function(){},e.prototype.stopPropagation=function(){},Object.defineProperty(e.prototype,"target",{get:function(){return this._target},enumerable:!0,configurable:!0}),e}(),Y=function(e){function t(t){var n=e.call(this,t.posx,t.posy,t.target)||this;return n.originalEvent=t,n}return q(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(G),Z=function(e){function t(t,n,i){var o=e.call(this,t,n,i.target)||this;return o.originalEvent=i,o}return q(t,e),t.prototype.preventDefault=function(){this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.originalEvent.stopPropagation()},t}(G),X=n("ZQ78"),Q=n("X+cX"),J=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();var $=function(){function e(e){this.context=e,this._cache={"":[]}}return e.prototype.alloc=function(e){var t=this.cache(e).pop();if(!t){var n=document.createElement("div");n.className="content";var i=document.createElement("div");i.appendChild(n);var o=null;try{o=this.context.renderer.renderTemplate(this.context.tree,e,n)}catch(e){console.error("Tree usage error: exception while rendering template"),console.error(e)}t={element:i,templateId:e,templateData:o}}return t},e.prototype.release=function(e,t){!function(e){try{e.parentElement.removeChild(e)}catch(e){}}(t.element),this.cache(e).push(t)},e.prototype.cache=function(e){return this._cache[e]||(this._cache[e]=[])},e.prototype.garbageCollect=function(){var e=this;this._cache&&Object.keys(this._cache).forEach((function(t){e._cache[t].forEach((function(n){e.context.renderer.disposeTemplate(e.context.tree,t,n.templateData),n.element=null,n.templateData=null})),delete e._cache[t]}))},e.prototype.dispose=function(){this.garbageCollect(),this._cache=null},e}(),ee=function(){function e(e,t){var n=this;this.width=0,this.needsRender=!1,this.uri=null,this.unbindDragStart=O.a.None,this._draggable=!1,this.context=e,this.model=t,this.id=this.model.id,this.row=null,this.top=0,this.height=t.getHeight(),this._styles={},t.getAllTraits().forEach((function(e){return n._styles[e]=!0})),t.isExpanded()&&this.addClass("expanded")}return Object.defineProperty(e.prototype,"expanded",{set:function(e){e?this.addClass("expanded"):this.removeClass("expanded")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"loading",{set:function(e){e?this.addClass("codicon-loading"):this.removeClass("codicon-loading")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"draggable",{get:function(){return this._draggable},set:function(e){this._draggable=e,this.render(!0)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"dropTarget",{set:function(e){e?this.addClass("drop-target"):this.removeClass("drop-target")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this.row&&this.row.element},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"templateId",{get:function(){return this._templateId||(this._templateId=this.context.renderer.getTemplateId&&this.context.renderer.getTemplateId(this.context.tree,this.model.getElement()))},enumerable:!0,configurable:!0}),e.prototype.addClass=function(e){this._styles[e]=!0,this.render(!0)},e.prototype.removeClass=function(e){delete this._styles[e],this.render(!0)},e.prototype.render=function(e){var t=this;if(void 0===e&&(e=!1),this.model&&this.element){var n=["monaco-tree-row"];n.push.apply(n,Object.keys(this._styles)),this.model.hasChildren()&&n.push("has-children"),this.element.className=n.join(" "),this.element.draggable=this.draggable,this.element.style.height=this.height+"px",this.element.setAttribute("role","treeitem");var i=this.context.accessibilityProvider,o=i.getAriaLabel(this.context.tree,this.model.getElement());if(o&&this.element.setAttribute("aria-label",o),i.getPosInSet&&i.getSetSize&&(this.element.setAttribute("aria-setsize",i.getSetSize()),this.element.setAttribute("aria-posinset",i.getPosInSet(this.context.tree,this.model.getElement()))),this.model.hasTrait("focused")){var r=F.L(this.model.id);this.element.setAttribute("aria-selected","true"),this.element.setAttribute("id",r)}else this.element.setAttribute("aria-selected","false"),this.element.removeAttribute("id");this.model.hasChildren()?this.element.setAttribute("aria-expanded",String(!!this._styles.expanded)):this.element.removeAttribute("aria-expanded"),this.element.setAttribute("aria-level",String(this.model.getDepth())),this.context.options.paddingOnRow?this.element.style.paddingLeft=this.context.options.twistiePixels+(this.model.getDepth()-1)*this.context.options.indentPixels+"px":(this.element.style.paddingLeft=(this.model.getDepth()-1)*this.context.options.indentPixels+"px",this.row.element.firstElementChild.style.paddingLeft=this.context.options.twistiePixels+"px");var a=this.context.dnd.getDragURI(this.context.tree,this.model.getElement());if(a!==this.uri&&(this.unbindDragStart&&this.unbindDragStart.dispose(),a?(this.uri=a,this.draggable=!0,this.unbindDragStart=s.j(this.element,"dragstart",(function(e){t.onDragStart(e)}))):this.uri=null),!e&&this.element){var u=0;if(this.context.horizontalScrolling){var l=window.getComputedStyle(this.element);u=parseFloat(l.paddingLeft)}this.context.horizontalScrolling&&(this.element.style.width=P.h?"-moz-fit-content":"fit-content");try{this.context.renderer.renderElement(this.context.tree,this.model.getElement(),this.templateId,this.row.templateData)}catch(e){console.error("Tree usage error: exception while rendering element"),console.error(e)}this.context.horizontalScrolling&&(this.width=s.B(this.element)+u,this.element.style.width="")}}},e.prototype.insertInDOM=function(e,t){if(this.row||(this.row=this.context.cache.alloc(this.templateId),this.element[ne.BINDING]=this),!this.element.parentElement){if(null===t)e.appendChild(this.element);else try{e.insertBefore(this.element,t)}catch(t){console.warn("Failed to locate previous tree element"),e.appendChild(this.element)}this.render()}},e.prototype.removeFromDOM=function(){this.row&&(this.unbindDragStart.dispose(),this.uri=null,this.element[ne.BINDING]=null,this.context.cache.release(this.templateId,this.row),this.row=null)},e.prototype.dispose=function(){this.row=null},e}(),te=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o.row={element:i,templateData:null,templateId:null},o}return J(t,e),t.prototype.render=function(){if(this.model&&this.element){var e=["monaco-tree-wrapper"];e.push.apply(e,Object.keys(this._styles)),this.model.hasChildren()&&e.push("has-children"),this.element.className=e.join(" ")}},t.prototype.insertInDOM=function(e,t){},t.prototype.removeFromDOM=function(){},t}(ee);var ne=function(e){function t(n,i){var o=e.call(this)||this;o.model=null,o.lastPointerType="",o.lastClickTimeStamp=0,o.contentWidthUpdateDelayer=new Q.a(50),o.isRefreshing=!1,o.refreshingPreviousChildrenIds={},o.currentDragAndDropData=null,o.currentDropTarget=null,o.currentDropTargets=null,o.currentDropDisposable=O.a.None,o.gestureDisposable=O.a.None,o.dragAndDropScrollInterval=null,o.dragAndDropScrollTimeout=null,o.dragAndDropMouseY=null,o.highlightedItemWasDraggable=!1,o.onHiddenScrollTop=null,o._onDOMFocus=new L.a,o.onDOMFocus=o._onDOMFocus.event,o._onDOMBlur=new L.a,o._onDidScroll=new L.a,t.counter++,o.instance=t.counter;var r=void 0===n.options.horizontalScrollMode?2:n.options.horizontalScrollMode;o.horizontalScrolling=2!==r,o.context={dataSource:n.dataSource,renderer:n.renderer,controller:n.controller,dnd:n.dnd,filter:n.filter,sorter:n.sorter,tree:n.tree,accessibilityProvider:n.accessibilityProvider,options:n.options,cache:new $(n),horizontalScrolling:o.horizontalScrolling},o.modelListeners=[],o.viewListeners=[],o.items={},o.domNode=document.createElement("div"),o.domNode.className="monaco-tree no-focused-item monaco-tree-instance-"+o.instance,o.domNode.tabIndex=n.options.preventRootFocus?-1:0,o.styleElement=s.w(o.domNode),o.treeStyler=n.styler||new w(o.styleElement,"monaco-tree-instance-"+o.instance),o.domNode.setAttribute("role","tree"),o.context.options.ariaLabel&&o.domNode.setAttribute("aria-label",o.context.options.ariaLabel),o.context.options.alwaysFocused&&s.f(o.domNode,"focused"),o.context.options.paddingOnRow||s.f(o.domNode,"no-row-padding"),o.wrapper=document.createElement("div"),o.wrapper.className="monaco-tree-wrapper",o.scrollableElement=new U.b(o.wrapper,{alwaysConsumeMouseWheel:!0,horizontal:r,vertical:void 0!==n.options.verticalScrollMode?n.options.verticalScrollMode:1,useShadows:n.options.useShadows}),o.scrollableElement.onScroll((function(e){o.render(e.scrollTop,e.height,e.scrollLeft,e.width,e.scrollWidth),o._onDidScroll.fire()})),P.i?(o.wrapper.style.msTouchAction="none",o.wrapper.style.msContentZooming="none"):o.gestureDisposable=A.b.addTarget(o.wrapper),o.rowsContainer=document.createElement("div"),o.rowsContainer.className="monaco-tree-rows",n.options.showTwistie&&(o.rowsContainer.className+=" show-twisties");var a=s.Z(o.domNode);return o.viewListeners.push(a.onDidFocus((function(){return o.onFocus()}))),o.viewListeners.push(a.onDidBlur((function(){return o.onBlur()}))),o.viewListeners.push(a),o.viewListeners.push(s.j(o.domNode,"keydown",(function(e){return o.onKeyDown(e)}))),o.viewListeners.push(s.j(o.domNode,"keyup",(function(e){return o.onKeyUp(e)}))),o.viewListeners.push(s.j(o.domNode,"mousedown",(function(e){return o.onMouseDown(e)}))),o.viewListeners.push(s.j(o.domNode,"mouseup",(function(e){return o.onMouseUp(e)}))),o.viewListeners.push(s.j(o.wrapper,"auxclick",(function(e){e&&1===e.button&&o.onMouseMiddleClick(e)}))),o.viewListeners.push(s.j(o.wrapper,"click",(function(e){return o.onClick(e)}))),o.viewListeners.push(s.j(o.domNode,"contextmenu",(function(e){return o.onContextMenu(e)}))),o.viewListeners.push(s.j(o.wrapper,A.a.Tap,(function(e){return o.onTap(e)}))),o.viewListeners.push(s.j(o.wrapper,A.a.Change,(function(e){return o.onTouchChange(e)}))),P.i&&(o.viewListeners.push(s.j(o.wrapper,"MSPointerDown",(function(e){return o.onMsPointerDown(e)}))),o.viewListeners.push(s.j(o.wrapper,"MSGestureTap",(function(e){return o.onMsGestureTap(e)}))),o.viewListeners.push(s.m(o.wrapper,"MSGestureChange",(function(e){return o.onThrottledMsGestureChange(e)}),(function(e,t){t.stopPropagation(),t.preventDefault();var n={translationY:t.translationY,translationX:t.translationX};return e&&(n.translationY+=e.translationY,n.translationX+=e.translationX),n})))),o.viewListeners.push(s.j(window,"dragover",(function(e){return o.onDragOver(e)}))),o.viewListeners.push(s.j(o.wrapper,"drop",(function(e){return o.onDrop(e)}))),o.viewListeners.push(s.j(window,"dragend",(function(e){return o.onDragEnd(e)}))),o.viewListeners.push(s.j(window,"dragleave",(function(e){return o.onDragOver(e)}))),o.wrapper.appendChild(o.rowsContainer),o.domNode.appendChild(o.scrollableElement.getDomNode()),i.appendChild(o.domNode),o.lastRenderTop=0,o.lastRenderHeight=0,o.didJustPressContextMenuKey=!1,o.currentDropTarget=null,o.currentDropTargets=[],o.shouldInvalidateDropReaction=!1,o.dragAndDropScrollInterval=null,o.dragAndDropScrollTimeout=null,o.onRowsChanged(),o.layout(),o.setupMSGesture(),o.applyStyles(n.options),o}return J(t,e),t.prototype.applyStyles=function(e){this.treeStyler.style(e)},t.prototype.createViewItem=function(e){return new ee(this.context,e)},t.prototype.getHTMLElement=function(){return this.domNode},t.prototype.focus=function(){this.domNode.focus()},t.prototype.isFocused=function(){return document.activeElement===this.domNode},t.prototype.blur=function(){this.domNode.blur()},t.prototype.setupMSGesture=function(){var e=this;window.MSGesture&&(this.msGesture=new MSGesture,setTimeout((function(){return e.msGesture.target=e.wrapper}),100))},t.prototype.isTreeVisible=function(){return null===this.onHiddenScrollTop},t.prototype.layout=function(e,t){this.isTreeVisible()&&(this.viewHeight=e||s.A(this.wrapper),this.scrollHeight=this.getContentHeight(),this.horizontalScrolling&&(this.viewWidth=t||s.B(this.wrapper)))},t.prototype.render=function(e,t,n,i,o){var r,s,a=e,u=e+t,l=this.lastRenderTop+this.lastRenderHeight;for(r=this.indexAfter(u)-1,s=this.indexAt(Math.max(l,a));r>=s;r--)this.insertItemInDOM(this.itemAtIndex(r));for(r=Math.min(this.indexAt(this.lastRenderTop),this.indexAfter(u))-1,s=this.indexAt(a);r>=s;r--)this.insertItemInDOM(this.itemAtIndex(r));for(r=this.indexAt(this.lastRenderTop),s=Math.min(this.indexAt(a),this.indexAfter(l));r1e3,l=[],c=!1;if(!u)c=(l=new R.a({getElements:function(){return o}},{getElements:function(){return r.map((function(e){return e.id}))}},null).ComputeDiff(!1).changes).some((function(e){if(e.modifiedLength>0)for(var n=e.modifiedStart,i=e.modifiedStart+e.modifiedLength;n0&&this.onRemoveItems(new z.a(o,p.originalStart,p.originalStart+p.originalLength)),p.modifiedLength>0){var f=r[p.modifiedStart-1]||n;f=f.getDepth()>0?f:null,this.onInsertItems(new z.a(r,p.modifiedStart,p.modifiedStart+p.modifiedLength),f?f.id:null)}}else(u||l.length)&&(this.onRemoveItems(new z.a(o)),this.onInsertItems(new z.a(r),n.getDepth()>0?n.id:null));(u||l.length)&&this.onRowsChanged()}},t.prototype.onItemRefresh=function(e){this.onItemsRefresh([e])},t.prototype.onItemsRefresh=function(e){var t=this;this.onRefreshItemSet(e.filter((function(e){return t.items.hasOwnProperty(e.id)}))),this.onRowsChanged()},t.prototype.onItemExpanding=function(e){var t=this.items[e.item.id];t&&(t.expanded=!0)},t.prototype.onItemExpanded=function(e){var t=e.item,n=this.items[t.id];if(n){n.expanded=!0;var i=this.onInsertItems(t.getNavigator(),t.id)||0,o=this.scrollTop;n.top+n.height<=this.scrollTop&&(o+=i),this.onRowsChanged(o)}},t.prototype.onItemCollapsing=function(e){var t=e.item,n=this.items[t.id];n&&(n.expanded=!1,this.onRemoveItems(new z.e(t.getNavigator(),(function(e){return e&&e.id}))),this.onRowsChanged())},t.prototype.onItemReveal=function(e){var t=e.item,n=e.relativeTop,i=this.items[t.id];if(i)if(null!==n){n=(n=n<0?0:n)>1?1:n;var o=i.height-this.viewHeight;this.scrollTop=o*n+i.top}else{var r=i.top+i.height,s=this.scrollTop+this.viewHeight;i.top=s&&(this.scrollTop=r-this.viewHeight)}},t.prototype.onItemAddTrait=function(e){var t=e.item,n=e.trait,i=this.items[t.id];i&&i.addClass(n),"highlighted"===n&&(s.f(this.domNode,n),i&&(this.highlightedItemWasDraggable=!!i.draggable,i.draggable&&(i.draggable=!1)))},t.prototype.onItemRemoveTrait=function(e){var t=e.item,n=e.trait,i=this.items[t.id];i&&i.removeClass(n),"highlighted"===n&&(s.P(this.domNode,n),this.highlightedItemWasDraggable&&(i.draggable=!0),this.highlightedItemWasDraggable=!1)},t.prototype.onModelFocusChange=function(){var e=this.model&&this.model.getFocus();s.Y(this.domNode,"no-focused-item",!e),e?this.domNode.setAttribute("aria-activedescendant",F.L(this.context.dataSource.getId(this.context.tree,e))):this.domNode.removeAttribute("aria-activedescendant")},t.prototype.onInsertItem=function(e){var t=this;e.onDragStart=function(n){t.onDragStart(e,n)},e.needsRender=!0,this.refreshViewItem(e),this.items[e.id]=e},t.prototype.onRefreshItem=function(e,t){void 0===t&&(t=!1),e.needsRender=e.needsRender||t,this.refreshViewItem(e)},t.prototype.onRemoveItem=function(e){this.removeItemFromDOM(e),e.dispose(),delete this.items[e.id]},t.prototype.refreshViewItem=function(e){e.render(),this.shouldBeRendered(e)?this.insertItemInDOM(e):this.removeItemFromDOM(e)},t.prototype.onClick=function(e){if(!this.lastPointerType||"mouse"===this.lastPointerType){var t=new j.b(e),n=this.getItemAround(t.target);n&&(P.i&&Date.now()-this.lastClickTimeStamp<300&&(t.detail=2),this.lastClickTimeStamp=Date.now(),this.context.controller.onClick(this.context.tree,n.model.getElement(),t))}},t.prototype.onMouseMiddleClick=function(e){if(this.context.controller.onMouseMiddleClick){var t=new j.b(e),n=this.getItemAround(t.target);n&&this.context.controller.onMouseMiddleClick(this.context.tree,n.model.getElement(),t)}},t.prototype.onMouseDown=function(e){if(this.didJustPressContextMenuKey=!1,this.context.controller.onMouseDown&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new j.b(e);if(!(t.ctrlKey&&u.f&&u.e)){var n=this.getItemAround(t.target);n&&this.context.controller.onMouseDown(this.context.tree,n.model.getElement(),t)}}},t.prototype.onMouseUp=function(e){if(this.context.controller.onMouseUp&&(!this.lastPointerType||"mouse"===this.lastPointerType)){var t=new j.b(e);if(!(t.ctrlKey&&u.f&&u.e)){var n=this.getItemAround(t.target);n&&this.context.controller.onMouseUp(this.context.tree,n.model.getElement(),t)}}},t.prototype.onTap=function(e){var t=this.getItemAround(e.initialTarget);t&&this.context.controller.onTap(this.context.tree,t.model.getElement(),e)},t.prototype.onTouchChange=function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY},t.prototype.onContextMenu=function(e){var t,n;if(e instanceof KeyboardEvent||this.didJustPressContextMenuKey){this.didJustPressContextMenuKey=!1;var i=new W.a(e),o=void 0;if(n=this.model.getFocus()){var r=this.context.dataSource.getId(this.context.tree,n),a=this.items[r];o=s.C(a.element)}else n=this.model.getInput(),o=s.C(this.inputItem.element);t=new Z(o.left+o.width,o.top,i)}else{var u=new j.b(e),l=this.getItemAround(u.target);if(!l)return;n=l.model.getElement(),t=new Y(u)}this.context.controller.onContextMenu(this.context.tree,n,t)},t.prototype.onKeyDown=function(e){var t=new W.a(e);this.didJustPressContextMenuKey=58===t.keyCode||t.shiftKey&&68===t.keyCode,t.target&&t.target.tagName&&"input"===t.target.tagName.toLowerCase()||(this.didJustPressContextMenuKey&&(t.preventDefault(),t.stopPropagation()),this.context.controller.onKeyDown(this.context.tree,t))},t.prototype.onKeyUp=function(e){this.didJustPressContextMenuKey&&this.onContextMenu(e),this.didJustPressContextMenuKey=!1,this.context.controller.onKeyUp(this.context.tree,new W.a(e))},t.prototype.onDragStart=function(e,t){if(!this.model.getHighlight()){var n,i=e.model.getElement(),o=this.model.getSelection();if(n=o.indexOf(i)>-1?o:[i],t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setData(X.a.RESOURCES,JSON.stringify([e.uri])),t.dataTransfer.setDragImage){var r=void 0;r=this.context.dnd.getDragLabel?this.context.dnd.getDragLabel(this.context.tree,n):String(n.length);var s=document.createElement("div");s.className="monaco-tree-drag-image",s.textContent=r,document.body.appendChild(s),t.dataTransfer.setDragImage(s,-10,-10),setTimeout((function(){return document.body.removeChild(s)}),0)}this.currentDragAndDropData=new V(n),X.c.CurrentDragAndDropData=new B(n),this.context.dnd.onDragStart(this.context.tree,this.currentDragAndDropData,new j.a(t))}},t.prototype.setupDragAndDropScrollInterval=function(){var e=this,t=s.F(this.wrapper).top;this.dragAndDropScrollInterval||(this.dragAndDropScrollInterval=window.setInterval((function(){if(null!==e.dragAndDropMouseY){var n=e.dragAndDropMouseY-t,i=0,o=e.viewHeight-35;n<35?i=Math.max(-14,.2*(n-35)):n>o&&(i=Math.min(14,.2*(n-o))),e.scrollTop+=i}}),10),this.cancelDragAndDropScrollTimeout(),this.dragAndDropScrollTimeout=window.setTimeout((function(){e.cancelDragAndDropScrollInterval(),e.dragAndDropScrollTimeout=null}),1e3))},t.prototype.cancelDragAndDropScrollInterval=function(){this.dragAndDropScrollInterval&&(window.clearInterval(this.dragAndDropScrollInterval),this.dragAndDropScrollInterval=null),this.cancelDragAndDropScrollTimeout()},t.prototype.cancelDragAndDropScrollTimeout=function(){this.dragAndDropScrollTimeout&&(window.clearTimeout(this.dragAndDropScrollTimeout),this.dragAndDropScrollTimeout=null)},t.prototype.onDragOver=function(e){var t=this;e.preventDefault();var n,i=new j.a(e),o=this.getItemAround(i.target);if(!o||0===i.posx&&0===i.posy&&i.browserEvent.type===s.d.DRAG_LEAVE)return this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[],this.currentDropDisposable.dispose()),this.cancelDragAndDropScrollInterval(),this.currentDropTarget=null,this.currentDropElement=null,this.dragAndDropMouseY=null,!1;if(this.setupDragAndDropScrollInterval(),this.dragAndDropMouseY=i.posy,!this.currentDragAndDropData)if(X.c.CurrentDragAndDropData)this.currentDragAndDropData=X.c.CurrentDragAndDropData;else{if(!i.dataTransfer.types)return!1;this.currentDragAndDropData=new H}this.currentDragAndDropData.update(i.browserEvent.dataTransfer);var r,a=o.model;do{if(n=a?a.getElement():this.model.getInput(),!(r=this.context.dnd.onDragOver(this.context.tree,this.currentDragAndDropData,n,i))||1!==r.bubble)break;a=a&&a.parent}while(a);if(!a)return this.currentDropElement=null,!1;var u=r&&r.accept;u?(this.currentDropElement=a.getElement(),i.preventDefault(),i.dataTransfer.dropEffect=0===r.effect?"copy":"move"):this.currentDropElement=null;var l,c,d=a.id===this.inputItem.id?this.inputItem:this.items[a.id];if((this.shouldInvalidateDropReaction||this.currentDropTarget!==d||(l=this.currentDropElementReaction,c=r,!(!l&&!c||l&&c&&l.accept===c.accept&&l.bubble===c.bubble&&l.effect===c.effect)))&&(this.shouldInvalidateDropReaction=!1,this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[],this.currentDropDisposable.dispose()),this.currentDropTarget=d,this.currentDropElementReaction=r,u)){if(this.currentDropTarget&&(this.currentDropTarget.dropTarget=!0,this.currentDropTargets.push(this.currentDropTarget)),0===r.bubble)for(var h=a.getNavigator(),p=void 0;p=h.next();)(o=this.items[p.id])&&(o.dropTarget=!0,this.currentDropTargets.push(o));if(r.autoExpand){var f=Object(Q.l)(500);this.currentDropDisposable=O.h((function(){return f.cancel()})),f.then((function(){return t.context.tree.expand(t.currentDropElement)})).then((function(){return t.shouldInvalidateDropReaction=!0}))}}return!0},t.prototype.onDrop=function(e){if(this.currentDropElement){var t=new j.a(e);t.preventDefault(),this.currentDragAndDropData.update(t.browserEvent.dataTransfer),this.context.dnd.drop(this.context.tree,this.currentDragAndDropData,this.currentDropElement,t),this.onDragEnd(e)}this.cancelDragAndDropScrollInterval()},t.prototype.onDragEnd=function(e){this.currentDropTarget&&(this.currentDropTargets.forEach((function(e){return e.dropTarget=!1})),this.currentDropTargets=[]),this.currentDropDisposable.dispose(),this.cancelDragAndDropScrollInterval(),this.currentDragAndDropData=null,X.c.CurrentDragAndDropData=void 0,this.currentDropElement=null,this.currentDropTarget=null,this.dragAndDropMouseY=null},t.prototype.onFocus=function(){this.context.options.alwaysFocused||s.f(this.domNode,"focused"),this._onDOMFocus.fire()},t.prototype.onBlur=function(){this.context.options.alwaysFocused||s.P(this.domNode,"focused"),this.domNode.removeAttribute("aria-activedescendant"),this._onDOMBlur.fire()},t.prototype.onMsPointerDown=function(e){if(this.msGesture){var t=e.pointerType;t!==(e.MSPOINTER_TYPE_MOUSE||"mouse")?t===(e.MSPOINTER_TYPE_TOUCH||"touch")&&(this.lastPointerType="touch",e.stopPropagation(),e.preventDefault(),this.msGesture.addPointer(e.pointerId)):this.lastPointerType="mouse"}},t.prototype.onThrottledMsGestureChange=function(e){this.scrollTop-=e.translationY},t.prototype.onMsGestureTap=function(e){e.initialTarget=document.elementFromPoint(e.clientX,e.clientY),this.onTap(e)},t.prototype.insertItemInDOM=function(e){var t=null,n=this.itemAfter(e);n&&n.element&&(t=n.element),e.insertInDOM(this.rowsContainer,t)},t.prototype.removeItemFromDOM=function(e){e&&e.removeFromDOM()},t.prototype.shouldBeRendered=function(e){return e.topthis.lastRenderTop},t.prototype.getItemAround=function(e){var n=this.inputItem,i=e;do{if(i[t.BINDING]&&(n=i[t.BINDING]),i===this.wrapper||i===this.domNode)return n;if(i===this.scrollableElement.getDomNode()||i===document.body)return}while(i=i.parentElement)},t.prototype.releaseModel=function(){this.model&&(this.modelListeners=O.f(this.modelListeners),this.model=null)},t.prototype.dispose=function(){var t=this;this.scrollableElement.dispose(),this.releaseModel(),this.viewListeners=O.f(this.viewListeners),this._onDOMFocus.dispose(),this._onDOMBlur.dispose(),this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.items&&Object.keys(this.items).forEach((function(e){return t.items[e].removeFromDOM()})),this.context.cache&&this.context.cache.dispose(),this.gestureDisposable.dispose(),e.prototype.dispose.call(this)},t.BINDING="monaco-tree-row",t.LOADING_DECORATION_DELAY=800,t.counter=0,t}(K),ie=n("zrhQ"),oe=n("qj0h"),re=function(e,t,n){if(void 0===n&&(n={}),this.tree=e,this.configuration=t,this.options=n,!t.dataSource)throw new Error("You must provide a Data Source to the tree.");this.dataSource=t.dataSource,this.renderer=t.renderer,this.controller=t.controller||new _({clickBehavior:1,keyboardSupport:"boolean"!=typeof n.keyboardSupport||n.keyboardSupport}),this.dnd=t.dnd||new b,this.filter=t.filter||new y,this.sorter=t.sorter,this.accessibilityProvider=t.accessibilityProvider||new C,this.styler=t.styler},se={listFocusBackground:ie.a.fromHex("#073655"),listActiveSelectionBackground:ie.a.fromHex("#0E639C"),listActiveSelectionForeground:ie.a.fromHex("#FFFFFF"),listFocusAndSelectionBackground:ie.a.fromHex("#094771"),listFocusAndSelectionForeground:ie.a.fromHex("#FFFFFF"),listInactiveSelectionBackground:ie.a.fromHex("#3F3F46"),listHoverBackground:ie.a.fromHex("#2A2D2E"),listDropBackground:ie.a.fromHex("#383B3D")},ae=function(){function e(e,t,n){void 0===n&&(n={}),this._onDidChangeFocus=new L.f,this.onDidChangeFocus=this._onDidChangeFocus.event,this._onDidChangeSelection=new L.f,this.onDidChangeSelection=this._onDidChangeSelection.event,this._onHighlightChange=new L.f,this._onDidExpandItem=new L.f,this._onDidCollapseItem=new L.f,this._onDispose=new L.a,this.onDidDispose=this._onDispose.event,this.container=e,Object(oe.g)(n,se,!1),n.twistiePixels="number"==typeof n.twistiePixels?n.twistiePixels:32,n.showTwistie=!1!==n.showTwistie,n.indentPixels="number"==typeof n.indentPixels?n.indentPixels:12,n.alwaysFocused=!0===n.alwaysFocused,n.useShadows=!1!==n.useShadows,n.paddingOnRow=!1!==n.paddingOnRow,n.showLoading=!1!==n.showLoading,this.context=new re(this,t,n),this.model=new T(this.context),this.view=new ne(this.context,this.container),this.view.setModel(this.model),this._onDidChangeFocus.input=this.model.onDidFocus,this._onDidChangeSelection.input=this.model.onDidSelect,this._onHighlightChange.input=this.model.onDidHighlight,this._onDidExpandItem.input=this.model.onDidExpandItem,this._onDidCollapseItem.input=this.model.onDidCollapseItem}return e.prototype.style=function(e){this.view.applyStyles(e)},Object.defineProperty(e.prototype,"onDidFocus",{get:function(){return this.view.onDOMFocus},enumerable:!0,configurable:!0}),e.prototype.getHTMLElement=function(){return this.view.getHTMLElement()},e.prototype.layout=function(e,t){this.view.layout(e,t)},e.prototype.domFocus=function(){this.view.focus()},e.prototype.isDOMFocused=function(){return this.view.isFocused()},e.prototype.domBlur=function(){this.view.blur()},e.prototype.setInput=function(e){return this.model.setInput(e)},e.prototype.getInput=function(){return this.model.getInput()},e.prototype.expand=function(e){return this.model.expand(e)},e.prototype.collapse=function(e,t){return void 0===t&&(t=!1),this.model.collapse(e,t)},e.prototype.toggleExpansion=function(e,t){return void 0===t&&(t=!1),this.model.toggleExpansion(e,t)},e.prototype.isExpanded=function(e){return this.model.isExpanded(e)},e.prototype.reveal=function(e,t){return void 0===t&&(t=null),this.model.reveal(e,t)},e.prototype.getHighlight=function(){return this.model.getHighlight()},e.prototype.clearHighlight=function(e){this.model.setHighlight(null,e)},e.prototype.setSelection=function(e,t){this.model.setSelection(e,t)},e.prototype.getSelection=function(){return this.model.getSelection()},e.prototype.clearSelection=function(e){this.model.setSelection([],e)},e.prototype.setFocus=function(e,t){this.model.setFocus(e,t)},e.prototype.getFocus=function(){return this.model.getFocus()},e.prototype.focusNext=function(e,t){this.model.focusNext(e,t)},e.prototype.focusPrevious=function(e,t){this.model.focusPrevious(e,t)},e.prototype.focusParent=function(e){this.model.focusParent(e)},e.prototype.focusFirstChild=function(e){this.model.focusFirstChild(e)},e.prototype.focusFirst=function(e,t){this.model.focusFirst(e,t)},e.prototype.focusNth=function(e,t){this.model.focusNth(e,t)},e.prototype.focusLast=function(e,t){this.model.focusLast(e,t)},e.prototype.focusNextPage=function(e){this.view.focusNextPage(e)},e.prototype.focusPreviousPage=function(e){this.view.focusPreviousPage(e)},e.prototype.clearFocus=function(e){this.model.setFocus(null,e)},e.prototype.dispose=function(){this._onDispose.fire(),this.model.dispose(),this.view.dispose(),this._onDidChangeFocus.dispose(),this._onDidChangeSelection.dispose(),this._onHighlightChange.dispose(),this._onDidExpandItem.dispose(),this._onDidCollapseItem.dispose(),this._onDispose.dispose()},e}(),ue=(n("HyZH"),function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}()),le={progressBarBackground:ie.a.fromHex("#0E70C0")},ce=function(e){function t(t,n){var i=e.call(this)||this;return i.options=n||Object.create(null),Object(oe.g)(i.options,le,!1),i.workedVal=0,i.progressBarBackground=i.options.progressBarBackground,i._register(i.showDelayedScheduler=new Q.d((function(){return Object(s.X)(i.element)}),0)),i.create(t),i}return ue(t,e),t.prototype.create=function(e){this.element=document.createElement("div"),Object(s.f)(this.element,"monaco-progress-container"),e.appendChild(this.element),this.bit=document.createElement("div"),Object(s.f)(this.bit,"progress-bit"),this.element.appendChild(this.bit),this.applyStyles()},t.prototype.off=function(){this.bit.style.width="inherit",this.bit.style.opacity="1",Object(s.Q)(this.element,"active","infinite","discrete"),this.workedVal=0,this.totalWork=void 0},t.prototype.stop=function(){return this.doDone(!1)},t.prototype.doDone=function(e){var t=this;return Object(s.f)(this.element,"done"),Object(s.I)(this.element,"infinite")?(this.bit.style.opacity="0",e?setTimeout((function(){return t.off()}),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((function(){return t.off()}),200):this.off()),this},t.prototype.hide=function(){Object(s.J)(this.element),this.showDelayedScheduler.cancel()},t.prototype.style=function(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()},t.prototype.applyStyles=function(){if(this.bit){var e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}},t}(O.a),de=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),he=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return de(t,e),t.prototype.onContextMenu=function(t,n,i){return u.e?this.onLeftClick(t,n,i):e.prototype.onContextMenu.call(this,t,n,i)},t}(_),pe={background:ie.a.fromHex("#1E1E1E"),foreground:ie.a.fromHex("#CCCCCC"),pickerGroupForeground:ie.a.fromHex("#0097FB"),pickerGroupBorder:ie.a.fromHex("#3F3F46"),widgetShadow:ie.a.fromHex("#000000"),progressBarBackground:ie.a.fromHex("#0E70C0")},fe=a.a("quickOpenAriaLabel","Quick picker. Type to narrow down results."),ge=function(e){function t(t,n,i){var o=e.call(this)||this;return o.isDisposed=!1,o.container=t,o.callbacks=n,o.options=i,o.styles=i||Object.create(null),Object(oe.g)(o.styles,pe,!1),o.model=null,o}return de(t,e),t.prototype.getModel=function(){return this.model},t.prototype.create=function(){var e=this;this.element=document.createElement("div"),s.f(this.element,"monaco-quick-open-widget"),this.container.appendChild(this.element),this._register(s.j(this.element,s.d.CONTEXT_MENU,(function(e){return s.c.stop(e,!0)}))),this._register(s.j(this.element,s.d.FOCUS,(function(t){return e.gainingFocus()}),!0)),this._register(s.j(this.element,s.d.BLUR,(function(t){return e.loosingFocus(t)}),!0)),this._register(s.j(this.element,s.d.KEY_DOWN,(function(t){var n=new W.a(t);if(9===n.keyCode)s.c.stop(t,!0),e.hide(2);else if(2===n.keyCode&&!n.altKey&&!n.ctrlKey&&!n.metaKey){var i=t.currentTarget.querySelectorAll("input, .monaco-tree, .monaco-tree-row.focused .action-label.icon");n.shiftKey&&n.target===i[0]?(s.c.stop(t,!0),i[i.length-1].focus()):n.shiftKey||n.target!==i[i.length-1]||(s.c.stop(t,!0),i[0].focus())}}))),this.progressBar=this._register(new ce(this.element,{progressBarBackground:this.styles.progressBarBackground})),this.progressBar.hide(),this.inputContainer=document.createElement("div"),s.f(this.inputContainer,"quick-open-input"),this.element.appendChild(this.inputContainer),this.inputBox=this._register(new f.b(this.inputContainer,void 0,{placeholder:this.options.inputPlaceHolder||"",ariaLabel:fe,inputBackground:this.styles.inputBackground,inputForeground:this.styles.inputForeground,inputBorder:this.styles.inputBorder,inputValidationInfoBackground:this.styles.inputValidationInfoBackground,inputValidationInfoForeground:this.styles.inputValidationInfoForeground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningForeground:this.styles.inputValidationWarningForeground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorForeground:this.styles.inputValidationErrorForeground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder})),this.inputElement=this.inputBox.inputElement,this.inputElement.setAttribute("role","combobox"),this.inputElement.setAttribute("aria-haspopup","false"),this.inputElement.setAttribute("aria-autocomplete","list"),this._register(s.j(this.inputBox.inputElement,s.d.INPUT,(function(t){return e.onType()}))),this._register(s.j(this.inputBox.inputElement,s.d.KEY_DOWN,(function(t){var n=new W.a(t),i=e.shouldOpenInBackground(n);if(2!==n.keyCode)if(18===n.keyCode||16===n.keyCode||12===n.keyCode||11===n.keyCode)s.c.stop(t,!0),e.navigateInTree(n.keyCode,n.shiftKey),e.inputBox.inputElement.selectionStart===e.inputBox.inputElement.selectionEnd&&(e.inputBox.inputElement.selectionStart=e.inputBox.value.length);else if(3===n.keyCode||i){s.c.stop(t,!0);var o=e.tree.getFocus();o&&e.elementSelected(o,t,i?2:1)}}))),this.resultCount=document.createElement("div"),s.f(this.resultCount,"quick-open-result-count"),this.resultCount.setAttribute("aria-live","polite"),this.resultCount.setAttribute("aria-atomic","true"),this.element.appendChild(this.resultCount),this.treeContainer=document.createElement("div"),s.f(this.treeContainer,"quick-open-tree"),this.element.appendChild(this.treeContainer);var t=this.options.treeCreator||function(e,t,n){return new ae(e,t,n)};return this.tree=this._register(t(this.treeContainer,{dataSource:new c(this),controller:new he({clickBehavior:1,keyboardSupport:this.options.keyboardSupport}),renderer:this.renderer=new p(this,this.styles),filter:new h(this),accessibilityProvider:new d(this)},{twistiePixels:11,indentPixels:0,alwaysFocused:!0,verticalScrollMode:3,horizontalScrollMode:2,ariaLabel:a.a("treeAriaLabel","Quick Picker"),keyboardSupport:this.options.keyboardSupport,preventRootFocus:!1})),this.treeElement=this.tree.getHTMLElement(),this._register(this.tree.onDidChangeFocus((function(t){e.elementFocused(t.focus,t)}))),this._register(this.tree.onDidChangeSelection((function(t){if(t.selection&&t.selection.length>0){var n=t.payload&&t.payload.originalEvent instanceof j.b?t.payload.originalEvent:void 0,i=!!n&&e.shouldOpenInBackground(n);e.elementSelected(t.selection[0],t,i?2:1)}}))),this._register(s.j(this.treeContainer,s.d.KEY_DOWN,(function(t){var n=new W.a(t);if(e.quickNavigateConfiguration)if(18===n.keyCode||16===n.keyCode||12===n.keyCode||11===n.keyCode)s.c.stop(t,!0),e.navigateInTree(n.keyCode);else if(3===n.keyCode){s.c.stop(t,!0);var i=e.tree.getFocus();i&&e.elementSelected(i,t)}}))),this._register(s.j(this.treeContainer,s.d.KEY_UP,(function(t){var n=new W.a(t),i=n.keyCode;if(e.quickNavigateConfiguration&&e.quickNavigateConfiguration.keybindings.some((function(e){var t=e.getParts(),o=t[0];return!t[1]&&(o.shiftKey&&4===i?!(n.ctrlKey||n.altKey||n.metaKey):!(!o.altKey||6!==i)||(!(!o.ctrlKey||5!==i)||!(!o.metaKey||57!==i)))}))){var o=e.tree.getFocus();o&&e.elementSelected(o,t)}}))),this.layoutDimensions&&this.layout(this.layoutDimensions),this.applyStyles(),this._register(s.j(this.treeContainer,s.d.KEY_DOWN,(function(t){var n=new W.a(t);e.quickNavigateConfiguration||18!==n.keyCode&&16!==n.keyCode&&12!==n.keyCode&&11!==n.keyCode||(s.c.stop(t,!0),e.navigateInTree(n.keyCode,n.shiftKey),e.treeElement.focus())}))),this.element},t.prototype.style=function(e){this.styles=e,this.applyStyles()},t.prototype.applyStyles=function(){if(this.element){var e=this.styles.foreground?this.styles.foreground.toString():"",t=this.styles.background?this.styles.background.toString():"",n=this.styles.borderColor?this.styles.borderColor.toString():"",i=this.styles.widgetShadow?this.styles.widgetShadow.toString():"";this.element.style.color=e,this.element.style.backgroundColor=t,this.element.style.borderColor=n,this.element.style.borderWidth=n?"1px":"",this.element.style.borderStyle=n?"solid":"",this.element.style.boxShadow=i?"0 5px 8px "+i:""}this.progressBar&&this.progressBar.style({progressBarBackground:this.styles.progressBarBackground}),this.inputBox&&this.inputBox.style({inputBackground:this.styles.inputBackground,inputForeground:this.styles.inputForeground,inputBorder:this.styles.inputBorder,inputValidationInfoBackground:this.styles.inputValidationInfoBackground,inputValidationInfoForeground:this.styles.inputValidationInfoForeground,inputValidationInfoBorder:this.styles.inputValidationInfoBorder,inputValidationWarningBackground:this.styles.inputValidationWarningBackground,inputValidationWarningForeground:this.styles.inputValidationWarningForeground,inputValidationWarningBorder:this.styles.inputValidationWarningBorder,inputValidationErrorBackground:this.styles.inputValidationErrorBackground,inputValidationErrorForeground:this.styles.inputValidationErrorForeground,inputValidationErrorBorder:this.styles.inputValidationErrorBorder}),this.tree&&!this.options.treeCreator&&this.tree.style(this.styles),this.renderer&&this.renderer.updateStyles(this.styles)},t.prototype.shouldOpenInBackground=function(e){if(e instanceof W.a){if(17!==e.keyCode)return!1;if(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return!1;var t=this.inputBox.inputElement;return t.selectionEnd===this.inputBox.value.length&&t.selectionStart===t.selectionEnd}return e.middleButton},t.prototype.onType=function(){var e=this.inputBox.value;this.helpText&&(e?s.J(this.helpText):s.X(this.helpText)),this.callbacks.onType(e)},t.prototype.navigateInTree=function(e,t){var n=this.tree.getInput(),i=n?n.entries:[],o=this.tree.getFocus();switch(e){case 18:this.tree.focusNext();break;case 16:this.tree.focusPrevious();break;case 12:this.tree.focusNextPage();break;case 11:this.tree.focusPreviousPage();break;case 2:t?this.tree.focusPrevious():this.tree.focusNext()}var r=this.tree.getFocus();i.length>1&&o===r&&(16===e||2===e&&t?this.tree.focusLast():(18===e||2===e&&!t)&&this.tree.focusFirst()),(r=this.tree.getFocus())&&this.tree.reveal(r)},t.prototype.elementFocused=function(e,t){if(e&&this.isVisible()){var n=this.treeElement.getAttribute("aria-activedescendant");n?this.inputElement.setAttribute("aria-activedescendant",n):this.inputElement.removeAttribute("aria-activedescendant");var i={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};this.model.runner.run(e,0,i)}},t.prototype.elementSelected=function(e,t,n){var i=!0;if(this.isVisible()){var o=n||1,r={event:t,keymods:this.extractKeyMods(t),quickNavigateConfiguration:this.quickNavigateConfiguration};i=this.model.runner.run(e,o,r)}i&&this.hide(0)},t.prototype.extractKeyMods=function(e){return{ctrlCmd:e&&(e.ctrlKey||e.metaKey||e.payload&&e.payload.originalEvent&&(e.payload.originalEvent.ctrlKey||e.payload.originalEvent.metaKey)),alt:e&&(e.altKey||e.payload&&e.payload.originalEvent&&e.payload.originalEvent.altKey)}},t.prototype.show=function(e,t){this.visible=!0,this.isLoosingFocus=!1,this.quickNavigateConfiguration=t?t.quickNavigateConfiguration:void 0,this.quickNavigateConfiguration?(s.J(this.inputContainer),s.X(this.element),this.tree.domFocus()):(s.X(this.inputContainer),s.X(this.element),this.inputBox.focus()),this.helpText&&(this.quickNavigateConfiguration||l.j(e)?s.J(this.helpText):s.X(this.helpText)),l.j(e)?this.doShowWithPrefix(e):(t&&t.value&&this.restoreLastInput(t.value),this.doShowWithInput(e,t&&t.autoFocus?t.autoFocus:{})),t&&t.inputSelection&&!this.quickNavigateConfiguration&&this.inputBox.select(t.inputSelection),this.callbacks.onShow&&this.callbacks.onShow()},t.prototype.restoreLastInput=function(e){this.inputBox.value=e,this.inputBox.select(),this.callbacks.onType(e)},t.prototype.doShowWithPrefix=function(e){this.inputBox.value=e,this.callbacks.onType(e)},t.prototype.doShowWithInput=function(e,t){this.setInput(e,t)},t.prototype.setInputAndLayout=function(e,t){var n=this;this.treeContainer.style.height=this.getHeight(e)+"px",this.tree.setInput(null).then((function(){return n.model=e,n.inputElement.setAttribute("aria-haspopup",String(e&&e.entries&&e.entries.length>0)),n.tree.setInput(e)})).then((function(){n.tree.layout();var i=e?e.entries.filter((function(t){return n.isElementVisible(e,t)})):[];n.updateResultCount(i.length),i.length&&n.autoFocus(e,i,t)}))},t.prototype.isElementVisible=function(e,t){return!e.filter||e.filter.isVisible(t)},t.prototype.autoFocus=function(e,t,n){if(void 0===n&&(n={}),n.autoFocusPrefixMatch){for(var i=void 0,o=void 0,r=n.autoFocusPrefixMatch,s=r.toLowerCase(),a=0,u=t;an.autoFocusIndex&&(this.tree.focusNth(n.autoFocusIndex),this.tree.reveal(this.tree.getFocus())):n.autoFocusSecondEntry?t.length>1&&this.tree.focusNth(1):n.autoFocusLastEntry&&t.length>1&&(this.tree.focusLast(),this.tree.reveal(this.tree.getFocus()))},t.prototype.getHeight=function(e){var n=this,i=e.renderer;if(!e){var o=i.getHeight(null);return this.options.minItemsToShow?this.options.minItemsToShow*o:0}var r,s=0;this.layoutDimensions&&this.layoutDimensions.height&&(r=.4*(this.layoutDimensions.height-50)),(!r||r>t.MAX_ITEMS_HEIGHT)&&(r=t.MAX_ITEMS_HEIGHT);for(var a=e.entries.filter((function(t){return n.isElementVisible(e,t)})),u=this.options.maxItemsToShow||a.length,l=0;l=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},we=function(e,t){return function(n,i){t(n,i,e)}},Se=function(){function e(e,t){this.themeService=t,this.widget=null,this.rangeHighlightDecorationId=null,this.lastKnownEditorSelection=null,this.editor=e}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this.widget&&(this.widget.destroy(),this.widget=null)},e.prototype.run=function(e){var t=this;this.widget&&(this.widget.destroy(),this.widget=null);var n=function(e){t.clearDecorations(),e&&t.lastKnownEditorSelection&&(t.editor.setSelection(t.lastKnownEditorSelection),t.editor.revealRangeInCenterIfOutsideViewport(t.lastKnownEditorSelection,0)),t.lastKnownEditorSelection=null,document.activeElement!==document.body&&e||t.editor.focus()};this.widget=new _e(this.editor,(function(){return n(!1)}),(function(){return n(!0)}),(function(n){t.widget.setInput(e.getModel(n),e.getAutoFocus(n))}),{inputAriaLabel:e.inputAriaLabel},this.themeService),this.lastKnownEditorSelection||(this.lastKnownEditorSelection=this.editor.getSelection()),this.widget.show("")},e.prototype.decorateLine=function(t,n){var i=[];this.rangeHighlightDecorationId&&(i.push(this.rangeHighlightDecorationId),this.rangeHighlightDecorationId=null);var o=[{range:t,options:e._RANGE_HIGHLIGHT_DECORATION}],r=n.deltaDecorations(i,o);this.rangeHighlightDecorationId=r[0]},e.prototype.clearDecorations=function(){this.rangeHighlightDecorationId&&(this.editor.deltaDecorations([this.rangeHighlightDecorationId],[]),this.rangeHighlightDecorationId=null)},e.ID="editor.controller.quickOpenController",e._RANGE_HIGHLIGHT_DECORATION=r.a.register({className:"rangeHighlight",isWholeLine:!0}),e=Ce([we(1,be.c)],e)}(),Oe=function(e){function t(t,n){var i=e.call(this,n)||this;return i._inputAriaLabel=t,i}return ye(t,e),t.prototype.getController=function(e){return Se.get(e)},t.prototype._show=function(e,t){e.run({inputAriaLabel:this._inputAriaLabel,getModel:function(e){return t.getModel(e)},getAutoFocus:function(e){return t.getAutoFocus(e)}})},t}(o.b);Object(o.h)(Se.ID,Se)},s7Km: /*!*******************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js ***! @@ -2537,17 +2537,17 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/config/editorOptions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/lineTokens.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/position.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModelSearch.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/find/findController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/tokensStore.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/wordHelper.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/nullMode.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/richEditBrackets.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */function(e,t,n){"use strict";n.d(t,"b",(function(){return Ue})),n.d(t,"a",(function(){return Xe}));var i=n("/cxE"),o=n("MI8n"),r=n("pmY6"),s=n("N0LK"),a=n("bY76"),u=n("/UlZ"),l=n("cGHE"),c=n("aokT"),d=n("gCVg"),h=n("M1Kb"),p=function(){function e(e,t){this.beforeVersionId=e,this.beforeCursorState=t,this.afterCursorState=null,this.afterVersionId=-1,this.editOperations=[]}return e.prototype.undo=function(e){for(var t=this.editOperations.length-1;t>=0;t--)this.editOperations[t]={operations:e.applyEdits(this.editOperations[t].operations)}},e.prototype.redo=function(e){for(var t=0;t0){var e=this.past.pop();try{e.undo(this.model)}catch(e){return Object(i.e)(e),this.clear(),null}return this.future.push(e),{selections:e.beforeCursorState,recordedVersionId:e.beforeVersionId}}return null},e.prototype.canUndo=function(){return this.past.length>0||null!==this.currentOpenStackElement},e.prototype.redo=function(){if(this.future.length>0){var e=this.future.pop();try{e.redo(this.model)}catch(e){return Object(i.e)(e),this.clear(),null}return this.past.push(e),{selections:e.afterCursorState,recordedVersionId:e.afterVersionId}}return null},e.prototype.canRedo=function(){return this.future.length>0},e}(),v=function(){this.spacesDiff=0,this.looksLikeAlignment=!1};function _(e,t,n,i,o){var r;for(o.spacesDiff=0,o.looksLikeAlignment=!1,r=0;r0&&a>0||l>0&&c>0)){var d=Math.abs(a-c),h=Math.abs(s-l);if(0===d)return o.spacesDiff=h,void(h>0&&0<=l-1&&l-10?o++:m>1&&r++,_(s,a,h,g,l),!l.looksLikeAlignment||n&&t===l.spacesDiff)){var S=l.spacesDiff;S<=8&&u[S]++,s=h,a=g}}var O=n;o!==r&&(O=oD&&(D=t,L=e)})),4===L&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(L=2)}return{insertSpaces:O,tabSize:L}}function y(e){return(1&e.metadata)>>>0}function C(e,t){e.metadata=254&e.metadata|t<<0}function w(e){return(2&e.metadata)>>>1==1}function S(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function O(e){return(4&e.metadata)>>>2==1}function L(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function D(e){return(8&e.metadata)>>>3==1}function x(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function N(e,t){e.metadata=207&e.metadata|t<<4}function k(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}var E=function(){function e(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,C(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,L(this,!1),N(this,1),x(this,!1),k(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,S(this,!1)}return e.prototype.reset=function(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i},e.prototype.setOptions=function(e){this.options=e;var t=this.options.className;L(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),N(this,this.options.stickiness),x(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),k(this,this.options.collapseOnReplaceEdit)},e.prototype.setCachedOffsets=function(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),I=new E(null,0,0);I.parent=I,I.left=I,I.right=I,C(I,0);var M=function(){function e(){this.root=I,this.requestNormalizeDelta=!1}return e.prototype.intervalSearch=function(e,t,n,i,o){return this.root===I?[]:function(e,t,n,i,o,r){var s=e.root,a=0,u=0,l=0,c=[],d=0;for(;s!==I;)if(w(s))S(s.left,!1),S(s.right,!1),s===s.parent.right&&(a-=s.parent.delta),s=s.parent;else{if(!w(s.left)){if(a+s.maxEndn)S(s,!0);else{if((l=a+s.end)>=t){s.setCachedOffsets(u,l,r);var h=!0;i&&s.ownerId&&s.ownerId!==i&&(h=!1),o&&O(s)&&(h=!1),h&&(c[d++]=s)}S(s,!0),s.right===I||w(s.right)||(a+=s.delta,s=s.right)}}return S(e.root,!1),c}(this,e,t,n,i,o)},e.prototype.search=function(e,t,n){return this.root===I?[]:function(e,t,n,i){var o=e.root,r=0,s=0,a=0,u=[],l=0;for(;o!==I;)if(w(o))S(o.left,!1),S(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),o=o.parent;else if(o.left===I||w(o.left)){s=r+o.start,a=r+o.end,o.setCachedOffsets(s,a,i);var c=!0;t&&o.ownerId&&o.ownerId!==t&&(c=!1),n&&O(o)&&(c=!1),c&&(u[l++]=o),S(o,!0),o.right===I||w(o.right)||(r+=o.delta,o=o.right)}else o=o.left;return S(e.root,!1),u}(this,e,t,n)},e.prototype.collectNodesFromOwner=function(e){return function(e,t){var n=e.root,i=[],o=0;for(;n!==I;)w(n)?(S(n.left,!1),S(n.right,!1),n=n.parent):n.left===I||w(n.left)?(n.ownerId===t&&(i[o++]=n),S(n,!0),n.right===I||w(n.right)||(n=n.right)):n=n.left;return S(e.root,!1),i}(this,e)},e.prototype.collectNodesPostOrder=function(){return function(e){var t=e.root,n=[],i=0;for(;t!==I;)w(t)?(S(t.left,!1),S(t.right,!1),t=t.parent):t.left===I||w(t.left)?t.right===I||w(t.right)?(n[i++]=t,S(t,!0)):t=t.right:t=t.left;return S(e.root,!1),n}(this)},e.prototype.insert=function(e){R(this,e),this._normalizeDeltaIfNecessary()},e.prototype.delete=function(e){A(this,e),this._normalizeDeltaIfNecessary()},e.prototype.resolveNode=function(e,t){for(var n=e,i=0;e!==this.root;)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;var o=n.start+i,r=n.end+i;n.setCachedOffsets(o,r,t)},e.prototype.acceptReplace=function(e,t,n,i){for(var o=function(e,t,n){var i=e.root,o=0,r=0,s=0,a=[],u=0;for(;i!==I;)if(w(i))S(i.left,!1),S(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;else{if(!w(i.left)){if(o+i.maxEndn?S(i,!0):((s=o+i.end)>=t&&(i.setCachedOffsets(r,s,0),a[u++]=i),S(i,!0),i.right===I||w(i.right)||(o+=i.delta,i=i.right))}return S(e.root,!1),a}(this,e,e+t),r=0,s=o.length;rn?(o.start+=s,o.end+=s,o.delta+=s,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),S(o,!0)):(S(o,!0),o.right===I||w(o.right)||(r+=o.delta,o=o.right))}S(e.root,!1)}(this,e,e+t,n),this._normalizeDeltaIfNecessary();for(r=0,s=o.length;rn)&&(1!==i&&(2===i||t))}function P(e,t,n,i,o){var r=function(e){return(48&e.metadata)>>>4}(e),s=0===r||2===r,a=1===r||2===r,u=n-t,l=i,c=Math.min(u,l),d=e.start,h=!1,p=e.end,f=!1;t<=d&&p<=n&&function(e){return(64&e.metadata)>>>6==1}(e)&&(e.start=t,h=!0,e.end=t,f=!0);var g=o?1:u>0?2:0;if(!h&&T(d,s,t,g)&&(h=!0),!f&&T(p,a,t,g)&&(f=!0),c>0&&!o){g=u>l?2:0;!h&&T(d,s,t+c,g)&&(h=!0),!f&&T(p,a,t+c,g)&&(f=!0)}g=o?1:0;!h&&T(d,s,n,g)&&(e.start=t+l,h=!0),!f&&T(p,a,n,g)&&(e.end=t+l,f=!0);var m=l-u;h||(e.start=Math.max(0,d+m)),f||(e.end=Math.max(0,p+m)),e.start>e.end&&(e.end=e.start)}function R(e,t){if(e.root===I)return t.parent=I,t.left=I,t.right=I,C(t,0),e.root=t,e.root;!function(e,t){var n=0,i=e.root,o=t.start,r=t.end;for(;;){if(z(o,r,i.start+n,i.end+n)<0){if(i.left===I){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===I){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=I,t.right=I,C(t,1)}(e,t),H(t.parent);for(var n=t;n!==e.root&&1===y(n.parent);){var i;if(n.parent===n.parent.parent.left)1===y(i=n.parent.parent.right)?(C(n.parent,0),C(i,0),C(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&j(e,n=n.parent),C(n.parent,0),C(n.parent.parent,1),W(e,n.parent.parent));else 1===y(i=n.parent.parent.left)?(C(n.parent,0),C(i,0),C(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&W(e,n=n.parent),C(n.parent,0),C(n.parent.parent,1),j(e,n.parent.parent))}return C(e.root,0),t}function A(e,t){var n,i;if(t.left===I?(i=t,(n=t.right).delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===I?(n=t.left,i=t):((n=(i=function(e){for(;e.left!==I;)e=e.left;return e}(t.right)).right).start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,C(n,0),t.detach(),F(),B(n),void(e.root.parent=I);var o,r=1===y(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,C(i,y(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==I&&(i.left.parent=i),i.right!==I&&(i.right.parent=i)),t.detach(),r)return H(n.parent),i!==t&&(H(i),H(i.parent)),void F();for(H(n),H(n.parent),i!==t&&(H(i),H(i.parent));n!==e.root&&0===y(n);)n===n.parent.left?(1===y(o=n.parent.right)&&(C(o,0),C(n.parent,1),j(e,n.parent),o=n.parent.right),0===y(o.left)&&0===y(o.right)?(C(o,1),n=n.parent):(0===y(o.right)&&(C(o.left,0),C(o,1),W(e,o),o=n.parent.right),C(o,y(n.parent)),C(n.parent,0),C(o.right,0),j(e,n.parent),n=e.root)):(1===y(o=n.parent.left)&&(C(o,0),C(n.parent,1),W(e,n.parent),o=n.parent.left),0===y(o.left)&&0===y(o.right)?(C(o,1),n=n.parent):(0===y(o.left)&&(C(o.right,0),C(o,1),j(e,o),o=n.parent.left),C(o,y(n.parent)),C(n.parent,0),C(o.left,0),W(e,n.parent),n=e.root));C(n,0),F()}function F(){I.parent=I,I.delta=0,I.start=0,I.end=0}function j(e,t){var n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==I&&(n.left.parent=t),n.parent=t.parent,t.parent===I?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,B(t),B(n)}function W(e,t){var n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==I&&(n.right.parent=t),n.parent=t.parent,t.parent===I?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,B(t),B(n)}function V(e){var t=e.end;if(e.left!==I){var n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==I){var i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function B(e){e.maxEnd=V(e)}function H(e){for(;e!==I;){var t=V(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function z(e,t,n,i){return e===n?t-i:e-n}var U=function(){function e(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return e.prototype.next=function(){if(this.right!==K)return q(this.right);for(var e=this;e.parent!==K&&e.parent.left!==e;)e=e.parent;return e.parent===K?K:e.parent},e.prototype.prev=function(){if(this.left!==K)return G(this.left);for(var e=this;e.parent!==K&&e.parent.right!==e;)e=e.parent;return e.parent===K?K:e.parent},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),K=new U(null,0);function q(e){for(;e.left!==K;)e=e.left;return e}function G(e){for(;e.right!==K;)e=e.right;return e}function Y(e){return e===K?0:e.size_left+e.piece.length+Y(e.right)}function Z(e){return e===K?0:e.lf_left+e.piece.lineFeedCnt+Z(e.right)}function X(){K.parent=K}function Q(e,t){var n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==K&&(n.left.parent=t),n.parent=t.parent,t.parent===K?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function J(e,t){var n=t.left;t.left=n.right,n.right!==K&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===K?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function $(e,t){var n,i;if(n=t.left===K?(i=t).right:t.right===K?(i=t).left:(i=q(t.right)).right,i===e.root)return e.root=n,n.color=0,t.detach(),X(),void(e.root.parent=K);var o=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,ne(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,ne(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==K&&(i.left.parent=i),i.right!==K&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,ne(e,i)),t.detach(),n.parent.left===n){var r=Y(n),s=Z(n);if(r!==n.parent.size_left||s!==n.parent.lf_left){var a=r-n.parent.size_left,u=s-n.parent.lf_left;n.parent.size_left=r,n.parent.lf_left=s,te(e,n.parent,a,u)}}if(ne(e,n.parent),o)X();else{for(var l;n!==e.root&&0===n.color;)n===n.parent.left?(1===(l=n.parent.right).color&&(l.color=0,n.parent.color=1,Q(e,n.parent),l=n.parent.right),0===l.left.color&&0===l.right.color?(l.color=1,n=n.parent):(0===l.right.color&&(l.left.color=0,l.color=1,J(e,l),l=n.parent.right),l.color=n.parent.color,n.parent.color=0,l.right.color=0,Q(e,n.parent),n=e.root)):(1===(l=n.parent.left).color&&(l.color=0,n.parent.color=1,J(e,n.parent),l=n.parent.left),0===l.left.color&&0===l.right.color?(l.color=1,n=n.parent):(0===l.left.color&&(l.right.color=0,l.color=1,Q(e,l),l=n.parent.left),l.color=n.parent.color,n.parent.color=0,l.left.color=0,J(e,n.parent),n=e.root));n.color=0,X()}}function ee(e,t){for(ne(e,t);t!==e.root&&1===t.parent.color;){var n;if(t.parent===t.parent.parent.left)1===(n=t.parent.parent.right).color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&Q(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,J(e,t.parent.parent));else 1===(n=t.parent.parent.left).color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&J(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Q(e,t.parent.parent))}e.root.color=0}function te(e,t,n,i){for(;t!==e.root&&t!==K;)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function ne(e,t){var n=0,i=0;if(t!==e.root){if(0===n){for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t===e.root)return;n=Y((t=t.parent).left)-t.size_left,i=Z(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i}for(;t!==e.root&&(0!==n||0!==i);)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}K.parent=K,K.left=K,K.right=K,K.color=0;var ie=n("jAJ/");function oe(e){var t;return(t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),t}var re=function(e,t,n,i,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=o};function se(e,t){void 0===t&&(t=!0);for(var n=[0],i=1,o=0,r=e.length;o=0;t--){var n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null},e.prototype.get2=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null},e.prototype.set=function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)},e.prototype.valdiate=function(e){for(var t=!1,n=this._cache,i=0;i=e)&&(n[i]=null,t=!0)}if(t){for(var r=[],s=0,a=n;s0){e[o].lineStarts||(e[o].lineStarts=se(e[o].buffer));var s=new ue(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),i=this.rbInsertRight(i,s)}this._searchCache=new ce(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()},e.prototype.normalizeEOL=function(e){var t=this,n=65535-Math.floor(21845),i=2*n,o="",r=0,s=[];if(this.iterate(this.root,(function(a){var u=t.getNodeContent(a),l=u.length;if(r<=n||r+l0){var a=o.replace(/\r\n|\r|\n/g,e);s.push(new le(a,se(a)))}this.create(s,e,!0)},e.prototype.getEOL=function(){return this._EOL},e.prototype.setEOL=function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)},e.prototype.getOffsetAt=function(e,t){for(var n=0,i=this.root;i!==K;)if(i.left!==K&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e)return(n+=i.size_left)+(this.getAccumulatedValue(i,e-i.lf_left-2)+t-1);e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n},e.prototype.getPositionAt=function(e){e=Math.floor(e),e=Math.max(0,e);for(var t=this.root,n=0,i=e;t!==K;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){var o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,0===o.index){var r=i-this.getOffsetAt(n+1,1);return new l.a(n+1,r+1)}return new l.a(n+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===K){r=i-e-this.getOffsetAt(n+1,1);return new l.a(n+1,r+1)}t=t.right}return new l.a(1,1)},e.prototype.getValueInRange=function(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o},e.prototype.getValueInRange2=function(e,t){if(e.node===t.node){var n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(o+e.remainder,o+t.remainder)}var r=e.node,s=this._buffers[r.piece.bufferIndex].buffer,a=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start),u=s.substring(a+e.remainder,a+r.piece.length);for(r=r.next();r!==K;){var l=this._buffers[r.piece.bufferIndex].buffer,c=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===t.node){u+=l.substring(c,c+t.remainder);break}u+=l.substr(c,r.piece.length),r=r.next()}return u},e.prototype.getLinesContent=function(){var e=this,t=[],n=0,i="",o=!1;return this.iterate(this.root,(function(r){if(r===K)return!0;var s=r.piece,a=s.length;if(0===a)return!0;var u=e._buffers[s.bufferIndex].buffer,l=e._buffers[s.bufferIndex].lineStarts,c=s.start.line,d=s.end.line,h=l[c]+s.start.column;if(o&&(10===u.charCodeAt(h)&&(h++,a--),t[n++]=i,i="",o=!1,0===a))return!0;if(c===d)return e._EOLNormalized||13!==u.charCodeAt(h+a-1)?i+=u.substr(h,a):(o=!0,i+=u.substr(h,a-1)),!0;i+=e._EOLNormalized?u.substring(h,Math.max(h,l[c+1]-e._EOLLength)):u.substring(h,l[c+1]).replace(/(\r\n|\r|\n)$/,""),t[n++]=i;for(var p=c+1;p=_)return l;this.positionInBuffer(e,f(h.index)-m,b);var y=this.getLineFeedCnt(e.piece.bufferIndex,o,b),C=b.line===o.line?b.column-o.column+i:b.column+1,w=C+h[0].length;if(d[l++]=Object(ie.d)(new c.a(n+y,C,n+y,w),h,a),f(h.index)+h[0].length>=_)return l;if(l>=u)return l}}while(h);return l},e.prototype.findMatchesLineByLine=function(e,t,n,i){var o=[],r=0,s=new ie.b(t.wordSeparators,t.regex),a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];var u=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===u)return[];var l=this.positionInBuffer(a.node,a.remainder),c=this.positionInBuffer(u.node,u.remainder);if(a.node===u.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,l,c,t,n,i,r,o),o;for(var d=e.startLineNumber,h=a.node;h!==u.node;){var p=this.getLineFeedCnt(h.piece.bufferIndex,l,h.piece.end);if(p>=1){var f=this._buffers[h.piece.bufferIndex].lineStarts,g=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),m=f[l.line+p],v=d===e.startLineNumber?e.startColumn:1;if((r=this.findMatchesInNode(h,s,d,v,l,this.positionInBuffer(h,m-g),t,n,i,r,o))>=i)return o;d+=p}var _=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){var b=this.getLineContent(d).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,s,b,e.endLineNumber,_,r,o,n,i),o}if((r=this._findMatchesInLine(t,s,this.getLineContent(d).substr(_),d,_,r,o,n,i))>=i)return o;d++,h=(a=this.nodeAt2(d,1)).node,l=this.positionInBuffer(a.node,a.remainder)}if(d===e.endLineNumber){var y=d===e.startLineNumber?e.startColumn-1:0;b=this.getLineContent(d).substring(y,e.endColumn-1);return r=this._findMatchesInLine(t,s,b,e.endLineNumber,y,r,o,n,i),o}var C=d===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(u.node,s,d,C,l,c,t,n,i,r,o),o},e.prototype._findMatchesInLine=function(e,t,n,i,o,r,s,a,u){var l,d=e.wordSeparators;if(!a&&e.simpleSearch){for(var p=e.simpleSearch,f=p.length,g=n.length,m=-f;-1!==(m=n.indexOf(p,m+f));)if((!d||Object(ie.e)(d,n,g,m,f))&&(s[r++]=new h.b(new c.a(i,m+1+o,i,m+1+f+o),null),r>=u))return r;return r}t.reset(0);do{if((l=t.next(n))&&(s[r++]=Object(ie.d)(new c.a(i,l.index+1+o,i,l.index+1+l[0].length+o),l,a),r>=u))return r}while(l);return r},e.prototype.insert=function(e,t,n){if(void 0===n&&(n=!1),this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==K){var i=this.nodeAt(e),o=i.node,r=i.remainder,s=i.nodeStartOffset,a=o.piece,u=a.bufferIndex,l=this.positionInBuffer(o,r);if(0===o.piece.bufferIndex&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&s+a.length===e&&t.length<65535)return this.appendToNode(o,t),void this.computeBufferMetadata();if(s===e)this.insertContentToNodeLeft(t,o),this._searchCache.valdiate(e);else if(s+o.piece.length>e){var c=[],d=new ue(a.bufferIndex,l,a.end,this.getLineFeedCnt(a.bufferIndex,l,a.end),this.offsetInBuffer(u,a.end)-this.offsetInBuffer(u,l));if(this.shouldCheckCRLF()&&this.endWithCR(t))if(10===this.nodeCharCodeAt(o,r)){var h={line:d.start.line+1,column:0};d=new ue(d.bufferIndex,h,d.end,this.getLineFeedCnt(d.bufferIndex,h,d.end),d.length-1),t+="\n"}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(13===this.nodeCharCodeAt(o,r-1)){var p=this.positionInBuffer(o,r-1);this.deleteNodeTail(o,p),t="\r"+t,0===o.piece.length&&c.push(o)}else this.deleteNodeTail(o,l);else this.deleteNodeTail(o,l);var f=this.createNewPieces(t);d.length>0&&this.rbInsertRight(o,d);for(var g=o,m=0;m=0;u--)a=this.rbInsertLeft(a,s[u]);this.validateCRLFWithPrevNode(a),this.deleteNodes(n)},e.prototype.insertContentToNodeRight=function(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");for(var n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]),o=i,r=1;r=c))break;a=l+1}return n?(n.line=l,n.column=s-d,null):{line:l,column:s-d}},e.prototype.getLineFeedCnt=function(e,t,n){if(0===n.column)return n.line-t.line;var i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;var o=i[n.line+1],r=i[n.line]+n.column;if(o>r+1)return n.line-t.line;var s=r-1;return 13===this._buffers[e].buffer.charCodeAt(s)?n.line-t.line+1:n.line-t.line},e.prototype.offsetInBuffer=function(e,t){return this._buffers[e].lineStarts[t.line]+t.column},e.prototype.deleteNodes=function(e){for(var t=0;t65535){for(var t=[];e.length>65535;){var n=e.charCodeAt(65534),i=void 0;13===n||n>=55296&&n<=56319?(i=e.substring(0,65534),e=e.substring(65534)):(i=e.substring(0,65535),e=e.substring(65535));var o=se(i);t.push(new ue(this._buffers.length,{line:0,column:0},{line:o.length-1,column:i.length-o[o.length-1]},o.length-1,i.length)),this._buffers.push(new le(i,o))}var r=se(e);return t.push(new ue(this._buffers.length,{line:0,column:0},{line:r.length-1,column:e.length-r[r.length-1]},r.length-1,e.length)),this._buffers.push(new le(e,r)),t}var s=this._buffers[0].buffer.length,a=se(e,!1),u=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===s&&0!==s&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},u=this._lastChangeBufferPos;for(var l=0;l=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),u=this.getAccumulatedValue(n,e-n.lf_left-1),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return l+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:l,nodeStartLineNumber:c-(e-1-n.lf_left)}),s.substring(a+r,a+u-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=s.substring(a+r,a+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,l+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==K;){s=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){u=this.getAccumulatedValue(n,0),a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=s.substring(a,a+u-t)}a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=s.substr(a,n.piece.length),n=n.next()}return i},e.prototype.computeBufferMetadata=function(){for(var e=this.root,t=1,n=0;e!==K;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.valdiate(this._length)},e.prototype.getIndexOf=function(e,t){var n=e.piece,i=this.positionInBuffer(e,t),o=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){var r=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(r!==o)return{index:r,remainder:0}}return{index:o,remainder:i.column}},e.prototype.getAccumulatedValue=function(e,t){if(t<0)return 0;var n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[o]-i[n.start.line]-n.start.column},e.prototype.deleteNodeTail=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),r=t,s=this.offsetInBuffer(n.bufferIndex,r),a=this.getLineFeedCnt(n.bufferIndex,n.start,r),u=a-i,l=s-o,c=n.length+l;e.piece=new ue(n.bufferIndex,n.start,r,a,c),te(this,e,l,u)},e.prototype.deleteNodeHead=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),r=t,s=this.getLineFeedCnt(n.bufferIndex,r,n.end),a=s-i,u=o-this.offsetInBuffer(n.bufferIndex,r),l=n.length+u;e.piece=new ue(n.bufferIndex,r,n.end,s,l),te(this,e,u,a)},e.prototype.shrinkNode=function(e,t,n){var i=e.piece,o=i.start,r=i.end,s=i.length,a=i.lineFeedCnt,u=t,l=this.getLineFeedCnt(i.bufferIndex,i.start,u),c=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,o);e.piece=new ue(i.bufferIndex,i.start,u,l,c),te(this,e,c-s,l-a);var d=new ue(i.bufferIndex,n,r,this.getLineFeedCnt(i.bufferIndex,n,r),this.offsetInBuffer(i.bufferIndex,r)-this.offsetInBuffer(i.bufferIndex,n)),h=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(h)},e.prototype.appendToNode=function(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");var n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;for(var o=se(t,!1),r=0;re)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;var o={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(o),o}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null},e.prototype.nodeAt2=function(e,t){for(var n=this.root,i=0;n!==K;)if(n.left!==K&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var o=this.getAccumulatedValue(n,e-n.lf_left-2),r=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(o+t-1,r),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){if((o=this.getAccumulatedValue(n,e-n.lf_left-2))+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:i};t-=n.piece.length-o;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==K;){if(n.piece.lineFeedCnt>0){r=this.getAccumulatedValue(n,0);var s=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,r),nodeStartOffset:s}}if(n.piece.length>=t-1)return{node:n,remainder:t-1,nodeStartOffset:this.offsetOfNode(n)};t-=n.piece.length,n=n.next()}return null},e.prototype.nodeCharCodeAt=function(e,t){if(e.piece.lineFeedCnt<1)return-1;var n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)},e.prototype.offsetOfNode=function(e){if(!e)return 0;for(var t=e.size_left;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t},e.prototype.shouldCheckCRLF=function(){return!(this._EOLNormalized&&"\n"===this._EOL)},e.prototype.startWithLF=function(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===K||0===e.piece.lineFeedCnt)return!1;var t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,o=n[i]+t.start.column;return i!==n.length-1&&(!(n[i+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o))},e.prototype.endWithCR=function(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==K&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)},e.prototype.validateCRLFWithPrevNode=function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}},e.prototype.validateCRLFWithNextNode=function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}},e.prototype.fixCRLF=function(e,t){var n,i=[],o=this._buffers[e.piece.bufferIndex].lineStarts;n=0===e.piece.end.column?{line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};var r=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new ue(e.piece.bufferIndex,e.piece.start,n,s,r),te(this,e,-1,-1),0===e.piece.length&&i.push(e);var a={line:t.piece.start.line+1,column:0},u=t.piece.length-1,l=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new ue(t.piece.bufferIndex,a,t.piece.end,l,u),te(this,t,-1,-1),0===t.piece.length&&i.push(t);var c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(var d=0;d0){v.sort((function(e,t){return t.lineNumber-e.lineNumber})),S=[];u=0;for(var O=v.length;u0&&v[u-1].lineNumber===b)){var L=v[u].oldContent,D=this.getLineContent(b);0!==D.length&&D!==L&&-1===s.q(D)&&S.push(b)}}}return new h.a(C,w,S)},e.prototype._reduceOperations=function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]},e.prototype._toSingleEditOperation=function(e){for(var t=!1,n=e[0].range,i=e[e.length-1].range,o=new c.a(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn),r=n.startLineNumber,s=n.startColumn,a=[],u=0,l=e.length;u0){var h=a.lines.length,p=a.lines[0],f=a.lines[h-1];d=1===h?new c.a(u,l,u,l+p.length):new c.a(u,l,u+h-1,f.length+1)}else d=new c.a(u,l,u,l);n=d.endLineNumber,i=d.endColumn,t.push(d),o=a}return t},e._sortOpsAscending=function(e,t){var n=c.a.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n},e._sortOpsDescending=function(e,t){var n=c.a.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n},e}(),pe=function(){function e(e,t,n,i,o,r,s,a){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=o,this._containsRTL=r,this._isBasicASCII=s,this._normalizeEOL=a}return e.prototype._getEOL=function(e){var t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"},e.prototype.create=function(e){var t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(var i=0,o=n.length;i=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}},e.prototype._acceptChunk1=function(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))},e.prototype._acceptChunk2=function(e){var t=function(e,t){e.length=0,e[0]=0;for(var n=1,i=0,o=0,r=0,s=!0,a=0,u=t.length;a126)&&(s=!1)}var c=new re(oe(e),i,o,r,s);return e.length=0,c}(this._tmpLineStarts,e);this.chunks.push(new le(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=s.i(e))},e.prototype.finish=function(e){return void 0===e&&(e=!0),this._finish(),new pe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.isBasicASCII,e)},e.prototype._finish=function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var t=se(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}},e}(),ge=function(){this.changeType=1},me=function(e,t){this.changeType=2,this.lineNumber=e,this.detail=t},ve=function(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t},_e=function(e,t,n){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n},be=function(){this.changeType=5},ye=function(){function e(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i}return e.prototype.containsEvent=function(e){for(var t=0,n=this.changes.length;t=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++},e.prototype._deleteLines=function(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._beginState.splice(e,t),this._valid.splice(e,t),this._len-=t)},e.prototype._insertLines=function(e,t){if(0!==t){for(var n=[],i=[],o=0;o=0;o--)this._invalidateLine(e.startLineNumber+o-1);this._acceptDeleteRange(e),this._acceptInsertText(new l.a(e.startLineNumber,e.startColumn),t)},e.prototype._acceptDeleteRange=function(e){e.startLineNumber-1>=this._len||this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)},e.prototype._acceptInsertText=function(e,t){e.lineNumber-1>=this._len||this._insertLines(e.lineNumber,t)},e}(),Ie=function(e){function t(t){var n=e.call(this)||this;return n._isDisposed=!1,n._textModel=t,n._tokenizationStateStore=new Ee,n._tokenizationSupport=null,n._register(Oe.B.onDidChange((function(e){var t=n._textModel.getLanguageIdentifier();-1!==e.changedLanguages.indexOf(t.language)&&(n._resetTokenizationState(),n._textModel.clearTokens())}))),n._register(n._textModel.onDidChangeRawContentFast((function(e){e.containsEvent(1)&&n._resetTokenizationState()}))),n._register(n._textModel.onDidChangeContentFast((function(e){for(var t=0,i=e.changes.length;t1);){if(this._tokenizeOneInvalidLine(t)>=e)break}this._beginBackgroundTokenization(),this._textModel.setTokens(t.tokens)},t.prototype.tokenizeViewport=function(e,t){var n=new xe.b;this._tokenizeViewport(n,e,t),this._textModel.setTokens(n.tokens)},t.prototype.reset=function(){this._resetTokenizationState(),this._textModel.clearTokens()},t.prototype.forceTokenization=function(e){var t=new xe.b;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.tokens)},t.prototype.isCheapToTokenize=function(e){if(!this._tokenizationSupport)return!0;var t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e0&&s>=1;s--){var a=this._textModel.getLineFirstNonWhitespaceColumn(s);if(0!==a&&a=0;s--){l=(h=Me(u,this._tokenizationSupport,o[s],l)).endState}for(var c=t;c<=n;c++){var d=this._textModel.getLineContent(c),h=Me(u,this._tokenizationSupport,d,l);e.add(c,h.tokens),this._tokenizationStateStore.setFakeTokens(c-1),l=h.endState}}},t}(r.a);function Me(e,t,n,o){var r=null;if(t)try{r=t.tokenize2(n,o.clone(),0)}catch(e){Object(i.e)(e)}return r||(r=Object(Le.e)(e.id,n,o,0)),Se.a.convertToEndOffset(r.tokens,n.length),r}var Te=n("0JNc"),Pe=n("cMvZ"),Re=n("BFtn"),Ae=n("EIAu"),Fe=n("746U"),je=n("zrhQ"),We=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function Ve(e){var t=new fe;return t.acceptChunk(e),t.finish()}function Be(e,t){return("string"==typeof e?Ve(e):e).create(t)}var He=0,ze=function(){throw new Error("Invalid change accessor")},Ue=function(e){function t(n,i,r,u){void 0===u&&(u=null);var l=e.call(this)||this;l._onWillDispose=l._register(new o.a),l.onWillDispose=l._onWillDispose.event,l._onDidChangeDecorations=l._register(new $e),l.onDidChangeDecorations=l._onDidChangeDecorations.event,l._onDidChangeLanguage=l._register(new o.a),l.onDidChangeLanguage=l._onDidChangeLanguage.event,l._onDidChangeLanguageConfiguration=l._register(new o.a),l.onDidChangeLanguageConfiguration=l._onDidChangeLanguageConfiguration.event,l._onDidChangeTokens=l._register(new o.a),l.onDidChangeTokens=l._onDidChangeTokens.event,l._onDidChangeOptions=l._register(new o.a),l.onDidChangeOptions=l._onDidChangeOptions.event,l._onDidChangeAttached=l._register(new o.a),l.onDidChangeAttached=l._onDidChangeAttached.event,l._eventEmitter=l._register(new et),He++,l.id="$model"+He,l.isForSimpleWidget=i.isForSimpleWidget,l._associatedResource=null==u?a.a.parse("inmemory://model/"+He):u,l._attachedEditorCount=0,l._buffer=Be(n,i.defaultEOL),l._options=t.resolveOptions(l._buffer,i);var d=l._buffer.getLineCount(),h=l._buffer.getValueLengthInRange(new c.a(1,1,d,l._buffer.getLineLength(d)+1),0);return i.largeFileOptimizations?l._isTooLargeForTokenization=h>t.LARGE_FILE_SIZE_THRESHOLD||d>t.LARGE_FILE_LINE_COUNT_THRESHOLD:l._isTooLargeForTokenization=!1,l._isTooLargeForSyncing=h>t.MODEL_SYNC_LIMIT,l._versionId=1,l._alternativeVersionId=1,l._isDisposed=!1,l._isDisposing=!1,l._languageIdentifier=r||Le.a,l._languageRegistryListener=Pe.a.onDidChange((function(e){e.languageIdentifier.id===l._languageIdentifier.id&&l._onDidChangeLanguageConfiguration.fire({})})),l._instanceId=s.M(He),l._lastDecorationId=0,l._decorations=Object.create(null),l._decorationsTree=new Ke,l._commandManager=new m(l),l._isUndoing=!1,l._isRedoing=!1,l._trimAutoWhitespaceLines=null,l._tokens=new xe.d,l._tokens2=new xe.e,l._tokenization=new Ie(l),l}return We(t,e),t.createFromString=function(e,n,i,o){return void 0===n&&(n=t.DEFAULT_CREATION_OPTIONS),void 0===i&&(i=null),void 0===o&&(o=null),new t(e,n,i,o)},t.resolveOptions=function(e,t){if(t.detectIndentation){var n=b(e,t.tabSize,t.insertSpaces);return new h.e({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new h.e({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})},t.prototype.onDidChangeRawContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeRawContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.onDidChangeContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.dispose=function(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,e.prototype.dispose.call(this),this._isDisposing=!1},t.prototype._assertNotDisposed=function(){if(this._isDisposed)throw new Error("Model is disposed!")},t.prototype._emitContentChangedEvent=function(e,t){this._isDisposing||this._eventEmitter.fire(new Ce(e,t))},t.prototype.setValue=function(e){if(this._assertNotDisposed(),null!==e){var t=Be(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)}},t.prototype._createContentChanged2=function(e,t,n,i,o,r,s){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:s}},t.prototype.setValueFromTextBuffer=function(e){if(this._assertNotDisposed(),null!==e){var t=this.getFullModelRange(),n=this.getValueLengthInRange(t),i=this.getLineCount(),o=this.getLineMaxColumn(i);this._buffer=e,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new Ke,this._commandManager=new m(this),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new ye([new ge],this._versionId,!1,!1),this._createContentChanged2(new c.a(1,1,i,o),0,n,this.getValue(),!1,!1,!0))}},t.prototype.setEOL=function(e){this._assertNotDisposed();var t=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==t){var n=this.getFullModelRange(),i=this.getValueLengthInRange(n),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new ye([new be],this._versionId,!1,!1),this._createContentChanged2(new c.a(1,1,o,r),0,i,this.getValue(),!1,!1,!1))}},t.prototype._onBeforeEOLChange=function(){var e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)},t.prototype._onAfterEOLChange=function(){for(var e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder(),n=0,i=t.length;n0},t.prototype.getAttachedEditorCount=function(){return this._attachedEditorCount},t.prototype.isTooLargeForSyncing=function(){return this._isTooLargeForSyncing},t.prototype.isTooLargeForTokenization=function(){return this._isTooLargeForTokenization},t.prototype.isDisposed=function(){return this._isDisposed},t.prototype.isDominatedByLongLines=function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,t=0,n=this._buffer.getLineCount(),i=1;i<=n;i++){var o=this._buffer.getLineLength(i);o>=1e4?t+=o:e+=o}return t>e},Object.defineProperty(t.prototype,"uri",{get:function(){return this._associatedResource},enumerable:!0,configurable:!0}),t.prototype.getOptions=function(){return this._assertNotDisposed(),this._options},t.prototype.getFormattingOptions=function(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}},t.prototype.updateOptions=function(e){this._assertNotDisposed();var t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,n=void 0!==e.indentSize?e.indentSize:this._options.indentSize,i=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=new h.e({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o});if(!this._options.equals(r)){var s=this._options.createChangeEvent(r);this._options=r,this._onDidChangeOptions.fire(s)}},t.prototype.detectIndentation=function(e,t){this._assertNotDisposed();var n=b(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})},t._normalizeIndentationFromWhitespace=function(e,t,n){for(var i=0,o=0;othis.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)},t.prototype.getLineLength=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)},t.prototype.getLinesContent=function(){return this._assertNotDisposed(),this._buffer.getLinesContent()},t.prototype.getEOL=function(){return this._assertNotDisposed(),this._buffer.getEOL()},t.prototype.getLineMinColumn=function(e){return this._assertNotDisposed(),1},t.prototype.getLineMaxColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1},t.prototype.getLineFirstNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)},t.prototype.getLineLastNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)},t.prototype._validateRangeRelaxedNoAllocations=function(e){var t,n,i=this._buffer.getLineCount(),o=e.startLineNumber,r=e.startColumn;if(o<1)t=1,n=1;else if(o>i)t=i,n=this.getLineMaxColumn(t);else{if(t=0|o,r<=1)n=1;else n=r>=(h=this.getLineMaxColumn(t))?h:0|r}var s,a,u=e.endLineNumber,l=e.endColumn;if(u<1)s=1,a=1;else if(u>i)s=i,a=this.getLineMaxColumn(s);else{var h;if(s=0|u,l<=1)a=1;else a=l>=(h=this.getLineMaxColumn(s))?h:0|l}return o===t&&r===n&&u===s&&l===a&&e instanceof c.a&&!(e instanceof d.a)?e:new c.a(t,n,s,a)},t.prototype._isValidPosition=function(e,t,n){if("number"!=typeof e||"number"!=typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0;if(t>this.getLineMaxColumn(e))return!1;if(1===n){var i=this._buffer.getLineCharCode(e,t-2);if(s.z(i))return!1}return!0},t.prototype._validatePosition=function(e,t,n){var i=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(i<1)return new l.a(1,1);if(i>r)return new l.a(r,this.getLineMaxColumn(r));if(o<=1)return new l.a(i,1);var a=this.getLineMaxColumn(i);if(o>=a)return new l.a(i,a);if(1===n){var u=this._buffer.getLineCharCode(i,o-2);if(s.z(u))return new l.a(i,o-1)}return new l.a(i,o)},t.prototype.validatePosition=function(e){return this._assertNotDisposed(),e instanceof l.a&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)},t.prototype._isValidRange=function(e,t){var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(o,r,0))return!1;if(1===t){var a=i>1?this._buffer.getLineCharCode(n,i-2):0,u=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,l=s.z(a),c=s.z(u);return!l&&!c}return!0},t.prototype.validateRange=function(e){if(this._assertNotDisposed(),e instanceof c.a&&!(e instanceof d.a)&&this._isValidRange(e,1))return e;var t=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),i=t.lineNumber,o=t.column,r=n.lineNumber,a=n.column,u=o>1?this._buffer.getLineCharCode(i,o-2):0,l=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,h=s.z(u),p=s.z(l);return h||p?i===r&&o===a?new c.a(i,o-1,r,a-1):h&&p?new c.a(i,o-1,r,a+1):h?new c.a(i,o-1,r,a):new c.a(i,o,r,a+1):new c.a(i,o,r,a)},t.prototype.modifyPosition=function(e,t){this._assertNotDisposed();var n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))},t.prototype.getFullModelRange=function(){this._assertNotDisposed();var e=this.getLineCount();return new c.a(1,1,e,this.getLineMaxColumn(e))},t.prototype.findMatchesLineByLine=function(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)},t.prototype.findMatches=function(e,t,n,i,o,r,s){var a;if(void 0===s&&(s=999),this._assertNotDisposed(),a=c.a.isIRange(t)?this.validateRange(t):this.getFullModelRange(),!n&&e.indexOf("\n")<0){var u=new ie.a(e,n,i,o).parseSearchRequest();return u?this.findMatchesLineByLine(a,u,r,s):[]}return ie.c.findMatches(this,new ie.a(e,n,i,o),a,r,s)},t.prototype.findNextMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){var a=new ie.a(e,n,i,o).parseSearchRequest();if(!a)return null;var u=this.getLineCount(),l=new c.a(s.lineNumber,s.column,u,this.getLineMaxColumn(u)),d=this.findMatchesLineByLine(l,a,r,1);return ie.c.findNextMatch(this,new ie.a(e,n,i,o),s,r),d.length>0?d[0]:(l=new c.a(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),(d=this.findMatchesLineByLine(l,a,r,1)).length>0?d[0]:null)}return ie.c.findNextMatch(this,new ie.a(e,n,i,o),s,r)},t.prototype.findPreviousMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);return ie.c.findPreviousMatch(this,new ie.a(e,n,i,o),s,r)},t.prototype.pushStackElement=function(){this._commandManager.pushStackElement()},t.prototype.pushEOL=function(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.pushEditOperations=function(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,t,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._pushEditOperations=function(e,t,n){var i=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){for(var o=t.map((function(e){return{range:i.validateRange(e.range),text:e.text}})),r=!0,s=0,a=e.length;su.endLineNumber,f=u.startLineNumber>_.endLineNumber;if(!p&&!f){l=!0;break}}if(!l){r=!1;break}}if(r)for(s=0,a=this._trimAutoWhitespaceLines.length;s_.endLineNumber)&&!(g===_.startLineNumber&&_.startColumn===m&&_.isEmpty()&&b&&b.length>0&&"\n"===b.charAt(0)||g===_.startLineNumber&&1===_.startColumn&&_.isEmpty()&&b&&b.length>0&&"\n"===b.charAt(b.length-1))){v=!1;break}}v&&t.push({range:new c.a(g,1,g,m),text:null})}this._trimAutoWhitespaceLines=null}return this._commandManager.pushEditOperation(e,t,n)},t.prototype.applyEdits=function(e){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._applyEdits(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._applyEdits=function(e){for(var t=0,n=e.length;t0?l.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(l.rangeOffset,l.rangeLength,l.text.length,l.forceMoveMarkers);for(var f=l.range.startLineNumber,g=l.range.endLineNumber,m=g-f,v=d,_=Math.min(m,v),b=v-m,y=_;y>=0;y--){var C=f+y,w=r-u-b+C;a.push(new me(C,this.getLineContent(w)))}if(_this.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)},t.prototype.getLinesDecorations=function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var o=this.getLineCount(),r=Math.min(o,Math.max(1,e)),s=Math.min(o,Math.max(1,t)),a=this.getLineMaxColumn(s);return this._getDecorationsInRange(new c.a(r,1,s,a),n,i)},t.prototype.getDecorationsInRange=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var i=this.validateRange(e);return this._getDecorationsInRange(i,t,n)},t.prototype.getOverviewRulerDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!0,n);return this._ensureNodesHaveRanges(i)},t.prototype.getAllDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!1,n);return this._ensureNodesHaveRanges(i)},t.prototype._getDecorationsInRange=function(e,t,n){var i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),r=this.getVersionId(),s=this._decorationsTree.intervalSearch(i,o,t,n,r);return this._ensureNodesHaveRanges(s)},t.prototype._ensureNodesHaveRanges=function(e){for(var t=0,n=e.length;tthis.getLineCount())throw new Error("Illegal value for lineNumber");this._tokens.setTokens(this._languageIdentifier.id,e-1,this._buffer.getLineLength(e),t)},t.prototype.setTokens=function(e){if(0!==e.length){for(var t=[],n=0,i=e.length;nthis.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)},t.prototype.isCheapToTokenize=function(e){return this._tokenization.isCheapToTokenize(e)},t.prototype.tokenizeIfCheap=function(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)},t.prototype.getLineTokens=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)},t.prototype._getLineTokens=function(e){var t=this.getLineContent(e),n=this._tokens.getTokens(this._languageIdentifier.id,e-1,t);return this._tokens2.addSemanticTokens(e,n)},t.prototype.getLanguageIdentifier=function(){return this._languageIdentifier},t.prototype.getModeId=function(){return this._languageIdentifier.language},t.prototype.setMode=function(e){if(this._languageIdentifier.id!==e.id){var t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}},t.prototype.getLanguageIdAtPosition=function(e,t){var n=this.validatePosition(new l.a(e,t)),i=this.getLineTokens(n.lineNumber);return i.getLanguageId(i.findTokenIndexAtOffset(n.column-1))},t.prototype.getWordAtPosition=function(e){this._assertNotDisposed();var n=this.validatePosition(e),i=this.getLineContent(n.lineNumber),o=this._getLineTokens(n.lineNumber),r=o.findTokenIndexAtOffset(n.column-1),s=t._findLanguageBoundaries(o,r),a=s[0],u=s[1],l=Object(Te.d)(n.column,Pe.a.getWordDefinition(o.getLanguageId(r)),i.substring(a,u),a);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(r>0&&a===n.column-1){var c=t._findLanguageBoundaries(o,r-1),d=c[0],h=c[1],p=Object(Te.d)(n.column,Pe.a.getWordDefinition(o.getLanguageId(r-1)),i.substring(d,h),d);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p}return null},t._findLanguageBoundaries=function(e,t){for(var n=e.getLanguageId(t),i=0,o=t;o>=0&&e.getLanguageId(o)===n;o--)i=e.getStartOffset(o);for(var r=e.getLineContent().length,s=(o=t,e.getCount());o=0;u--){var l=n.getEndOffset(u);if(l<=a)break;Object(Re.b)(n.getStandardTokenType(u))&&(a=l)}for(var c=Math.min(o.length,e.column-1+s.maxBracketLength),d=null;;){if(!(m=Ae.a.findNextBracketInRange(s.forwardRegex,t,o,a,c)))break;if(m.startColumn<=e.column&&e.column<=m.endColumn){var h=o.substring(m.startColumn-1,m.endColumn-1).toLowerCase();(v=this._matchFoundBracket(m,s.textIsBracket[h],s.textIsOpenBracket[h]))&&(d=v)}a=m.endColumn-1}if(d)return d}if(r>0&&n.getStartOffset(r)===e.column-1){var p=r-1,f=Pe.a.getBracketsSupport(n.getLanguageId(p));if(f&&!Object(Re.b)(n.getStandardTokenType(p))){for(a=Math.max(0,e.column-1-f.maxBracketLength),c=Math.min(o.length,e.column-1+f.maxBracketLength),u=p+1;u=c)break;Object(Re.b)(n.getStandardTokenType(u))&&(c=g)}var m;if((m=Ae.a.findPrevBracketInRange(f.reversedRegex,t,o,a,c))&&m.startColumn<=e.column&&e.column<=m.endColumn){var v;h=o.substring(m.startColumn-1,m.endColumn-1).toLowerCase();if(v=this._matchFoundBracket(m,f.textIsBracket[h],f.textIsOpenBracket[h]))return v}}}return null},t.prototype._matchFoundBracket=function(e,t,n){if(!t)return null;var i;if(n){if(i=this._findMatchingBracketDown(t,e.getEndPosition()))return[e,i]}else if(i=this._findMatchingBracketUp(t,e.getStartPosition()))return[e,i];return null},t.prototype._findMatchingBracketUp=function(e,t){for(var n=e.languageIdentifier.id,i=e.reversedRegex,o=-1,r=function(t,n,r,s){for(;;){var a=Ae.a.findPrevBracketInRange(i,t,n,r,s);if(!a)break;var u=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(e.isOpen(u)?o++:e.isClose(u)&&o--,0===o)return a;s=a.startColumn-1}return null},s=t.lineNumber;s>=1;s--){var a=this._getLineTokens(s),u=a.getCount(),l=this._buffer.getLineContent(s),c=u-1,d=l.length,h=l.length;s===t.lineNumber&&(c=a.findTokenIndexAtOffset(t.column-1),d=t.column-1,h=t.column-1);for(var p=!0;c>=0;c--){var f,g=a.getLanguageId(c)===n&&!Object(Re.b)(a.getStandardTokenType(c));if(g)p?d=a.getStartOffset(c):(d=a.getStartOffset(c),h=a.getEndOffset(c));else if(p&&d!==h)if(f=r(s,l,d,h))return f;p=g}if(p&&d!==h)if(f=r(s,l,d,h))return f}return null},t.prototype._findMatchingBracketDown=function(e,t){for(var n=e.languageIdentifier.id,i=e.forwardRegex,o=1,r=function(t,n,r,s){for(;;){var a=Ae.a.findNextBracketInRange(i,t,n,r,s);if(!a)break;var u=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(e.isOpen(u)?o++:e.isClose(u)&&o--,0===o)return a;r=a.endColumn-1}return null},s=this.getLineCount(),a=t.lineNumber;a<=s;a++){var u=this._getLineTokens(a),l=u.getCount(),c=this._buffer.getLineContent(a),d=0,h=0,p=0;a===t.lineNumber&&(d=u.findTokenIndexAtOffset(t.column-1),h=t.column-1,p=t.column-1);for(var f=!0;d=1;o--){var r=this._getLineTokens(o),s=r.getCount(),a=this._buffer.getLineContent(o),u=s-1,l=a.length,c=a.length;if(o===t.lineNumber)u=r.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1,n!==(h=r.getLanguageId(u))&&(n=h,i=Pe.a.getBracketsSupport(n));for(var d=!0;u>=0;u--){var h;if(n!==(h=r.getLanguageId(u))){if(i&&d&&l!==c){if(p=Ae.a.findPrevBracketInRange(i.reversedRegex,o,a,l,c))return this._toFoundBracket(i,p);d=!1}n=h,i=Pe.a.getBracketsSupport(n)}var p,f=!!i&&!Object(Re.b)(r.getStandardTokenType(u));if(f)d?l=r.getStartOffset(u):(l=r.getStartOffset(u),c=r.getEndOffset(u));else if(i&&d&&l!==c)if(p=Ae.a.findPrevBracketInRange(i.reversedRegex,o,a,l,c))return this._toFoundBracket(i,p);d=f}if(i&&d&&l!==c)if(p=Ae.a.findPrevBracketInRange(i.reversedRegex,o,a,l,c))return this._toFoundBracket(i,p)}return null},t.prototype.findNextBracket=function(e){for(var t=this.validatePosition(e),n=this.getLineCount(),i=-1,o=null,r=t.lineNumber;r<=n;r++){var s=this._getLineTokens(r),a=s.getCount(),u=this._buffer.getLineContent(r),l=0,c=0,d=0;if(r===t.lineNumber)l=s.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1,i!==(p=s.getLanguageId(l))&&(i=p,o=Pe.a.getBracketsSupport(i));for(var h=!0;lt)return null;var p=this._getLineTokens(h),f=p.getCount(),g=this._buffer.getLineContent(h),m=0,v=0,_=0;if(h===i.lineNumber)m=p.findTokenIndexAtOffset(i.column-1),v=i.column-1,_=i.column-1,l!==(y=p.getLanguageId(m))&&a(l=y,c=Pe.a.getBracketsSupport(l));for(var b=!0;mo)throw new Error("Illegal value for lineNumber");for(var r=Pe.a.getFoldingRules(this._languageIdentifier.id),s=Boolean(r&&r.offSide),a=-2,u=-1,l=-2,c=-1,d=function(e){if(-1!==a&&(-2===a||a>e-1)){a=-1,u=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){a=t,u=n;break}}}if(-2===l){l=-1,c=-1;for(t=e;t=0){l=t,c=r;break}}}},h=-2,p=-1,f=-2,g=-1,m=function(e){if(-2===h){h=-1,p=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){h=t,p=n;break}}}if(-1!==f&&(-2===f||f=0){f=t,g=r;break}}}},v=0,_=!0,b=0,y=!0,C=0,w=0;_||y;w++){var S=e-w,O=e+w;if(0!==w&&(S<1||So||O>n)&&(y=!1),w>5e4&&(_=!1,y=!1),_){var L=void 0;if((D=this._computeIndentLevel(S-1))>=0?(l=S-1,c=D,L=Math.ceil(D/this._options.indentSize)):(d(S),L=this._getIndentLevelForWhitespaceLine(s,u,c)),0===w){if(v=S,b=O,0===(C=L))return{startLineNumber:v,endLineNumber:b,indent:C};continue}L>=C?v=S:_=!1}if(y){var D,x=void 0;(D=this._computeIndentLevel(O-1))>=0?(h=O-1,p=D,x=Math.ceil(D/this._options.indentSize)):(m(O),x=this._getIndentLevelForWhitespaceLine(s,p,g)),x>=C?b=O:y=!1}}return{startLineNumber:v,endLineNumber:b,indent:C}},t.prototype.getLinesIndentGuides=function(e,t){this._assertNotDisposed();var n=this.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");for(var i=Pe.a.getFoldingRules(this._languageIdentifier.id),o=Boolean(i&&i.offSide),r=new Array(t-e+1),s=-2,a=-1,u=-2,l=-1,c=e;c<=t;c++){var d=c-e,h=this._computeIndentLevel(c-1);if(h>=0)s=c-1,a=h,r[d]=Math.ceil(h/this._options.indentSize);else{if(-2===s){s=-1,a=-1;for(var p=c-2;p>=0;p--){if((f=this._computeIndentLevel(p))>=0){s=p,a=f;break}}}if(-1!==u&&(-2===u||u=0){u=p,l=f;break}}}r[d]=this._getIndentLevelForWhitespaceLine(o,a,l)}}return r},t.prototype._getIndentLevelForWhitespaceLine=function(e,t,n){return-1===t||-1===n?0:t0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))},t}(r.a)},tXSY: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/nullMode.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/supports/richEditBrackets.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */function(e,t,n){"use strict";n.d(t,"b",(function(){return Ue})),n.d(t,"a",(function(){return Xe}));var i=n("/cxE"),o=n("MI8n"),r=n("pmY6"),s=n("N0LK"),a=n("bY76"),u=n("/UlZ"),l=n("cGHE"),c=n("aokT"),d=n("gCVg"),h=n("M1Kb"),p=function(){function e(e,t){this.beforeVersionId=e,this.beforeCursorState=t,this.afterCursorState=null,this.afterVersionId=-1,this.editOperations=[]}return e.prototype.undo=function(e){for(var t=this.editOperations.length-1;t>=0;t--)this.editOperations[t]={operations:e.applyEdits(this.editOperations[t].operations)}},e.prototype.redo=function(e){for(var t=0;t0){var e=this.past.pop();try{e.undo(this.model)}catch(e){return Object(i.e)(e),this.clear(),null}return this.future.push(e),{selections:e.beforeCursorState,recordedVersionId:e.beforeVersionId}}return null},e.prototype.canUndo=function(){return this.past.length>0||null!==this.currentOpenStackElement},e.prototype.redo=function(){if(this.future.length>0){var e=this.future.pop();try{e.redo(this.model)}catch(e){return Object(i.e)(e),this.clear(),null}return this.past.push(e),{selections:e.afterCursorState,recordedVersionId:e.afterVersionId}}return null},e.prototype.canRedo=function(){return this.future.length>0},e}(),v=function(){this.spacesDiff=0,this.looksLikeAlignment=!1};function _(e,t,n,i,o){var r;for(o.spacesDiff=0,o.looksLikeAlignment=!1,r=0;r0&&a>0||l>0&&c>0)){var d=Math.abs(a-c),h=Math.abs(s-l);if(0===d)return o.spacesDiff=h,void(h>0&&0<=l-1&&l-10?o++:m>1&&r++,_(s,a,h,g,l),!l.looksLikeAlignment||n&&t===l.spacesDiff)){var S=l.spacesDiff;S<=8&&u[S]++,s=h,a=g}}var O=n;o!==r&&(O=oD&&(D=t,L=e)})),4===L&&u[4]>0&&u[2]>0&&u[2]>=u[4]/2&&(L=2)}return{insertSpaces:O,tabSize:L}}function y(e){return(1&e.metadata)>>>0}function C(e,t){e.metadata=254&e.metadata|t<<0}function w(e){return(2&e.metadata)>>>1==1}function S(e,t){e.metadata=253&e.metadata|(t?1:0)<<1}function O(e){return(4&e.metadata)>>>2==1}function L(e,t){e.metadata=251&e.metadata|(t?1:0)<<2}function D(e){return(8&e.metadata)>>>3==1}function x(e,t){e.metadata=247&e.metadata|(t?1:0)<<3}function N(e,t){e.metadata=207&e.metadata|t<<4}function k(e,t){e.metadata=191&e.metadata|(t?1:0)<<6}var E=function(){function e(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,C(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,L(this,!1),N(this,1),x(this,!1),k(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,S(this,!1)}return e.prototype.reset=function(e,t,n,i){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=i},e.prototype.setOptions=function(e){this.options=e;var t=this.options.className;L(this,"squiggly-error"===t||"squiggly-warning"===t||"squiggly-info"===t),N(this,this.options.stickiness),x(this,!(!this.options.overviewRuler||!this.options.overviewRuler.color)),k(this,this.options.collapseOnReplaceEdit)},e.prototype.setCachedOffsets=function(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),I=new E(null,0,0);I.parent=I,I.left=I,I.right=I,C(I,0);var M=function(){function e(){this.root=I,this.requestNormalizeDelta=!1}return e.prototype.intervalSearch=function(e,t,n,i,o){return this.root===I?[]:function(e,t,n,i,o,r){var s=e.root,a=0,u=0,l=0,c=[],d=0;for(;s!==I;)if(w(s))S(s.left,!1),S(s.right,!1),s===s.parent.right&&(a-=s.parent.delta),s=s.parent;else{if(!w(s.left)){if(a+s.maxEndn)S(s,!0);else{if((l=a+s.end)>=t){s.setCachedOffsets(u,l,r);var h=!0;i&&s.ownerId&&s.ownerId!==i&&(h=!1),o&&O(s)&&(h=!1),h&&(c[d++]=s)}S(s,!0),s.right===I||w(s.right)||(a+=s.delta,s=s.right)}}return S(e.root,!1),c}(this,e,t,n,i,o)},e.prototype.search=function(e,t,n){return this.root===I?[]:function(e,t,n,i){var o=e.root,r=0,s=0,a=0,u=[],l=0;for(;o!==I;)if(w(o))S(o.left,!1),S(o.right,!1),o===o.parent.right&&(r-=o.parent.delta),o=o.parent;else if(o.left===I||w(o.left)){s=r+o.start,a=r+o.end,o.setCachedOffsets(s,a,i);var c=!0;t&&o.ownerId&&o.ownerId!==t&&(c=!1),n&&O(o)&&(c=!1),c&&(u[l++]=o),S(o,!0),o.right===I||w(o.right)||(r+=o.delta,o=o.right)}else o=o.left;return S(e.root,!1),u}(this,e,t,n)},e.prototype.collectNodesFromOwner=function(e){return function(e,t){var n=e.root,i=[],o=0;for(;n!==I;)w(n)?(S(n.left,!1),S(n.right,!1),n=n.parent):n.left===I||w(n.left)?(n.ownerId===t&&(i[o++]=n),S(n,!0),n.right===I||w(n.right)||(n=n.right)):n=n.left;return S(e.root,!1),i}(this,e)},e.prototype.collectNodesPostOrder=function(){return function(e){var t=e.root,n=[],i=0;for(;t!==I;)w(t)?(S(t.left,!1),S(t.right,!1),t=t.parent):t.left===I||w(t.left)?t.right===I||w(t.right)?(n[i++]=t,S(t,!0)):t=t.right:t=t.left;return S(e.root,!1),n}(this)},e.prototype.insert=function(e){R(this,e),this._normalizeDeltaIfNecessary()},e.prototype.delete=function(e){A(this,e),this._normalizeDeltaIfNecessary()},e.prototype.resolveNode=function(e,t){for(var n=e,i=0;e!==this.root;)e===e.parent.right&&(i+=e.parent.delta),e=e.parent;var o=n.start+i,r=n.end+i;n.setCachedOffsets(o,r,t)},e.prototype.acceptReplace=function(e,t,n,i){for(var o=function(e,t,n){var i=e.root,o=0,r=0,s=0,a=[],u=0;for(;i!==I;)if(w(i))S(i.left,!1),S(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;else{if(!w(i.left)){if(o+i.maxEndn?S(i,!0):((s=o+i.end)>=t&&(i.setCachedOffsets(r,s,0),a[u++]=i),S(i,!0),i.right===I||w(i.right)||(o+=i.delta,i=i.right))}return S(e.root,!1),a}(this,e,e+t),r=0,s=o.length;rn?(o.start+=s,o.end+=s,o.delta+=s,(o.delta<-1073741824||o.delta>1073741824)&&(e.requestNormalizeDelta=!0),S(o,!0)):(S(o,!0),o.right===I||w(o.right)||(r+=o.delta,o=o.right))}S(e.root,!1)}(this,e,e+t,n),this._normalizeDeltaIfNecessary();for(r=0,s=o.length;rn)&&(1!==i&&(2===i||t))}function P(e,t,n,i,o){var r=function(e){return(48&e.metadata)>>>4}(e),s=0===r||2===r,a=1===r||2===r,u=n-t,l=i,c=Math.min(u,l),d=e.start,h=!1,p=e.end,f=!1;t<=d&&p<=n&&function(e){return(64&e.metadata)>>>6==1}(e)&&(e.start=t,h=!0,e.end=t,f=!0);var g=o?1:u>0?2:0;if(!h&&T(d,s,t,g)&&(h=!0),!f&&T(p,a,t,g)&&(f=!0),c>0&&!o){g=u>l?2:0;!h&&T(d,s,t+c,g)&&(h=!0),!f&&T(p,a,t+c,g)&&(f=!0)}g=o?1:0;!h&&T(d,s,n,g)&&(e.start=t+l,h=!0),!f&&T(p,a,n,g)&&(e.end=t+l,f=!0);var m=l-u;h||(e.start=Math.max(0,d+m)),f||(e.end=Math.max(0,p+m)),e.start>e.end&&(e.end=e.start)}function R(e,t){if(e.root===I)return t.parent=I,t.left=I,t.right=I,C(t,0),e.root=t,e.root;!function(e,t){var n=0,i=e.root,o=t.start,r=t.end;for(;;){if(z(o,r,i.start+n,i.end+n)<0){if(i.left===I){t.start-=n,t.end-=n,t.maxEnd-=n,i.left=t;break}i=i.left}else{if(i.right===I){t.start-=n+i.delta,t.end-=n+i.delta,t.maxEnd-=n+i.delta,i.right=t;break}n+=i.delta,i=i.right}}t.parent=i,t.left=I,t.right=I,C(t,1)}(e,t),H(t.parent);for(var n=t;n!==e.root&&1===y(n.parent);){var i;if(n.parent===n.parent.parent.left)1===y(i=n.parent.parent.right)?(C(n.parent,0),C(i,0),C(n.parent.parent,1),n=n.parent.parent):(n===n.parent.right&&j(e,n=n.parent),C(n.parent,0),C(n.parent.parent,1),W(e,n.parent.parent));else 1===y(i=n.parent.parent.left)?(C(n.parent,0),C(i,0),C(n.parent.parent,1),n=n.parent.parent):(n===n.parent.left&&W(e,n=n.parent),C(n.parent,0),C(n.parent.parent,1),j(e,n.parent.parent))}return C(e.root,0),t}function A(e,t){var n,i;if(t.left===I?(i=t,(n=t.right).delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta):t.right===I?(n=t.left,i=t):((n=(i=function(e){for(;e.left!==I;)e=e.left;return e}(t.right)).right).start+=i.delta,n.end+=i.delta,n.delta+=i.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),i.start+=t.delta,i.end+=t.delta,i.delta=t.delta,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0)),i===e.root)return e.root=n,C(n,0),t.detach(),F(),B(n),void(e.root.parent=I);var o,r=1===y(i);if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?n.parent=i.parent:(i.parent===t?n.parent=i:n.parent=i.parent,i.left=t.left,i.right=t.right,i.parent=t.parent,C(i,y(t)),t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==I&&(i.left.parent=i),i.right!==I&&(i.right.parent=i)),t.detach(),r)return H(n.parent),i!==t&&(H(i),H(i.parent)),void F();for(H(n),H(n.parent),i!==t&&(H(i),H(i.parent));n!==e.root&&0===y(n);)n===n.parent.left?(1===y(o=n.parent.right)&&(C(o,0),C(n.parent,1),j(e,n.parent),o=n.parent.right),0===y(o.left)&&0===y(o.right)?(C(o,1),n=n.parent):(0===y(o.right)&&(C(o.left,0),C(o,1),W(e,o),o=n.parent.right),C(o,y(n.parent)),C(n.parent,0),C(o.right,0),j(e,n.parent),n=e.root)):(1===y(o=n.parent.left)&&(C(o,0),C(n.parent,1),W(e,n.parent),o=n.parent.left),0===y(o.left)&&0===y(o.right)?(C(o,1),n=n.parent):(0===y(o.left)&&(C(o.right,0),C(o,1),j(e,o),o=n.parent.left),C(o,y(n.parent)),C(n.parent,0),C(o.left,0),W(e,n.parent),n=e.root));C(n,0),F()}function F(){I.parent=I,I.delta=0,I.start=0,I.end=0}function j(e,t){var n=t.right;n.delta+=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start+=t.delta,n.end+=t.delta,t.right=n.left,n.left!==I&&(n.left.parent=t),n.parent=t.parent,t.parent===I?e.root=n:t===t.parent.left?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n,B(t),B(n)}function W(e,t){var n=t.left;t.delta-=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start-=n.delta,t.end-=n.delta,t.left=n.right,n.right!==I&&(n.right.parent=t),n.parent=t.parent,t.parent===I?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n,B(t),B(n)}function V(e){var t=e.end;if(e.left!==I){var n=e.left.maxEnd;n>t&&(t=n)}if(e.right!==I){var i=e.right.maxEnd+e.delta;i>t&&(t=i)}return t}function B(e){e.maxEnd=V(e)}function H(e){for(;e!==I;){var t=V(e);if(e.maxEnd===t)return;e.maxEnd=t,e=e.parent}}function z(e,t,n,i){return e===n?t-i:e-n}var U=function(){function e(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return e.prototype.next=function(){if(this.right!==K)return q(this.right);for(var e=this;e.parent!==K&&e.parent.left!==e;)e=e.parent;return e.parent===K?K:e.parent},e.prototype.prev=function(){if(this.left!==K)return G(this.left);for(var e=this;e.parent!==K&&e.parent.right!==e;)e=e.parent;return e.parent===K?K:e.parent},e.prototype.detach=function(){this.parent=null,this.left=null,this.right=null},e}(),K=new U(null,0);function q(e){for(;e.left!==K;)e=e.left;return e}function G(e){for(;e.right!==K;)e=e.right;return e}function Y(e){return e===K?0:e.size_left+e.piece.length+Y(e.right)}function Z(e){return e===K?0:e.lf_left+e.piece.lineFeedCnt+Z(e.right)}function X(){K.parent=K}function Q(e,t){var n=t.right;n.size_left+=t.size_left+(t.piece?t.piece.length:0),n.lf_left+=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),t.right=n.left,n.left!==K&&(n.left.parent=t),n.parent=t.parent,t.parent===K?e.root=n:t.parent.left===t?t.parent.left=n:t.parent.right=n,n.left=t,t.parent=n}function J(e,t){var n=t.left;t.left=n.right,n.right!==K&&(n.right.parent=t),n.parent=t.parent,t.size_left-=n.size_left+(n.piece?n.piece.length:0),t.lf_left-=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),t.parent===K?e.root=n:t===t.parent.right?t.parent.right=n:t.parent.left=n,n.right=t,t.parent=n}function $(e,t){var n,i;if(n=t.left===K?(i=t).right:t.right===K?(i=t).left:(i=q(t.right)).right,i===e.root)return e.root=n,n.color=0,t.detach(),X(),void(e.root.parent=K);var o=1===i.color;if(i===i.parent.left?i.parent.left=n:i.parent.right=n,i===t?(n.parent=i.parent,ne(e,n)):(i.parent===t?n.parent=i:n.parent=i.parent,ne(e,n),i.left=t.left,i.right=t.right,i.parent=t.parent,i.color=t.color,t===e.root?e.root=i:t===t.parent.left?t.parent.left=i:t.parent.right=i,i.left!==K&&(i.left.parent=i),i.right!==K&&(i.right.parent=i),i.size_left=t.size_left,i.lf_left=t.lf_left,ne(e,i)),t.detach(),n.parent.left===n){var r=Y(n),s=Z(n);if(r!==n.parent.size_left||s!==n.parent.lf_left){var a=r-n.parent.size_left,u=s-n.parent.lf_left;n.parent.size_left=r,n.parent.lf_left=s,te(e,n.parent,a,u)}}if(ne(e,n.parent),o)X();else{for(var l;n!==e.root&&0===n.color;)n===n.parent.left?(1===(l=n.parent.right).color&&(l.color=0,n.parent.color=1,Q(e,n.parent),l=n.parent.right),0===l.left.color&&0===l.right.color?(l.color=1,n=n.parent):(0===l.right.color&&(l.left.color=0,l.color=1,J(e,l),l=n.parent.right),l.color=n.parent.color,n.parent.color=0,l.right.color=0,Q(e,n.parent),n=e.root)):(1===(l=n.parent.left).color&&(l.color=0,n.parent.color=1,J(e,n.parent),l=n.parent.left),0===l.left.color&&0===l.right.color?(l.color=1,n=n.parent):(0===l.left.color&&(l.right.color=0,l.color=1,Q(e,l),l=n.parent.left),l.color=n.parent.color,n.parent.color=0,l.left.color=0,J(e,n.parent),n=e.root));n.color=0,X()}}function ee(e,t){for(ne(e,t);t!==e.root&&1===t.parent.color;){var n;if(t.parent===t.parent.parent.left)1===(n=t.parent.parent.right).color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.right&&Q(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,J(e,t.parent.parent));else 1===(n=t.parent.parent.left).color?(t.parent.color=0,n.color=0,t.parent.parent.color=1,t=t.parent.parent):(t===t.parent.left&&J(e,t=t.parent),t.parent.color=0,t.parent.parent.color=1,Q(e,t.parent.parent))}e.root.color=0}function te(e,t,n,i){for(;t!==e.root&&t!==K;)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}function ne(e,t){var n=0,i=0;if(t!==e.root){if(0===n){for(;t!==e.root&&t===t.parent.right;)t=t.parent;if(t===e.root)return;n=Y((t=t.parent).left)-t.size_left,i=Z(t.left)-t.lf_left,t.size_left+=n,t.lf_left+=i}for(;t!==e.root&&(0!==n||0!==i);)t.parent.left===t&&(t.parent.size_left+=n,t.parent.lf_left+=i),t=t.parent}}K.parent=K,K.left=K,K.right=K,K.color=0;var ie=n("jAJ/");function oe(e){var t;return(t=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),t}var re=function(e,t,n,i,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=i,this.isBasicASCII=o};function se(e,t){void 0===t&&(t=!0);for(var n=[0],i=1,o=0,r=e.length;o=0;t--){var n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null},e.prototype.get2=function(e){for(var t=this._cache.length-1;t>=0;t--){var n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null},e.prototype.set=function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)},e.prototype.valdiate=function(e){for(var t=!1,n=this._cache,i=0;i=e)&&(n[i]=null,t=!0)}if(t){for(var r=[],s=0,a=n;s0){e[o].lineStarts||(e[o].lineStarts=se(e[o].buffer));var s=new ue(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),i=this.rbInsertRight(i,s)}this._searchCache=new ce(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()},e.prototype.normalizeEOL=function(e){var t=this,n=65535-Math.floor(21845),i=2*n,o="",r=0,s=[];if(this.iterate(this.root,(function(a){var u=t.getNodeContent(a),l=u.length;if(r<=n||r+l0){var a=o.replace(/\r\n|\r|\n/g,e);s.push(new le(a,se(a)))}this.create(s,e,!0)},e.prototype.getEOL=function(){return this._EOL},e.prototype.setEOL=function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)},e.prototype.getOffsetAt=function(e,t){for(var n=0,i=this.root;i!==K;)if(i.left!==K&&i.lf_left+1>=e)i=i.left;else{if(i.lf_left+i.piece.lineFeedCnt+1>=e)return(n+=i.size_left)+(this.getAccumulatedValue(i,e-i.lf_left-2)+t-1);e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right}return n},e.prototype.getPositionAt=function(e){e=Math.floor(e),e=Math.max(0,e);for(var t=this.root,n=0,i=e;t!==K;)if(0!==t.size_left&&t.size_left>=e)t=t.left;else{if(t.size_left+t.piece.length>=e){var o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,0===o.index){var r=i-this.getOffsetAt(n+1,1);return new l.a(n+1,r+1)}return new l.a(n+1,o.remainder+1)}if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===K){r=i-e-this.getOffsetAt(n+1,1);return new l.a(n+1,r+1)}t=t.right}return new l.a(1,1)},e.prototype.getValueInRange=function(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var n=this.nodeAt2(e.startLineNumber,e.startColumn),i=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,i);return t?t===this._EOL&&this._EOLNormalized&&t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o},e.prototype.getValueInRange2=function(e,t){if(e.node===t.node){var n=e.node,i=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i.substring(o+e.remainder,o+t.remainder)}var r=e.node,s=this._buffers[r.piece.bufferIndex].buffer,a=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start),u=s.substring(a+e.remainder,a+r.piece.length);for(r=r.next();r!==K;){var l=this._buffers[r.piece.bufferIndex].buffer,c=this.offsetInBuffer(r.piece.bufferIndex,r.piece.start);if(r===t.node){u+=l.substring(c,c+t.remainder);break}u+=l.substr(c,r.piece.length),r=r.next()}return u},e.prototype.getLinesContent=function(){var e=this,t=[],n=0,i="",o=!1;return this.iterate(this.root,(function(r){if(r===K)return!0;var s=r.piece,a=s.length;if(0===a)return!0;var u=e._buffers[s.bufferIndex].buffer,l=e._buffers[s.bufferIndex].lineStarts,c=s.start.line,d=s.end.line,h=l[c]+s.start.column;if(o&&(10===u.charCodeAt(h)&&(h++,a--),t[n++]=i,i="",o=!1,0===a))return!0;if(c===d)return e._EOLNormalized||13!==u.charCodeAt(h+a-1)?i+=u.substr(h,a):(o=!0,i+=u.substr(h,a-1)),!0;i+=e._EOLNormalized?u.substring(h,Math.max(h,l[c+1]-e._EOLLength)):u.substring(h,l[c+1]).replace(/(\r\n|\r|\n)$/,""),t[n++]=i;for(var p=c+1;p=_)return l;this.positionInBuffer(e,f(h.index)-m,b);var y=this.getLineFeedCnt(e.piece.bufferIndex,o,b),C=b.line===o.line?b.column-o.column+i:b.column+1,w=C+h[0].length;if(d[l++]=Object(ie.d)(new c.a(n+y,C,n+y,w),h,a),f(h.index)+h[0].length>=_)return l;if(l>=u)return l}}while(h);return l},e.prototype.findMatchesLineByLine=function(e,t,n,i){var o=[],r=0,s=new ie.b(t.wordSeparators,t.regex),a=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===a)return[];var u=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===u)return[];var l=this.positionInBuffer(a.node,a.remainder),c=this.positionInBuffer(u.node,u.remainder);if(a.node===u.node)return this.findMatchesInNode(a.node,s,e.startLineNumber,e.startColumn,l,c,t,n,i,r,o),o;for(var d=e.startLineNumber,h=a.node;h!==u.node;){var p=this.getLineFeedCnt(h.piece.bufferIndex,l,h.piece.end);if(p>=1){var f=this._buffers[h.piece.bufferIndex].lineStarts,g=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start),m=f[l.line+p],v=d===e.startLineNumber?e.startColumn:1;if((r=this.findMatchesInNode(h,s,d,v,l,this.positionInBuffer(h,m-g),t,n,i,r,o))>=i)return o;d+=p}var _=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){var b=this.getLineContent(d).substring(_,e.endColumn-1);return r=this._findMatchesInLine(t,s,b,e.endLineNumber,_,r,o,n,i),o}if((r=this._findMatchesInLine(t,s,this.getLineContent(d).substr(_),d,_,r,o,n,i))>=i)return o;d++,h=(a=this.nodeAt2(d,1)).node,l=this.positionInBuffer(a.node,a.remainder)}if(d===e.endLineNumber){var y=d===e.startLineNumber?e.startColumn-1:0;b=this.getLineContent(d).substring(y,e.endColumn-1);return r=this._findMatchesInLine(t,s,b,e.endLineNumber,y,r,o,n,i),o}var C=d===e.startLineNumber?e.startColumn:1;return r=this.findMatchesInNode(u.node,s,d,C,l,c,t,n,i,r,o),o},e.prototype._findMatchesInLine=function(e,t,n,i,o,r,s,a,u){var l,d=e.wordSeparators;if(!a&&e.simpleSearch){for(var p=e.simpleSearch,f=p.length,g=n.length,m=-f;-1!==(m=n.indexOf(p,m+f));)if((!d||Object(ie.e)(d,n,g,m,f))&&(s[r++]=new h.b(new c.a(i,m+1+o,i,m+1+f+o),null),r>=u))return r;return r}t.reset(0);do{if((l=t.next(n))&&(s[r++]=Object(ie.d)(new c.a(i,l.index+1+o,i,l.index+1+l[0].length+o),l,a),r>=u))return r}while(l);return r},e.prototype.insert=function(e,t,n){if(void 0===n&&(n=!1),this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==K){var i=this.nodeAt(e),o=i.node,r=i.remainder,s=i.nodeStartOffset,a=o.piece,u=a.bufferIndex,l=this.positionInBuffer(o,r);if(0===o.piece.bufferIndex&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&s+a.length===e&&t.length<65535)return this.appendToNode(o,t),void this.computeBufferMetadata();if(s===e)this.insertContentToNodeLeft(t,o),this._searchCache.valdiate(e);else if(s+o.piece.length>e){var c=[],d=new ue(a.bufferIndex,l,a.end,this.getLineFeedCnt(a.bufferIndex,l,a.end),this.offsetInBuffer(u,a.end)-this.offsetInBuffer(u,l));if(this.shouldCheckCRLF()&&this.endWithCR(t))if(10===this.nodeCharCodeAt(o,r)){var h={line:d.start.line+1,column:0};d=new ue(d.bufferIndex,h,d.end,this.getLineFeedCnt(d.bufferIndex,h,d.end),d.length-1),t+="\n"}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(13===this.nodeCharCodeAt(o,r-1)){var p=this.positionInBuffer(o,r-1);this.deleteNodeTail(o,p),t="\r"+t,0===o.piece.length&&c.push(o)}else this.deleteNodeTail(o,l);else this.deleteNodeTail(o,l);var f=this.createNewPieces(t);d.length>0&&this.rbInsertRight(o,d);for(var g=o,m=0;m=0;u--)a=this.rbInsertLeft(a,s[u]);this.validateCRLFWithPrevNode(a),this.deleteNodes(n)},e.prototype.insertContentToNodeRight=function(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+="\n");for(var n=this.createNewPieces(e),i=this.rbInsertRight(t,n[0]),o=i,r=1;r=c))break;a=l+1}return n?(n.line=l,n.column=s-d,null):{line:l,column:s-d}},e.prototype.getLineFeedCnt=function(e,t,n){if(0===n.column)return n.line-t.line;var i=this._buffers[e].lineStarts;if(n.line===i.length-1)return n.line-t.line;var o=i[n.line+1],r=i[n.line]+n.column;if(o>r+1)return n.line-t.line;var s=r-1;return 13===this._buffers[e].buffer.charCodeAt(s)?n.line-t.line+1:n.line-t.line},e.prototype.offsetInBuffer=function(e,t){return this._buffers[e].lineStarts[t.line]+t.column},e.prototype.deleteNodes=function(e){for(var t=0;t65535){for(var t=[];e.length>65535;){var n=e.charCodeAt(65534),i=void 0;13===n||n>=55296&&n<=56319?(i=e.substring(0,65534),e=e.substring(65534)):(i=e.substring(0,65535),e=e.substring(65535));var o=se(i);t.push(new ue(this._buffers.length,{line:0,column:0},{line:o.length-1,column:i.length-o[o.length-1]},o.length-1,i.length)),this._buffers.push(new le(i,o))}var r=se(e);return t.push(new ue(this._buffers.length,{line:0,column:0},{line:r.length-1,column:e.length-r[r.length-1]},r.length-1,e.length)),this._buffers.push(new le(e,r)),t}var s=this._buffers[0].buffer.length,a=se(e,!1),u=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===s&&0!==s&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},u=this._lastChangeBufferPos;for(var l=0;l=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),u=this.getAccumulatedValue(n,e-n.lf_left-1),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return l+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:l,nodeStartLineNumber:c-(e-1-n.lf_left)}),s.substring(a+r,a+u-t)}if(n.lf_left+n.piece.lineFeedCnt===e-1){r=this.getAccumulatedValue(n,e-n.lf_left-2),s=this._buffers[n.piece.bufferIndex].buffer,a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i=s.substring(a+r,a+n.piece.length);break}e-=n.lf_left+n.piece.lineFeedCnt,l+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==K;){s=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){u=this.getAccumulatedValue(n,0),a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return i+=s.substring(a,a+u-t)}a=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);i+=s.substr(a,n.piece.length),n=n.next()}return i},e.prototype.computeBufferMetadata=function(){for(var e=this.root,t=1,n=0;e!==K;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.valdiate(this._length)},e.prototype.getIndexOf=function(e,t){var n=e.piece,i=this.positionInBuffer(e,t),o=i.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){var r=this.getLineFeedCnt(e.piece.bufferIndex,n.start,i);if(r!==o)return{index:r,remainder:0}}return{index:o,remainder:i.column}},e.prototype.getAccumulatedValue=function(e,t){if(t<0)return 0;var n=e.piece,i=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?i[n.end.line]+n.end.column-i[n.start.line]-n.start.column:i[o]-i[n.start.line]-n.start.column},e.prototype.deleteNodeTail=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),r=t,s=this.offsetInBuffer(n.bufferIndex,r),a=this.getLineFeedCnt(n.bufferIndex,n.start,r),u=a-i,l=s-o,c=n.length+l;e.piece=new ue(n.bufferIndex,n.start,r,a,c),te(this,e,l,u)},e.prototype.deleteNodeHead=function(e,t){var n=e.piece,i=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),r=t,s=this.getLineFeedCnt(n.bufferIndex,r,n.end),a=s-i,u=o-this.offsetInBuffer(n.bufferIndex,r),l=n.length+u;e.piece=new ue(n.bufferIndex,r,n.end,s,l),te(this,e,u,a)},e.prototype.shrinkNode=function(e,t,n){var i=e.piece,o=i.start,r=i.end,s=i.length,a=i.lineFeedCnt,u=t,l=this.getLineFeedCnt(i.bufferIndex,i.start,u),c=this.offsetInBuffer(i.bufferIndex,t)-this.offsetInBuffer(i.bufferIndex,o);e.piece=new ue(i.bufferIndex,i.start,u,l,c),te(this,e,c-s,l-a);var d=new ue(i.bufferIndex,n,r,this.getLineFeedCnt(i.bufferIndex,n,r),this.offsetInBuffer(i.bufferIndex,r)-this.offsetInBuffer(i.bufferIndex,n)),h=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(h)},e.prototype.appendToNode=function(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+="\n");var n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),i=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;for(var o=se(t,!1),r=0;re)t=t.left;else{if(t.size_left+t.piece.length>=e){i+=t.size_left;var o={node:t,remainder:e-t.size_left,nodeStartOffset:i};return this._searchCache.set(o),o}e-=t.size_left+t.piece.length,i+=t.size_left+t.piece.length,t=t.right}return null},e.prototype.nodeAt2=function(e,t){for(var n=this.root,i=0;n!==K;)if(n.left!==K&&n.lf_left>=e-1)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt>e-1){var o=this.getAccumulatedValue(n,e-n.lf_left-2),r=this.getAccumulatedValue(n,e-n.lf_left-1);return i+=n.size_left,{node:n,remainder:Math.min(o+t-1,r),nodeStartOffset:i}}if(n.lf_left+n.piece.lineFeedCnt===e-1){if((o=this.getAccumulatedValue(n,e-n.lf_left-2))+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:i};t-=n.piece.length-o;break}e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==K;){if(n.piece.lineFeedCnt>0){r=this.getAccumulatedValue(n,0);var s=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,r),nodeStartOffset:s}}if(n.piece.length>=t-1)return{node:n,remainder:t-1,nodeStartOffset:this.offsetOfNode(n)};t-=n.piece.length,n=n.next()}return null},e.prototype.nodeCharCodeAt=function(e,t){if(e.piece.lineFeedCnt<1)return-1;var n=this._buffers[e.piece.bufferIndex],i=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(i)},e.prototype.offsetOfNode=function(e){if(!e)return 0;for(var t=e.size_left;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t},e.prototype.shouldCheckCRLF=function(){return!(this._EOLNormalized&&"\n"===this._EOL)},e.prototype.startWithLF=function(e){if("string"==typeof e)return 10===e.charCodeAt(0);if(e===K||0===e.piece.lineFeedCnt)return!1;var t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,i=t.start.line,o=n[i]+t.start.column;return i!==n.length-1&&(!(n[i+1]>o+1)&&10===this._buffers[t.bufferIndex].buffer.charCodeAt(o))},e.prototype.endWithCR=function(e){return"string"==typeof e?13===e.charCodeAt(e.length-1):e!==K&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)},e.prototype.validateCRLFWithPrevNode=function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}},e.prototype.validateCRLFWithNextNode=function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}},e.prototype.fixCRLF=function(e,t){var n,i=[],o=this._buffers[e.piece.bufferIndex].lineStarts;n=0===e.piece.end.column?{line:e.piece.end.line-1,column:o[e.piece.end.line]-o[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};var r=e.piece.length-1,s=e.piece.lineFeedCnt-1;e.piece=new ue(e.piece.bufferIndex,e.piece.start,n,s,r),te(this,e,-1,-1),0===e.piece.length&&i.push(e);var a={line:t.piece.start.line+1,column:0},u=t.piece.length-1,l=this.getLineFeedCnt(t.piece.bufferIndex,a,t.piece.end);t.piece=new ue(t.piece.bufferIndex,a,t.piece.end,l,u),te(this,t,-1,-1),0===t.piece.length&&i.push(t);var c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(var d=0;d0){v.sort((function(e,t){return t.lineNumber-e.lineNumber})),S=[];u=0;for(var O=v.length;u0&&v[u-1].lineNumber===b)){var L=v[u].oldContent,D=this.getLineContent(b);0!==D.length&&D!==L&&-1===s.q(D)&&S.push(b)}}}return new h.a(C,w,S)},e.prototype._reduceOperations=function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]},e.prototype._toSingleEditOperation=function(e){for(var t=!1,n=e[0].range,i=e[e.length-1].range,o=new c.a(n.startLineNumber,n.startColumn,i.endLineNumber,i.endColumn),r=n.startLineNumber,s=n.startColumn,a=[],u=0,l=e.length;u0){var h=a.lines.length,p=a.lines[0],f=a.lines[h-1];d=1===h?new c.a(u,l,u,l+p.length):new c.a(u,l,u+h-1,f.length+1)}else d=new c.a(u,l,u,l);n=d.endLineNumber,i=d.endColumn,t.push(d),o=a}return t},e._sortOpsAscending=function(e,t){var n=c.a.compareRangesUsingEnds(e.range,t.range);return 0===n?e.sortIndex-t.sortIndex:n},e._sortOpsDescending=function(e,t){var n=c.a.compareRangesUsingEnds(e.range,t.range);return 0===n?t.sortIndex-e.sortIndex:-n},e}(),pe=function(){function e(e,t,n,i,o,r,s,a){this._chunks=e,this._bom=t,this._cr=n,this._lf=i,this._crlf=o,this._containsRTL=r,this._isBasicASCII=s,this._normalizeEOL=a}return e.prototype._getEOL=function(e){var t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return 0===t?1===e?"\n":"\r\n":n>t/2?"\r\n":"\n"},e.prototype.create=function(e){var t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&("\r\n"===t&&(this._cr>0||this._lf>0)||"\n"===t&&(this._cr>0||this._crlf>0)))for(var i=0,o=n.length;i=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}},e.prototype._acceptChunk1=function(e,t){(t||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))},e.prototype._acceptChunk2=function(e){var t=function(e,t){e.length=0,e[0]=0;for(var n=1,i=0,o=0,r=0,s=!0,a=0,u=t.length;a126)&&(s=!1)}var c=new re(oe(e),i,o,r,s);return e.length=0,c}(this._tmpLineStarts,e);this.chunks.push(new le(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=s.i(e))},e.prototype.finish=function(e){return void 0===e&&(e=!0),this._finish(),new pe(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.isBasicASCII,e)},e.prototype._finish=function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var t=se(e.buffer);e.lineStarts=t,13===this._previousChar&&this.cr++}},e}(),ge=function(){this.changeType=1},me=function(e,t){this.changeType=2,this.lineNumber=e,this.detail=t},ve=function(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t},_e=function(e,t,n){this.changeType=4,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n},be=function(){this.changeType=5},ye=function(){function e(e,t,n,i){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=i}return e.prototype.containsEvent=function(e){for(var t=0,n=this.changes.length;t=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++},e.prototype._deleteLines=function(e,t){0!==t&&(e+t>this._len&&(t=this._len-e),this._beginState.splice(e,t),this._valid.splice(e,t),this._len-=t)},e.prototype._insertLines=function(e,t){if(0!==t){for(var n=[],i=[],o=0;o=0;o--)this._invalidateLine(e.startLineNumber+o-1);this._acceptDeleteRange(e),this._acceptInsertText(new l.a(e.startLineNumber,e.startColumn),t)},e.prototype._acceptDeleteRange=function(e){e.startLineNumber-1>=this._len||this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)},e.prototype._acceptInsertText=function(e,t){e.lineNumber-1>=this._len||this._insertLines(e.lineNumber,t)},e}(),Ie=function(e){function t(t){var n=e.call(this)||this;return n._isDisposed=!1,n._textModel=t,n._tokenizationStateStore=new Ee,n._tokenizationSupport=null,n._register(Oe.B.onDidChange((function(e){var t=n._textModel.getLanguageIdentifier();-1!==e.changedLanguages.indexOf(t.language)&&(n._resetTokenizationState(),n._textModel.clearTokens())}))),n._register(n._textModel.onDidChangeRawContentFast((function(e){e.containsEvent(1)&&n._resetTokenizationState()}))),n._register(n._textModel.onDidChangeContentFast((function(e){for(var t=0,i=e.changes.length;t1);){if(this._tokenizeOneInvalidLine(t)>=e)break}this._beginBackgroundTokenization(),this._textModel.setTokens(t.tokens)},t.prototype.tokenizeViewport=function(e,t){var n=new xe.b;this._tokenizeViewport(n,e,t),this._textModel.setTokens(n.tokens)},t.prototype.reset=function(){this._resetTokenizationState(),this._textModel.clearTokens()},t.prototype.forceTokenization=function(e){var t=new xe.b;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.tokens)},t.prototype.isCheapToTokenize=function(e){if(!this._tokenizationSupport)return!0;var t=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>t)&&(e0&&s>=1;s--){var a=this._textModel.getLineFirstNonWhitespaceColumn(s);if(0!==a&&a=0;s--){l=(h=Me(u,this._tokenizationSupport,o[s],l)).endState}for(var c=t;c<=n;c++){var d=this._textModel.getLineContent(c),h=Me(u,this._tokenizationSupport,d,l);e.add(c,h.tokens),this._tokenizationStateStore.setFakeTokens(c-1),l=h.endState}}},t}(r.a);function Me(e,t,n,o){var r=null;if(t)try{r=t.tokenize2(n,o.clone(),0)}catch(e){Object(i.e)(e)}return r||(r=Object(Le.e)(e.id,n,o,0)),Se.a.convertToEndOffset(r.tokens,n.length),r}var Te=n("0JNc"),Pe=n("cMvZ"),Re=n("BFtn"),Ae=n("EIAu"),Fe=n("746U"),je=n("zrhQ"),We=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}();function Ve(e){var t=new fe;return t.acceptChunk(e),t.finish()}function Be(e,t){return("string"==typeof e?Ve(e):e).create(t)}var He=0,ze=function(){throw new Error("Invalid change accessor")},Ue=function(e){function t(n,i,r,u){void 0===u&&(u=null);var l=e.call(this)||this;l._onWillDispose=l._register(new o.a),l.onWillDispose=l._onWillDispose.event,l._onDidChangeDecorations=l._register(new $e),l.onDidChangeDecorations=l._onDidChangeDecorations.event,l._onDidChangeLanguage=l._register(new o.a),l.onDidChangeLanguage=l._onDidChangeLanguage.event,l._onDidChangeLanguageConfiguration=l._register(new o.a),l.onDidChangeLanguageConfiguration=l._onDidChangeLanguageConfiguration.event,l._onDidChangeTokens=l._register(new o.a),l.onDidChangeTokens=l._onDidChangeTokens.event,l._onDidChangeOptions=l._register(new o.a),l.onDidChangeOptions=l._onDidChangeOptions.event,l._onDidChangeAttached=l._register(new o.a),l.onDidChangeAttached=l._onDidChangeAttached.event,l._eventEmitter=l._register(new et),He++,l.id="$model"+He,l.isForSimpleWidget=i.isForSimpleWidget,l._associatedResource=null==u?a.a.parse("inmemory://model/"+He):u,l._attachedEditorCount=0,l._buffer=Be(n,i.defaultEOL),l._options=t.resolveOptions(l._buffer,i);var d=l._buffer.getLineCount(),h=l._buffer.getValueLengthInRange(new c.a(1,1,d,l._buffer.getLineLength(d)+1),0);return i.largeFileOptimizations?l._isTooLargeForTokenization=h>t.LARGE_FILE_SIZE_THRESHOLD||d>t.LARGE_FILE_LINE_COUNT_THRESHOLD:l._isTooLargeForTokenization=!1,l._isTooLargeForSyncing=h>t.MODEL_SYNC_LIMIT,l._versionId=1,l._alternativeVersionId=1,l._isDisposed=!1,l._isDisposing=!1,l._languageIdentifier=r||Le.a,l._languageRegistryListener=Pe.a.onDidChange((function(e){e.languageIdentifier.id===l._languageIdentifier.id&&l._onDidChangeLanguageConfiguration.fire({})})),l._instanceId=s.M(He),l._lastDecorationId=0,l._decorations=Object.create(null),l._decorationsTree=new Ke,l._commandManager=new m(l),l._isUndoing=!1,l._isRedoing=!1,l._trimAutoWhitespaceLines=null,l._tokens=new xe.d,l._tokens2=new xe.e,l._tokenization=new Ie(l),l}return We(t,e),t.createFromString=function(e,n,i,o){return void 0===n&&(n=t.DEFAULT_CREATION_OPTIONS),void 0===i&&(i=null),void 0===o&&(o=null),new t(e,n,i,o)},t.resolveOptions=function(e,t){if(t.detectIndentation){var n=b(e,t.tabSize,t.insertSpaces);return new h.e({tabSize:n.tabSize,indentSize:n.tabSize,insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})}return new h.e({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL})},t.prototype.onDidChangeRawContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeRawContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.rawContentChangedEvent)}))},t.prototype.onDidChangeContentFast=function(e){return this._eventEmitter.fastEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.onDidChangeContent=function(e){return this._eventEmitter.slowEvent((function(t){return e(t.contentChangedEvent)}))},t.prototype.dispose=function(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,e.prototype.dispose.call(this),this._isDisposing=!1},t.prototype._assertNotDisposed=function(){if(this._isDisposed)throw new Error("Model is disposed!")},t.prototype._emitContentChangedEvent=function(e,t){this._isDisposing||this._eventEmitter.fire(new Ce(e,t))},t.prototype.setValue=function(e){if(this._assertNotDisposed(),null!==e){var t=Be(e,this._options.defaultEOL);this.setValueFromTextBuffer(t)}},t.prototype._createContentChanged2=function(e,t,n,i,o,r,s){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:i}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:o,isRedoing:r,isFlush:s}},t.prototype.setValueFromTextBuffer=function(e){if(this._assertNotDisposed(),null!==e){var t=this.getFullModelRange(),n=this.getValueLengthInRange(t),i=this.getLineCount(),o=this.getLineMaxColumn(i);this._buffer=e,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new Ke,this._commandManager=new m(this),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new ye([new ge],this._versionId,!1,!1),this._createContentChanged2(new c.a(1,1,i,o),0,n,this.getValue(),!1,!1,!0))}},t.prototype.setEOL=function(e){this._assertNotDisposed();var t=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==t){var n=this.getFullModelRange(),i=this.getValueLengthInRange(n),o=this.getLineCount(),r=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new ye([new be],this._versionId,!1,!1),this._createContentChanged2(new c.a(1,1,o,r),0,i,this.getValue(),!1,!1,!1))}},t.prototype._onBeforeEOLChange=function(){var e=this.getVersionId(),t=this._decorationsTree.search(0,!1,!1,e);this._ensureNodesHaveRanges(t)},t.prototype._onAfterEOLChange=function(){for(var e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder(),n=0,i=t.length;n0},t.prototype.getAttachedEditorCount=function(){return this._attachedEditorCount},t.prototype.isTooLargeForSyncing=function(){return this._isTooLargeForSyncing},t.prototype.isTooLargeForTokenization=function(){return this._isTooLargeForTokenization},t.prototype.isDisposed=function(){return this._isDisposed},t.prototype.isDominatedByLongLines=function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,t=0,n=this._buffer.getLineCount(),i=1;i<=n;i++){var o=this._buffer.getLineLength(i);o>=1e4?t+=o:e+=o}return t>e},Object.defineProperty(t.prototype,"uri",{get:function(){return this._associatedResource},enumerable:!0,configurable:!0}),t.prototype.getOptions=function(){return this._assertNotDisposed(),this._options},t.prototype.getFormattingOptions=function(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}},t.prototype.updateOptions=function(e){this._assertNotDisposed();var t=void 0!==e.tabSize?e.tabSize:this._options.tabSize,n=void 0!==e.indentSize?e.indentSize:this._options.indentSize,i=void 0!==e.insertSpaces?e.insertSpaces:this._options.insertSpaces,o=void 0!==e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,r=new h.e({tabSize:t,indentSize:n,insertSpaces:i,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o});if(!this._options.equals(r)){var s=this._options.createChangeEvent(r);this._options=r,this._onDidChangeOptions.fire(s)}},t.prototype.detectIndentation=function(e,t){this._assertNotDisposed();var n=b(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})},t._normalizeIndentationFromWhitespace=function(e,t,n){for(var i=0,o=0;othis.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)},t.prototype.getLineLength=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)},t.prototype.getLinesContent=function(){return this._assertNotDisposed(),this._buffer.getLinesContent()},t.prototype.getEOL=function(){return this._assertNotDisposed(),this._buffer.getEOL()},t.prototype.getLineMinColumn=function(e){return this._assertNotDisposed(),1},t.prototype.getLineMaxColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1},t.prototype.getLineFirstNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)},t.prototype.getLineLastNonWhitespaceColumn=function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)},t.prototype._validateRangeRelaxedNoAllocations=function(e){var t,n,i=this._buffer.getLineCount(),o=e.startLineNumber,r=e.startColumn;if(o<1)t=1,n=1;else if(o>i)t=i,n=this.getLineMaxColumn(t);else{if(t=0|o,r<=1)n=1;else n=r>=(h=this.getLineMaxColumn(t))?h:0|r}var s,a,u=e.endLineNumber,l=e.endColumn;if(u<1)s=1,a=1;else if(u>i)s=i,a=this.getLineMaxColumn(s);else{var h;if(s=0|u,l<=1)a=1;else a=l>=(h=this.getLineMaxColumn(s))?h:0|l}return o===t&&r===n&&u===s&&l===a&&e instanceof c.a&&!(e instanceof d.a)?e:new c.a(t,n,s,a)},t.prototype._isValidPosition=function(e,t,n){if("number"!=typeof e||"number"!=typeof t)return!1;if(isNaN(e)||isNaN(t))return!1;if(e<1||t<1)return!1;if((0|e)!==e||(0|t)!==t)return!1;if(e>this._buffer.getLineCount())return!1;if(1===t)return!0;if(t>this.getLineMaxColumn(e))return!1;if(1===n){var i=this._buffer.getLineCharCode(e,t-2);if(s.z(i))return!1}return!0},t.prototype._validatePosition=function(e,t,n){var i=Math.floor("number"!=typeof e||isNaN(e)?1:e),o=Math.floor("number"!=typeof t||isNaN(t)?1:t),r=this._buffer.getLineCount();if(i<1)return new l.a(1,1);if(i>r)return new l.a(r,this.getLineMaxColumn(r));if(o<=1)return new l.a(i,1);var a=this.getLineMaxColumn(i);if(o>=a)return new l.a(i,a);if(1===n){var u=this._buffer.getLineCharCode(i,o-2);if(s.z(u))return new l.a(i,o-1)}return new l.a(i,o)},t.prototype.validatePosition=function(e){return this._assertNotDisposed(),e instanceof l.a&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)},t.prototype._isValidRange=function(e,t){var n=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,r=e.endColumn;if(!this._isValidPosition(n,i,0))return!1;if(!this._isValidPosition(o,r,0))return!1;if(1===t){var a=i>1?this._buffer.getLineCharCode(n,i-2):0,u=r>1&&r<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,r-2):0,l=s.z(a),c=s.z(u);return!l&&!c}return!0},t.prototype.validateRange=function(e){if(this._assertNotDisposed(),e instanceof c.a&&!(e instanceof d.a)&&this._isValidRange(e,1))return e;var t=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),i=t.lineNumber,o=t.column,r=n.lineNumber,a=n.column,u=o>1?this._buffer.getLineCharCode(i,o-2):0,l=a>1&&a<=this._buffer.getLineLength(r)?this._buffer.getLineCharCode(r,a-2):0,h=s.z(u),p=s.z(l);return h||p?i===r&&o===a?new c.a(i,o-1,r,a-1):h&&p?new c.a(i,o-1,r,a+1):h?new c.a(i,o-1,r,a):new c.a(i,o,r,a+1):new c.a(i,o,r,a)},t.prototype.modifyPosition=function(e,t){this._assertNotDisposed();var n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))},t.prototype.getFullModelRange=function(){this._assertNotDisposed();var e=this.getLineCount();return new c.a(1,1,e,this.getLineMaxColumn(e))},t.prototype.findMatchesLineByLine=function(e,t,n,i){return this._buffer.findMatchesLineByLine(e,t,n,i)},t.prototype.findMatches=function(e,t,n,i,o,r,s){var a;if(void 0===s&&(s=999),this._assertNotDisposed(),a=c.a.isIRange(t)?this.validateRange(t):this.getFullModelRange(),!n&&e.indexOf("\n")<0){var u=new ie.a(e,n,i,o).parseSearchRequest();return u?this.findMatchesLineByLine(a,u,r,s):[]}return ie.c.findMatches(this,new ie.a(e,n,i,o),a,r,s)},t.prototype.findNextMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);if(!n&&e.indexOf("\n")<0){var a=new ie.a(e,n,i,o).parseSearchRequest();if(!a)return null;var u=this.getLineCount(),l=new c.a(s.lineNumber,s.column,u,this.getLineMaxColumn(u)),d=this.findMatchesLineByLine(l,a,r,1);return ie.c.findNextMatch(this,new ie.a(e,n,i,o),s,r),d.length>0?d[0]:(l=new c.a(1,1,s.lineNumber,this.getLineMaxColumn(s.lineNumber)),(d=this.findMatchesLineByLine(l,a,r,1)).length>0?d[0]:null)}return ie.c.findNextMatch(this,new ie.a(e,n,i,o),s,r)},t.prototype.findPreviousMatch=function(e,t,n,i,o,r){this._assertNotDisposed();var s=this.validatePosition(t);return ie.c.findPreviousMatch(this,new ie.a(e,n,i,o),s,r)},t.prototype.pushStackElement=function(){this._commandManager.pushStackElement()},t.prototype.pushEOL=function(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype.pushEditOperations=function(e,t,n){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,t,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._pushEditOperations=function(e,t,n){var i=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){for(var o=t.map((function(e){return{range:i.validateRange(e.range),text:e.text}})),r=!0,s=0,a=e.length;su.endLineNumber,f=u.startLineNumber>_.endLineNumber;if(!p&&!f){l=!0;break}}if(!l){r=!1;break}}if(r)for(s=0,a=this._trimAutoWhitespaceLines.length;s_.endLineNumber)&&!(g===_.startLineNumber&&_.startColumn===m&&_.isEmpty()&&b&&b.length>0&&"\n"===b.charAt(0)||g===_.startLineNumber&&1===_.startColumn&&_.isEmpty()&&b&&b.length>0&&"\n"===b.charAt(b.length-1))){v=!1;break}}v&&t.push({range:new c.a(g,1,g,m),text:null})}this._trimAutoWhitespaceLines=null}return this._commandManager.pushEditOperation(e,t,n)},t.prototype.applyEdits=function(e){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._applyEdits(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}},t.prototype._applyEdits=function(e){for(var t=0,n=e.length;t0?l.text.charCodeAt(0):0),this._onDidChangeDecorations.fire(),this._decorationsTree.acceptReplace(l.rangeOffset,l.rangeLength,l.text.length,l.forceMoveMarkers);for(var f=l.range.startLineNumber,g=l.range.endLineNumber,m=g-f,v=d,_=Math.min(m,v),b=v-m,y=_;y>=0;y--){var C=f+y,w=r-u-b+C;a.push(new me(C,this.getLineContent(w)))}if(_this.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)},t.prototype.getLinesDecorations=function(e,t,n,i){void 0===n&&(n=0),void 0===i&&(i=!1);var o=this.getLineCount(),r=Math.min(o,Math.max(1,e)),s=Math.min(o,Math.max(1,t)),a=this.getLineMaxColumn(s);return this._getDecorationsInRange(new c.a(r,1,s,a),n,i)},t.prototype.getDecorationsInRange=function(e,t,n){void 0===t&&(t=0),void 0===n&&(n=!1);var i=this.validateRange(e);return this._getDecorationsInRange(i,t,n)},t.prototype.getOverviewRulerDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!0,n);return this._ensureNodesHaveRanges(i)},t.prototype.getAllDecorations=function(e,t){void 0===e&&(e=0),void 0===t&&(t=!1);var n=this.getVersionId(),i=this._decorationsTree.search(e,t,!1,n);return this._ensureNodesHaveRanges(i)},t.prototype._getDecorationsInRange=function(e,t,n){var i=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),o=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn),r=this.getVersionId(),s=this._decorationsTree.intervalSearch(i,o,t,n,r);return this._ensureNodesHaveRanges(s)},t.prototype._ensureNodesHaveRanges=function(e){for(var t=0,n=e.length;tthis.getLineCount())throw new Error("Illegal value for lineNumber");this._tokens.setTokens(this._languageIdentifier.id,e-1,this._buffer.getLineLength(e),t)},t.prototype.setTokens=function(e){if(0!==e.length){for(var t=[],n=0,i=e.length;nthis.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)},t.prototype.isCheapToTokenize=function(e){return this._tokenization.isCheapToTokenize(e)},t.prototype.tokenizeIfCheap=function(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)},t.prototype.getLineTokens=function(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)},t.prototype._getLineTokens=function(e){var t=this.getLineContent(e),n=this._tokens.getTokens(this._languageIdentifier.id,e-1,t);return this._tokens2.addSemanticTokens(e,n)},t.prototype.getLanguageIdentifier=function(){return this._languageIdentifier},t.prototype.getModeId=function(){return this._languageIdentifier.language},t.prototype.setMode=function(e){if(this._languageIdentifier.id!==e.id){var t={oldLanguage:this._languageIdentifier.language,newLanguage:e.language};this._languageIdentifier=e,this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}},t.prototype.getLanguageIdAtPosition=function(e,t){var n=this.validatePosition(new l.a(e,t)),i=this.getLineTokens(n.lineNumber);return i.getLanguageId(i.findTokenIndexAtOffset(n.column-1))},t.prototype.getWordAtPosition=function(e){this._assertNotDisposed();var n=this.validatePosition(e),i=this.getLineContent(n.lineNumber),o=this._getLineTokens(n.lineNumber),r=o.findTokenIndexAtOffset(n.column-1),s=t._findLanguageBoundaries(o,r),a=s[0],u=s[1],l=Object(Te.d)(n.column,Pe.a.getWordDefinition(o.getLanguageId(r)),i.substring(a,u),a);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(r>0&&a===n.column-1){var c=t._findLanguageBoundaries(o,r-1),d=c[0],h=c[1],p=Object(Te.d)(n.column,Pe.a.getWordDefinition(o.getLanguageId(r-1)),i.substring(d,h),d);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p}return null},t._findLanguageBoundaries=function(e,t){for(var n=e.getLanguageId(t),i=0,o=t;o>=0&&e.getLanguageId(o)===n;o--)i=e.getStartOffset(o);for(var r=e.getLineContent().length,s=(o=t,e.getCount());o=0;u--){var l=n.getEndOffset(u);if(l<=a)break;Object(Re.b)(n.getStandardTokenType(u))&&(a=l)}for(var c=Math.min(o.length,e.column-1+s.maxBracketLength),d=null;;){if(!(m=Ae.a.findNextBracketInRange(s.forwardRegex,t,o,a,c)))break;if(m.startColumn<=e.column&&e.column<=m.endColumn){var h=o.substring(m.startColumn-1,m.endColumn-1).toLowerCase();(v=this._matchFoundBracket(m,s.textIsBracket[h],s.textIsOpenBracket[h]))&&(d=v)}a=m.endColumn-1}if(d)return d}if(r>0&&n.getStartOffset(r)===e.column-1){var p=r-1,f=Pe.a.getBracketsSupport(n.getLanguageId(p));if(f&&!Object(Re.b)(n.getStandardTokenType(p))){for(a=Math.max(0,e.column-1-f.maxBracketLength),c=Math.min(o.length,e.column-1+f.maxBracketLength),u=p+1;u=c)break;Object(Re.b)(n.getStandardTokenType(u))&&(c=g)}var m;if((m=Ae.a.findPrevBracketInRange(f.reversedRegex,t,o,a,c))&&m.startColumn<=e.column&&e.column<=m.endColumn){var v;h=o.substring(m.startColumn-1,m.endColumn-1).toLowerCase();if(v=this._matchFoundBracket(m,f.textIsBracket[h],f.textIsOpenBracket[h]))return v}}}return null},t.prototype._matchFoundBracket=function(e,t,n){if(!t)return null;var i;if(n){if(i=this._findMatchingBracketDown(t,e.getEndPosition()))return[e,i]}else if(i=this._findMatchingBracketUp(t,e.getStartPosition()))return[e,i];return null},t.prototype._findMatchingBracketUp=function(e,t){for(var n=e.languageIdentifier.id,i=e.reversedRegex,o=-1,r=function(t,n,r,s){for(;;){var a=Ae.a.findPrevBracketInRange(i,t,n,r,s);if(!a)break;var u=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(e.isOpen(u)?o++:e.isClose(u)&&o--,0===o)return a;s=a.startColumn-1}return null},s=t.lineNumber;s>=1;s--){var a=this._getLineTokens(s),u=a.getCount(),l=this._buffer.getLineContent(s),c=u-1,d=l.length,h=l.length;s===t.lineNumber&&(c=a.findTokenIndexAtOffset(t.column-1),d=t.column-1,h=t.column-1);for(var p=!0;c>=0;c--){var f,g=a.getLanguageId(c)===n&&!Object(Re.b)(a.getStandardTokenType(c));if(g)p?d=a.getStartOffset(c):(d=a.getStartOffset(c),h=a.getEndOffset(c));else if(p&&d!==h)if(f=r(s,l,d,h))return f;p=g}if(p&&d!==h)if(f=r(s,l,d,h))return f}return null},t.prototype._findMatchingBracketDown=function(e,t){for(var n=e.languageIdentifier.id,i=e.forwardRegex,o=1,r=function(t,n,r,s){for(;;){var a=Ae.a.findNextBracketInRange(i,t,n,r,s);if(!a)break;var u=n.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(e.isOpen(u)?o++:e.isClose(u)&&o--,0===o)return a;r=a.endColumn-1}return null},s=this.getLineCount(),a=t.lineNumber;a<=s;a++){var u=this._getLineTokens(a),l=u.getCount(),c=this._buffer.getLineContent(a),d=0,h=0,p=0;a===t.lineNumber&&(d=u.findTokenIndexAtOffset(t.column-1),h=t.column-1,p=t.column-1);for(var f=!0;d=1;o--){var r=this._getLineTokens(o),s=r.getCount(),a=this._buffer.getLineContent(o),u=s-1,l=a.length,c=a.length;if(o===t.lineNumber)u=r.findTokenIndexAtOffset(t.column-1),l=t.column-1,c=t.column-1,n!==(h=r.getLanguageId(u))&&(n=h,i=Pe.a.getBracketsSupport(n));for(var d=!0;u>=0;u--){var h;if(n!==(h=r.getLanguageId(u))){if(i&&d&&l!==c){if(p=Ae.a.findPrevBracketInRange(i.reversedRegex,o,a,l,c))return this._toFoundBracket(i,p);d=!1}n=h,i=Pe.a.getBracketsSupport(n)}var p,f=!!i&&!Object(Re.b)(r.getStandardTokenType(u));if(f)d?l=r.getStartOffset(u):(l=r.getStartOffset(u),c=r.getEndOffset(u));else if(i&&d&&l!==c)if(p=Ae.a.findPrevBracketInRange(i.reversedRegex,o,a,l,c))return this._toFoundBracket(i,p);d=f}if(i&&d&&l!==c)if(p=Ae.a.findPrevBracketInRange(i.reversedRegex,o,a,l,c))return this._toFoundBracket(i,p)}return null},t.prototype.findNextBracket=function(e){for(var t=this.validatePosition(e),n=this.getLineCount(),i=-1,o=null,r=t.lineNumber;r<=n;r++){var s=this._getLineTokens(r),a=s.getCount(),u=this._buffer.getLineContent(r),l=0,c=0,d=0;if(r===t.lineNumber)l=s.findTokenIndexAtOffset(t.column-1),c=t.column-1,d=t.column-1,i!==(p=s.getLanguageId(l))&&(i=p,o=Pe.a.getBracketsSupport(i));for(var h=!0;lt)return null;var p=this._getLineTokens(h),f=p.getCount(),g=this._buffer.getLineContent(h),m=0,v=0,_=0;if(h===i.lineNumber)m=p.findTokenIndexAtOffset(i.column-1),v=i.column-1,_=i.column-1,l!==(y=p.getLanguageId(m))&&a(l=y,c=Pe.a.getBracketsSupport(l));for(var b=!0;mo)throw new Error("Illegal value for lineNumber");for(var r=Pe.a.getFoldingRules(this._languageIdentifier.id),s=Boolean(r&&r.offSide),a=-2,u=-1,l=-2,c=-1,d=function(e){if(-1!==a&&(-2===a||a>e-1)){a=-1,u=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){a=t,u=n;break}}}if(-2===l){l=-1,c=-1;for(t=e;t=0){l=t,c=r;break}}}},h=-2,p=-1,f=-2,g=-1,m=function(e){if(-2===h){h=-1,p=-1;for(var t=e-2;t>=0;t--){var n=i._computeIndentLevel(t);if(n>=0){h=t,p=n;break}}}if(-1!==f&&(-2===f||f=0){f=t,g=r;break}}}},v=0,_=!0,b=0,y=!0,C=0,w=0;_||y;w++){var S=e-w,O=e+w;if(0!==w&&(S<1||So||O>n)&&(y=!1),w>5e4&&(_=!1,y=!1),_){var L=void 0;if((D=this._computeIndentLevel(S-1))>=0?(l=S-1,c=D,L=Math.ceil(D/this._options.indentSize)):(d(S),L=this._getIndentLevelForWhitespaceLine(s,u,c)),0===w){if(v=S,b=O,0===(C=L))return{startLineNumber:v,endLineNumber:b,indent:C};continue}L>=C?v=S:_=!1}if(y){var D,x=void 0;(D=this._computeIndentLevel(O-1))>=0?(h=O-1,p=D,x=Math.ceil(D/this._options.indentSize)):(m(O),x=this._getIndentLevelForWhitespaceLine(s,p,g)),x>=C?b=O:y=!1}}return{startLineNumber:v,endLineNumber:b,indent:C}},t.prototype.getLinesIndentGuides=function(e,t){this._assertNotDisposed();var n=this.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");for(var i=Pe.a.getFoldingRules(this._languageIdentifier.id),o=Boolean(i&&i.offSide),r=new Array(t-e+1),s=-2,a=-1,u=-2,l=-1,c=e;c<=t;c++){var d=c-e,h=this._computeIndentLevel(c-1);if(h>=0)s=c-1,a=h,r[d]=Math.ceil(h/this._options.indentSize);else{if(-2===s){s=-1,a=-1;for(var p=c-2;p>=0;p--){if((f=this._computeIndentLevel(p))>=0){s=p,a=f;break}}}if(-1!==u&&(-2===u||u=0){u=p,l=f;break}}}r[d]=this._getIndentLevelForWhitespaceLine(o,a,l)}}return r},t.prototype._getIndentLevelForWhitespaceLine=function(e,t,n){return-1===t||-1===n?0:t0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))},t}(r.a)},tXSY: /*!****************************************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js + 3 modules ***! \****************************************************************************************************/ @@ -2562,11 +2562,11 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/uri.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/editOperation.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/selection.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/editorContextKeys.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/model/textModel.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/modes/languageConfigurationRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetParser.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggest.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2574,7 +2574,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/label/common/label.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/log/common/log.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/log/common/log.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/rename/rename.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/colorRegistry.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/theme/common/themeService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/workspace/common/workspace.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */function(e,t,n){"use strict";n.r(t),n.d(t,"SnippetController2",(function(){return U}));var i=n("pmY6"),o=n("N0LK"),r=n("sswD"),s=n("aokT"),a=n("gCVg"),u=n("wQH0"),l=n("QVNv"),c=n("T8No"),d=n("09fa"),h=n("6OMU"),p=(n("dFcq"),n("0/Sa")),f=n("tX9W"),g=n("9XeP"),m=n("EWX2"),v=n("Cg/j"),_=n("uACm"),b=n("3/fG"),y=n("MrjW"),C=n("gslv"),w=n("cMvZ"),S=n("bY76");function O(e){return e instanceof S.a}var L=n("3rx1"),D=function(){function e(e){this._delegates=e}return e.prototype.resolve=function(e){for(var t=0,n=this._delegates;t=0){for(var i=[],o=0,r=this._placeholderGroups[this._placeholderGroupsIdx];o0&&this._editor.executeEdits("snippet.placeholderTransform",i)}var d=!1;!0===t&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,d=!0);var h=this._editor.getModel().changeDecorations((function(t){for(var i=new Set,o=[],r=0,s=n._placeholderGroups[n._placeholderGroupsIdx];r0)return!0}t=t.parent}return!1},Object.defineProperty(e.prototype,"isAtFirstPlaceholder",{get:function(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isAtLastPlaceholder",{get:function(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"hasPlaceholder",{get:function(){return this._snippet.placeholders.length>0},enumerable:!0,configurable:!0}),e.prototype.computePossibleSelections=function(){for(var e=new Map,t=0,n=this._placeholderGroups;t0&&O!==d.getLineFirstNonWhitespaceColumn(W.positionLineNumber),!0),U.resolveVariables(new D([f,new k(y,V,L.length,"spread"===t.getOption(60)),new x(d,W),new E(d),new I,new M(h),new T]));var q=d.getOffsetAt(K)+C;C+=U.toString().length-d.getValueLengthInRange(z),l[V]=p.a.replace(z,U.toString()),c[V]=new F(t,U,q)}return{edits:l,snippets:c}},e.prototype.dispose=function(){Object(i.f)(this._snippets)},e.prototype._logInfo=function(){return'template="'+this._template+'", merged_templates="'+this._templateMerges.join(" -> ")+'"'},e.prototype.insert=function(){var t=this;if(this._editor.hasModel()){var n=e.createEditsAndSnippets(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText),i=n.edits,o=n.snippets;this._snippets=o,this._editor.executeEdits("snippet",i,(function(e){return t._snippets[0].hasPlaceholder?t._move(!0):e.map((function(e){return a.a.fromPositions(e.range.getEndPosition())}))})),this._editor.revealRange(this._editor.getSelections()[0])}},e.prototype.merge=function(t,n){var i=this;if(void 0===n&&(n=j),this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,t]);var o=e.createEditsAndSnippets(this._editor,t,n.overwriteBefore,n.overwriteAfter,!0,n.adjustWhitespace,n.clipboardText),r=o.edits,s=o.snippets;this._editor.executeEdits("snippet",r,(function(e){for(var t=0,n=i._snippets;t0},e}(),V=function(){return(V=Object.assign||function(e){for(var t,n=1,i=arguments.length;n=0;a--)(o=e[a])&&(s=(r<3?o(s):r>3?o(t,n,s):o(t,n))||s);return r>3&&s&&Object.defineProperty(t,n,s),s},H=function(e,t){return function(n,i){t(n,i,e)}},z={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0},U=function(){function e(t,n,o){this._editor=t,this._logService=n,this._snippetListener=new i.b,this._modelVersionId=-1,this._inSnippet=e.InSnippetMode.bindTo(o),this._hasNextTabstop=e.HasNextTabstop.bindTo(o),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(o)}return e.get=function(t){return t.getContribution(e.ID)},e.prototype.dispose=function(){this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),Object(i.f)(this._session),this._snippetListener.dispose()},e.prototype.insert=function(e,t){try{this._doInsert(e,void 0===t?z:V(V({},z),t))}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}},e.prototype._doInsert=function(e,t){var n=this;this._editor.hasModel()&&(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session?this._session.merge(e,t):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new W(this._editor,e,t),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((function(e){return e.isFlush&&n.cancel()}))),this._snippetListener.add(this._editor.onDidChangeModel((function(){return n.cancel()}))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((function(){return n._updateState()}))))},e.prototype._updateState=function(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}},e.prototype._handleChoice=function(){var e=this;if(this._session&&this._editor.hasModel()){var t=this._session.choice;if(t){if(this._currentChoice!==t){this._currentChoice=t,this._editor.setSelections(this._editor.getSelections().map((function(e){return a.a.fromPositions(e.getStartPosition())})));var n=t.options[0];Object(l.f)(this._editor,t.options.map((function(t,i){return{kind:13,label:t.value,insertText:t.value,sortText:Object(o.J)("a",i+1),range:s.a.fromPositions(e._editor.getPosition(),e._editor.getPosition().delta(0,n.value.length))}})))}}else this._currentChoice=void 0}else this._currentChoice=void 0},e.prototype.finish=function(){for(;this._inSnippet.get();)this.next()},e.prototype.cancel=function(e){void 0===e&&(e=!1),this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),Object(i.f)(this._session),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])},e.prototype.prev=function(){this._session&&this._session.prev(),this._updateState()},e.prototype.next=function(){this._session&&this._session.next(),this._updateState()},e.prototype.isInSnippet=function(){return Boolean(this._inSnippet.get())},e.ID="snippetController2",e.InSnippetMode=new c.d("inSnippetMode",!1),e.HasNextTabstop=new c.d("hasNextTabstop",!1),e.HasPrevTabstop=new c.d("hasPrevTabstop",!1),e=B([H(1,d.a),H(2,c.c)],e)}();Object(r.h)(U.ID,U);var K=r.c.bindToContribution(U.get);Object(r.g)(new K({id:"jumpToNextSnippetPlaceholder",precondition:c.a.and(U.InSnippetMode,U.HasNextTabstop),handler:function(e){return e.next()},kbOpts:{weight:130,kbExpr:u.a.editorTextFocus,primary:2}})),Object(r.g)(new K({id:"jumpToPrevSnippetPlaceholder",precondition:c.a.and(U.InSnippetMode,U.HasPrevTabstop),handler:function(e){return e.prev()},kbOpts:{weight:130,kbExpr:u.a.editorTextFocus,primary:1026}})),Object(r.g)(new K({id:"leaveSnippet",precondition:U.InSnippetMode,handler:function(e){return e.cancel(!0)},kbOpts:{weight:130,kbExpr:u.a.editorTextFocus,primary:9,secondary:[1033]}})),Object(r.g)(new K({id:"acceptSnippet",precondition:U.InSnippetMode,handler:function(e){return e.finish()}}))},tYmi: @@ -2594,7 +2594,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/map.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/types.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/uri.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/core/range.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/modelService.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.d(t,"r",(function(){return b})),n.d(t,"A",(function(){return y})),n.d(t,"F",(function(){return C})),n.d(t,"E",(function(){return w})),n.d(t,"y",(function(){return p})),n.d(t,"h",(function(){return f})),n.d(t,"G",(function(){return S})),n.d(t,"z",(function(){return g})),n.d(t,"n",(function(){return D})),n.d(t,"D",(function(){return L})),n.d(t,"u",(function(){return x})),n.d(t,"v",(function(){return N})),n.d(t,"d",(function(){return k})),n.d(t,"x",(function(){return E})),n.d(t,"p",(function(){return I})),n.d(t,"m",(function(){return M})),n.d(t,"i",(function(){return T})),n.d(t,"f",(function(){return P})),n.d(t,"e",(function(){return R})),n.d(t,"q",(function(){return A})),n.d(t,"C",(function(){return F})),n.d(t,"b",(function(){return j})),n.d(t,"a",(function(){return W})),n.d(t,"g",(function(){return V})),n.d(t,"j",(function(){return B})),n.d(t,"t",(function(){return H})),n.d(t,"s",(function(){return z})),n.d(t,"c",(function(){return U})),n.d(t,"w",(function(){return K})),n.d(t,"o",(function(){return q})),n.d(t,"l",(function(){return G})),n.d(t,"k",(function(){return Y})),n.d(t,"B",(function(){return Z}));var i=n("746U"),o=n("bY76"),r=n("aokT"),s=n("MI8n"),a=n("pmY6"),u=n("l2gE");function l(e,t,n,i){if(Array.isArray(e)){for(var o=0,r=0,s=e;ro&&(o=a)}return o}if("string"==typeof e)return i?"*"===e?5:e===n?10:0:0;if(e){var c=e.language,d=e.pattern,h=e.scheme,p=e.hasAccessToAllModels;if(!i&&!p)return 0;o=0;if(h)if(h===t.scheme)o=10;else{if("*"!==h)return 0;o=5}if(c)if(c===n)o=10;else{if("*"!==c)return 0;o=Math.max(o,5)}if(d){if(d!==t.fsPath&&!Object(u.a)(d,t.fsPath))return 0;o=10}return o}return 0}var c=n("G2kB");function d(e){return"string"!=typeof e&&(Array.isArray(e)?e.every(d):!!e.exclusive)}var h,p,f,g,m=function(){function e(){this._clock=0,this._entries=[],this._onDidChange=new s.a}return Object.defineProperty(e.prototype,"onDidChange",{get:function(){return this._onDidChange.event},enumerable:!0,configurable:!0}),e.prototype.register=function(e,t){var n=this,i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Object(a.h)((function(){if(i){var e=n._entries.indexOf(i);e>=0&&(n._entries.splice(e,1),n._lastCandidate=void 0,n._onDidChange.fire(n._entries.length),i=void 0)}}))},e.prototype.has=function(e){return this.all(e).length>0},e.prototype.all=function(e){if(!e)return[];this._updateScores(e);for(var t=[],n=0,i=this._entries;n0&&t.push(o.provider)}return t},e.prototype.ordered=function(e){var t=[];return this._orderedForEach(e,(function(e){return t.push(e.provider)})),t},e.prototype.orderedGroups=function(e){var t,n,i=[];return this._orderedForEach(e,(function(e){t&&n===e._score?t.push(e.provider):(n=e._score,t=[e.provider],i.push(t))})),i},e.prototype._orderedForEach=function(e,t){if(e){this._updateScores(e);for(var n=0,i=this._entries;n0&&t(o)}}},e.prototype._updateScores=function(t){var n={uri:t.uri.toString(),language:t.getLanguageIdentifier().language};if(!this._lastCandidate||this._lastCandidate.language!==n.language||this._lastCandidate.uri!==n.uri){this._lastCandidate=n;for(var i=0,o=this._entries;i0){for(var s=0,a=this._entries;st._score?-1:e._timet._time?-1:0},e}(),v=n("QDVR"),_=function(){function e(){this._map=new Map,this._promises=new Map,this._onDidChange=new s.a,this.onDidChange=this._onDidChange.event,this._colorMap=null}return e.prototype.fire=function(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})},e.prototype.register=function(e,t){var n=this;return this._map.set(e,t),this.fire([e]),Object(a.h)((function(){n._map.get(e)===t&&(n._map.delete(e),n.fire([e]))}))},e.prototype.registerPromise=function(e,t){var n=this,i=null,o=!1;return this._promises.set(e,t.then((function(t){n._promises.delete(e),!o&&t&&(i=n.register(e,t))}))),Object(a.h)((function(){o=!0,i&&i.dispose()}))},e.prototype.getPromise=function(e){var t=this,n=this.get(e);if(n)return Promise.resolve(n);var i=this._promises.get(e);return i?i.then((function(n){return t.get(e)})):null},e.prototype.get=function(e){return Object(i.o)(this._map.get(e))},e.prototype.setColorMap=function(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Object(v.d)(this._map),changedColorMap:!0})},e.prototype.getColorMap=function(){return this._colorMap},e.prototype.getDefaultBackground=function(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null},e}(),b=function(e,t){this.language=e,this.id=t},y=function(){function e(){}return e.getLanguageId=function(e){return(255&e)>>>0},e.getTokenType=function(e){return(1792&e)>>>8},e.getFontStyle=function(e){return(14336&e)>>>11},e.getForeground=function(e){return(8372224&e)>>>14},e.getBackground=function(e){return(4286578688&e)>>>23},e.getClassNameFromMetadata=function(e){var t="mtk"+this.getForeground(e),n=this.getFontStyle(e);return 1&n&&(t+=" mtki"),2&n&&(t+=" mtkb"),4&n&&(t+=" mtku"),t},e.getInlineStyleFromMetadata=function(e,t){var n=this.getForeground(e),i=this.getFontStyle(e),o="color: "+t[n]+";";return 1&i&&(o+="font-style: italic;"),2&i&&(o+="font-weight: bold;"),4&i&&(o+="text-decoration: underline;"),o},e}(),C=((h=Object.create(null))[0]="method",h[1]="function",h[2]="constructor",h[3]="field",h[4]="variable",h[5]="class",h[6]="struct",h[7]="interface",h[8]="module",h[9]="property",h[10]="event",h[11]="operator",h[12]="unit",h[13]="value",h[14]="constant",h[15]="enum",h[16]="enum-member",h[17]="keyword",h[25]="snippet",h[18]="text",h[19]="color",h[20]="file",h[21]="reference",h[22]="customcolor",h[23]="folder",h[24]="type-parameter",function(e){return h[e]||"property"}),w=function(){var e=Object.create(null);return e.method=0,e.function=1,e.constructor=2,e.field=3,e.variable=4,e.class=5,e.struct=6,e.interface=7,e.module=8,e.property=9,e.event=10,e.operator=11,e.unit=12,e.value=13,e.constant=14,e.enum=15,e["enum-member"]=16,e.enumMember=16,e.keyword=17,e.snippet=25,e.text=18,e.color=19,e.file=20,e.reference=21,e.customcolor=22,e.folder=23,e["type-parameter"]=24,e.typeParameter=24,function(t,n){var i=e[t];return void 0!==i||n||(i=9),i}}();function S(e){return e&&o.a.isUri(e.uri)&&r.a.isIRange(e.range)&&(r.a.isIRange(e.originSelectionRange)||r.a.isIRange(e.targetSelectionRange))}!function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(p||(p={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(f||(f={})),function(e){var t=new Map;t.set("file",0),t.set("module",1),t.set("namespace",2),t.set("package",3),t.set("class",4),t.set("method",5),t.set("property",6),t.set("field",7),t.set("constructor",8),t.set("enum",9),t.set("interface",10),t.set("function",11),t.set("variable",12),t.set("constant",13),t.set("string",14),t.set("number",15),t.set("boolean",16),t.set("array",17),t.set("object",18),t.set("key",19),t.set("null",20),t.set("enum-member",21),t.set("struct",22),t.set("event",23),t.set("operator",24),t.set("type-parameter",25);var n=new Map;n.set(0,"file"),n.set(1,"module"),n.set(2,"namespace"),n.set(3,"package"),n.set(4,"class"),n.set(5,"method"),n.set(6,"property"),n.set(7,"field"),n.set(8,"constructor"),n.set(9,"enum"),n.set(10,"interface"),n.set(11,"function"),n.set(12,"variable"),n.set(13,"constant"),n.set(14,"string"),n.set(15,"number"),n.set(16,"boolean"),n.set(17,"array"),n.set(18,"object"),n.set(19,"key"),n.set(20,"null"),n.set(21,"enum-member"),n.set(22,"struct"),n.set(23,"event"),n.set(24,"operator"),n.set(25,"type-parameter"),e.fromString=function(e){return t.get(e)},e.toString=function(e){return n.get(e)},e.toCssClassName=function(e,t){return"codicon "+(t?"inline":"block")+" codicon-symbol-"+(n.get(e)||"property")}}(g||(g={}));var O,L,D=function(){function e(e){this.value=e}return e.Comment=new e("comment"),e.Imports=new e("imports"),e.Region=new e("region"),e}();(O||(O={})).is=function(e){return Object(i.i)(e)&&(Boolean(e.newUri)||Boolean(e.oldUri))},(L||(L={})).is=function(e){return Object(i.i)(e)&&o.a.isUri(e.resource)&&Object(i.i)(e.edit)};var x=new m,N=new m,k=new m,E=new m,I=new m,M=new m,T=new m,P=new m,R=new m,A=new m,F=new m,j=new m,W=new m,V=new m,B=new m,H=new m,z=new m,U=new m,K=new m,q=new m,G=new m,Y=new m,Z=new _},uACm: /*!***********************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/editor/contrib/snippet/snippetParser.js ***! @@ -2649,7 +2649,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/strings.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/browser/editorExtensions.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/contextkey/common/contextkey.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/editor.api.js */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/extensions.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/codelens/codelensController.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/platform/instantiation/common/instantiation.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return _})),n.d(t,"d",(function(){return b})),n.d(t,"c",(function(){return y}));var i,o=n("N0LK"),r=n("JQT/"),s=n("pmY6"),a=n("sswD"),u=n("T8No"),l=n("24hK"),c=n("Cg/j"),d=n("9fML"),h=(i=function(e,t){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p=Object(c.c)("IEditorCancelService"),f=new u.d("cancellableOperation",!1);Object(d.b)(p,function(){function e(){this._tokens=new WeakMap}return e.prototype.add=function(e,t){var n,i=this._tokens.get(e);return i||(i=e.invokeWithinContext((function(e){return{key:f.bindTo(e.get(u.c)),tokens:new l.a}})),this._tokens.set(e,i)),i.key.set(!0),n=i.tokens.push(t),function(){n&&(n(),i.key.set(!i.tokens.isEmpty()),n=void 0)}},e.prototype.cancel=function(e){var t=this._tokens.get(e);if(t){var n=t.tokens.pop();n&&(n.cancel(),t.key.set(!t.tokens.isEmpty()))}},e}(),!0);var g=function(e){function t(t,n){var i=e.call(this,n)||this;return i.editor=t,i._unregister=t.invokeWithinContext((function(e){return e.get(p).add(t,i)})),i}return h(t,e),t.prototype.dispose=function(){this._unregister(),e.prototype.dispose.call(this)},t}(r.b);Object(a.g)(new(function(e){function t(){return e.call(this,{id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:f})||this}return h(t,e),t.prototype.runEditorCommand=function(e,t){e.get(p).cancel(t)},t}(a.c)));var m=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),v=function(){function e(e,t){if(this.flags=t,0!=(1&this.flags)){var n=e.getModel();this.modelVersionId=n?o.r("{0}#{1}",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;0!=(4&this.flags)?this.position=e.getPosition():this.position=null,0!=(2&this.flags)?this.selection=e.getSelection():this.selection=null,0!=(8&this.flags)?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}return e.prototype._equals=function(t){if(!(t instanceof e))return!1;var n=t;return this.modelVersionId===n.modelVersionId&&(this.scrollLeft===n.scrollLeft&&this.scrollTop===n.scrollTop&&(!(!this.position&&n.position||this.position&&!n.position||this.position&&n.position&&!this.position.equals(n.position))&&!(!this.selection&&n.selection||this.selection&&!n.selection||this.selection&&n.selection&&!this.selection.equalsRange(n.selection))))},e.prototype.validate=function(t){return this._equals(new e(t,this.flags))},e}(),_=function(e){function t(t,n,i){var o=e.call(this,t,i)||this;return o.editor=t,o._listener=new s.b,4&n&&o._listener.add(t.onDidChangeCursorPosition((function(e){return o.cancel()}))),2&n&&o._listener.add(t.onDidChangeCursorSelection((function(e){return o.cancel()}))),8&n&&o._listener.add(t.onDidScrollChange((function(e){return o.cancel()}))),1&n&&(o._listener.add(t.onDidChangeModel((function(e){return o.cancel()}))),o._listener.add(t.onDidChangeModelContent((function(e){return o.cancel()})))),o}return m(t,e),t.prototype.dispose=function(){this._listener.dispose(),e.prototype.dispose.call(this)},t}(g),b=function(e){function t(t,n){var i=e.call(this,n)||this;return i._listener=t.onDidChangeContent((function(){return i.cancel()})),i}return m(t,e),t.prototype.dispose=function(){this._listener.dispose(),e.prototype.dispose.call(this)},t}(r.b),y=function(){function e(e,t){this._visiblePosition=e,this._visiblePositionScrollDelta=t}return e.capture=function(t){var n=null,i=0;if(0!==t.getScrollTop()){var o=t.getVisibleRanges();if(o.length>0){n=o[0].getStartPosition();var r=t.getTopForPosition(n.lineNumber,n.column);i=t.getScrollTop()-r}}return new e(n,i)},e.prototype.restore=function(e){if(this._visiblePosition){var t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}},e}()},vMFT: /*!****************************************************************************!*\ !*** ./node_modules/monaco-editor/esm/vs/base/parts/tree/browser/tree.css ***! diff --git a/p__Classrooms__Lists__Exercise__Answer__index.41f1eaa4.async.js b/p__Classrooms__Lists__Exercise__Answer__index.f380849a.async.js similarity index 99% rename from p__Classrooms__Lists__Exercise__Answer__index.41f1eaa4.async.js rename to p__Classrooms__Lists__Exercise__Answer__index.f380849a.async.js index f8fcaa249b..49fe548d4c 100644 --- a/p__Classrooms__Lists__Exercise__Answer__index.41f1eaa4.async.js +++ b/p__Classrooms__Lists__Exercise__Answer__index.f380849a.async.js @@ -402,7 +402,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/qrcode.react/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("/zsF");var r=n("PArb"),i=(n("sPJy"),n("bE4q")),a=(n("+L6B"),n("2/Rp")),o=(n("14J3"),n("BMrR")),s=(n("jCWc"),n("kPKH")),l=(n("5Dmo"),n("3S7+")),c=(n("sRBo"),n("kaz8")),u=(n("T2oS"),n("W9HT")),d=(n("7Kak"),n("9yH6")),f=(n("MXD1"),n("CFYs")),h=(n("miYZ"),n("tsqr")),p=n("k1fw"),m=n("9og8"),g=(n("2qtc"),n("kLXV")),v=n("tJVT"),y=n("PpiC"),b=(n("5NDa"),n("5rEg")),E=(n("aHsQ"),n("sGsY")),x=n("WmNS"),A=n.n(x),S=n("q1tI"),k=n.n(S),C=n("Ty5D"),T=n("55Ip"),w=n("9kvl"),O=n("D1Df"),I=n.n(O),D=n("Icgb"),L=n("gUdW"),R=n("xGfz"),N=n("jhfD"),M=n("Llu2"),P=n("BlwA"),F=n("bPs0"),B=n("wd/R"),j=n.n(B),_=n("V5fa"),U=n.n(_),G=n("1vsH"),K=n("s8TD"),H=n("xKgJ"),z=n("bntm"),W=n("V0Rq"),V=n("HBuW"),Q=n("9Bee"),q=n("Ot1p"),J=function(e){var t,n,r,i,a=e.item,o=e.answerData,s=e.isEducation,l=e.onBlur,c=void 0===l?function(){}:l,u=Object(S.useRef)(""),d=Object(S.useState)(),f=Object(v.a)(d,2),h=(f[0],f[1]),p=Object(S.useState)(!1),m=Object(v.a)(p,2),g=m[0],y=m[1],b=Object(S.useState)(s||!1),E=Object(v.a)(b,2),x=E[0],A=E[1],C=Object(S.useRef)(),T=function(e){c(u.current);return(e||window.event).returnValue="确定离开此页面吗?此页数据可能会丢失","确定离开此页面吗?此页数据可能会丢失"};return Object(S.useEffect)((function(){console.log("isFocus:",g),g?(window.addEventListener("beforeunload",T),clearInterval(C.current),C.current=setInterval((function(){g&&c(u.current)}),3e4)):window.removeEventListener("beforeunload",T)}),[g]),Object(S.useEffect)((function(){h(null==a?void 0:a.a_flag)}),[null==a?void 0:a.a_flag]),Object(S.useEffect)((function(){return function(){clearInterval(C.current)}}),[]),k.a.createElement("div",null,1===(null==o||null===(t=o.exercise)||void 0===t?void 0:t.user_exercise_status)?k.a.createElement("div",null,k.a.createElement("p",{className:"mt10 mb0"},"我的答案:"),k.a.createElement("div",{className:U.a.simpleText},k.a.createElement(Q.a,{value:null==a||null===(n=a.user_answer)||void 0===n?void 0:n[0]}))):k.a.createElement("div",{className:a.user_score&&(a.user_score===a.question_score?"c-green":"c-red")},x?k.a.createElement(q.a,{watch:!0,isFocus:!0,defaultValue:null==a||null===(r=a.user_answer)||void 0===r?void 0:r[0],id:null==a?void 0:a.question_id,onChange:function(e){u.current=e,y(!0)},onBlur:function(){c(u.current),clearInterval(C.current),y(!1)}}):k.a.createElement("div",{onClick:function(){var e;!a.repeat_answer&&(null==a||null===(e=a.user_answer)||void 0===e?void 0:e.length)>0&&!a.israp||A(!0)},className:U.a.startAnswer},k.a.createElement("div",{className:"c-blue"},"点击开始作答"))),Object(H.s)()&&(null==a?void 0:a.standard_answer)&&k.a.createElement("div",null,k.a.createElement("p",{className:"mt10 mb0"},"参考答案:"),k.a.createElement("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5}},k.a.createElement(Q.a,{value:null==a||null===(i=a.standard_answer)||void 0===i?void 0:i[0]}))))},Y=(n("OaEy"),n("2fM7")),Z=function(e){var t,n,r,i,a=e.item,o=e.answerData,s=e.isEducation,l=e.onBlur,c=void 0===l?function(){}:l,u=Object(S.useRef)(""),d=Object(S.useState)(),f=Object(v.a)(d,2),h=(f[0],f[1]),p=Object(S.useState)(!1),m=Object(v.a)(p,2),g=m[0],y=m[1],E=Object(S.useState)(!1),x=Object(v.a)(E,2),A=x[0],C=x[1],T=Object(S.useState)(s||!1),w=Object(v.a)(T,2),O=w[0],I=w[1],D=Object(S.useState)(0),L=Object(v.a)(D,2),R=L[0],N=L[1],M=Object(S.useRef)(a.kp_content||""),P=Object(S.useRef)(a.kp_clazz),F=Object(S.useRef)(),B=Object(S.useMemo)((function(){var e,t;return null===(e=u.current)||void 0===e||null===(t=e.replace(/[\n|\r|\t]/g,""))||void 0===t?void 0:t.length}),[u.current]);return Object(S.useEffect)((function(){console.log("isFocus:",A),clearInterval(F.current),F.current=setInterval((function(){A&&c(u.current,M.current,P.current)}),3e4)}),[A]),Object(S.useEffect)((function(){h(null==a?void 0:a.a_flag)}),[null==a?void 0:a.a_flag]),Object(S.useEffect)((function(){return function(){clearInterval(F.current)}}),[]),k.a.createElement("div",null,1===(null==o||null===(t=o.exercise)||void 0===t?void 0:t.user_exercise_status)?k.a.createElement("div",null,k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作文题目:"),k.a.createElement("br",null),k.a.createElement(b.a,{disabled:!0,className:"mt10",value:M.current,onChange:function(e){M.current=e.target.value,N(R+1)},onBlur:function(){c(u.current,M.current,P.current),C(!1)}})),k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作品类型:"),k.a.createElement("br",null),k.a.createElement(Y.a,{disabled:!0,className:"mt10 w100",placeholder:"请选择作品类型",value:P.current,onChange:function(e){P.current=e,N(R+1)},onBlur:function(){c(u.current,M.current,P.current),C(!1)}},k.a.createElement(Y.a.Option,{key:1,value:"科普"},"科普"),k.a.createElement(Y.a.Option,{key:2,value:"科幻"},"科幻"))),k.a.createElement("p",{className:"mt10 mb0"},"作品内容:"),k.a.createElement("div",{className:U.a.simpleText},k.a.createElement(Q.a,{value:null==a||null===(n=a.user_answer)||void 0===n?void 0:n[0]}))):k.a.createElement("div",null,k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作文题目:"),k.a.createElement("br",null),k.a.createElement(b.a,{className:"mt10",maxLength:60,onBlur:function(){return c(u.current,M.current,P.current)},placeholder:"请输入作文题目(最多60个字)",value:M.current,onChange:function(e){M.current=e.target.value,N(R+1)}})),k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作文类型:"),k.a.createElement("br",null),k.a.createElement(Y.a,{className:"mt10 w100",placeholder:"请选择作品类型",value:P.current,onChange:function(e){P.current=e,c(e.current,M.current,P.current),N(R+1)}},k.a.createElement(Y.a.Option,{key:1,value:"科普"},"科普"),k.a.createElement(Y.a.Option,{key:2,value:"科幻"},"科幻"))),k.a.createElement("div",{className:"mt30 mb20"},k.a.createElement("div",{className:a.user_score&&(a.user_score===a.question_score?"c-green":"c-red")},k.a.createElement("strong",null,"作文内容:"),k.a.createElement("br",null),k.a.createElement("div",{className:"mt10 relative"},k.a.createElement("span",{className:"c-blue",style:{position:g?"fixed":"absolute",top:g?61:4,left:10,zIndex:106}},"已输入",B,"字"),O?k.a.createElement(q.a,{className:U.a.simpleMd,disablePaste:!0,hidetoolBar:s,height:s?"60vh":150,isFocus:!0,defaultValue:null==a||null===(r=a.user_answer)||void 0===r?void 0:r[0],id:null==a?void 0:a.question_id,onFullScreen:function(e){return y(e)},onChange:function(e){u.current=e,C(!0),N(R+1)},onBlur:function(){c(u.current,M.current,P.current),C(!1)}}):k.a.createElement("div",{onClick:function(){return I(!0)},className:U.a.startAnswer},k.a.createElement("div",{className:"c-blue"},"点击开始作答")))))),Object(H.s)()&&(null==a?void 0:a.standard_answer)&&k.a.createElement("div",null,k.a.createElement("p",{className:"mt10 mb0"},"参考答案:"),k.a.createElement("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5}},k.a.createElement(Q.a,{value:null==a||null===(i=a.standard_answer)||void 0===i?void 0:i[0]}))))},X=(n("g9YV"),n("wCAj")),$=(n("5GOC"),n("JsLm")),ee=n("ZW9T"),te=n("o5mm"),ne=n.n(te),re=function(e){var t,n,r,i,a=e.item,l=e.answerData,c=Object(S.useState)([]),u=Object(v.a)(c,2),d=u[0],f=u[1],h=Object(S.useState)([]),m=Object(v.a)(h,2),g=m[0],y=m[1];Object(S.useEffect)((function(){var e;if(null!=a&&null!==(e=a.shixun_details)&&void 0!==e&&e.length){for(var t=[],n=[],r=0;r<(null==a||null===(i=a.shixun_details)||void 0===i?void 0:i.length);r++){for(var i,o,s,l,c,u,d=0;d<(null==a?void 0:a.shixun_details[r].stage_list.length);d++){var h,m,g,v,b=null==a?void 0:a.shixun_details[r].stage_list[d];t.push(Object(p.a)(Object(p.a)({},b),{operation:null==a||null===(h=a.shixun_details)||void 0===h||null===(m=h[r])||void 0===m||null===(g=m.shixun_detail)||void 0===g||null===(v=g[0])||void 0===v?void 0:v.game_identifier}))}if(null!=a&&null!==(o=a.shixun_details)&&void 0!==o&&null!==(s=o[r])&&void 0!==s&&s.shixun_detail)n.push(null==a||null===(l=a.shixun_details)||void 0===l||null===(c=l[r])||void 0===c||null===(u=c.shixun_detail)||void 0===u?void 0:u[0])}y(n),f(t)}}),[null==a?void 0:a.shixun_details]);var b=[{title:"关卡",dataIndex:"position",key:"position",align:"center"},{title:"任务名称",dataIndex:"name",key:"name",align:"center",render:function(e){return k.a.createElement("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:e&&e.length>25?e:""},e)}},{title:"评测次数",dataIndex:"evaluate_count",key:"evaluate_count",align:"center",render:function(e,t){return k.a.createElement("span",null,t.evaluate_count?t.evaluate_count:k.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"完成时间",key:"endTime",dataIndex:"endTime",align:"center",render:function(e,t){var n=!1;return t.finished_time&&null!=l&&l.exercise&&null!=l&&l.exercise_answer_user&&(n=-1===(null==l?void 0:l.exercise.time)?j()(null==l?void 0:l.exercise.end_time).isBefore(t.finished_time):j()(null==l?void 0:l.exercise_answer_user.start_at).add(null==l?void 0:l.exercise.time,"m").isBefore(t.finished_time)),k.a.createElement("span",null,t.finished_time||k.a.createElement("span",{className:"c-grey-999"},"--"),k.a.createElement("span",{className:"c-orange-ff9 "},n?"(已超时)":""))}},{title:"耗时",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(e,t){return k.a.createElement("span",null,t.time_consuming||k.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(e,t){return k.a.createElement("span",null,t.view_answer?"已查看":"未查看")}},{title:"操作",dataIndex:"operation",key:"operation",align:"center",render:function(e,t,n){return e?k.a.createElement($.a,{affix:!1,className:"mt10"},k.a.createElement($.a.Link,{href:"#challenge_".concat(null==a?void 0:a.question_id).concat(n),title:k.a.createElement("span",{style:{color:"#0152d9"}},"查看")})):k.a.createElement("span",{className:"c-grey-999"},"--")}}],E={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return k.a.createElement("div",{className:"mt15 mb15"},k.a.createElement("div",null,null==a||null===(t=a.shixun)||void 0===t?void 0:t.map((function(e,t){return k.a.createElement(o.a,{className:"font16",gutter:[0,20]},k.a.createElement(s.a,{flex:"1"},e.challenge_name," (",e.challenge_score,"分)"),k.a.createElement(s.a,{flex:"100px",className:"tr"},!e.answer_status&&k.a.createElement("span",{className:"font12 tag-style-border border-orange c-orange "},"未完成"),!!e.answer_status&&k.a.createElement("span",{className:"font12 tag-style-border border-green c-green "},"已完成")))}))),0!==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.student_commit_status)||0!==(null==l||null===(r=l.exercise)||void 0===r?void 0:r.user_exercise_status)?k.a.createElement(k.a.Fragment,null,!(null==d||!d.length)&&k.a.createElement("div",null,k.a.createElement("p",{className:"font16 c-grey-666"},"阶段成绩"),k.a.createElement(X.a,{columns:b,dataSource:d,pagination:!1})),!(null==g||!g.length)&&k.a.createElement("div",null,k.a.createElement("p",{className:"font16 c-grey-666 mt10"},"实训详情"),null==g?void 0:g.map((function(e,t){return k.a.createElement("div",{id:"challenge_".concat(null==a?void 0:a.question_id).concat(t),className:"mt5"},k.a.createElement("div",null,k.a.createElement("span",{className:"font16 mr15"}," 第",e.position,"关"),k.a.createElement(T.a,{className:"current c-black font16",to:"/tasks/".concat(e.game_identifier)},e.name)),0===(null==e?void 0:e.st)&&e.passed_code&&k.a.createElement("aside",{className:ne.a.shixunWrp},k.a.createElement("h2",null,"第一次通关的代码(未通关则为最后一次提交评测的代码)",k.a.createElement("span",{className:"c-light-black"},e.path)),k.a.createElement(ee.b,{height:300,language:"python",theme:"default",value:e.passed_code,options:E})))})))):k.a.createElement(k.a.Fragment,null,Object(H.s)()&&k.a.createElement(Q.a,{className:"c-grey-999 mt20 mb20",value:null==a?void 0:a.question_title}),null==a||null===(i=a.shixun)||void 0===i?void 0:i.map((function(e,t){return k.a.createElement("p",{className:"font16 c-grey-666 mb5",key:t},k.a.createElement("span",{className:"mr20"},"第",null==e?void 0:e.challenge_position,"关 ",null==e?void 0:e.challenge_name),k.a.createElement("span",null,null==e?void 0:e.challenge_score,"分"))}))))},ie=n("J66h"),ae=function(e){var t=e.item,n=(e.answerData,Object(S.useState)([])),r=Object(v.a)(n,2),i=(r[0],r[1]);Object(S.useEffect)((function(){var e,n;(null==t||null===(e=t.evaluate_codes)||void 0===e?void 0:e.length)>0?i(null==t||null===(n=t.evaluate_codes)||void 0===n?void 0:n.map((function(e,t){return{key:t+1,error_msg:null!=e&&e.error_msg?ie.Base64.decode(null==e?void 0:e.error_msg):""}}))):i([{key:"--",error_msg:"--"}])}),[null==t?void 0:t.evaluate_codes]);return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"mt15 mb15"},k.a.createElement(Q.a,{value:null==t?void 0:t.description})),(null==t?void 0:t.passed_code)&&k.a.createElement("aside",{className:ne.a.shixunWrp},k.a.createElement("h3",null,"第一次评测通过的代码(未通关则为最后一次提交评测的代码)"),k.a.createElement(ee.b,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:null!=t&&t.passed_code?ie.Base64.decode(null==t?void 0:t.passed_code):"",options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})))},oe=n("oBTY"),se=b.a.TextArea,le=function(e){var t,n,r=e.item,i=e.answerData,a=e.onBlur,o=void 0===a?function(){}:a,s=Object(S.useState)([]),l=Object(v.a)(s,2),c=l[0],u=l[1];return Object(S.useEffect)((function(){for(var e=[],t=function(t){var n,i=(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.find((function(e){return e.choice_id===t+1})))||{choice_id:t+1,answer_text:""};e.push(Object(p.a)({},i))},n=0;n<(null==r?void 0:r.multi_count);n++)t(n);u(e)}),[null==r?void 0:r.user_answer]),k.a.createElement("div",null,null==c?void 0:c.map((function(e,t){var n,a;return k.a.createElement("div",{className:"mt10"},k.a.createElement("span",null,"我的答案(填空",t+1,"):"),k.a.createElement("div",null,k.a.createElement(se,{autoSize:!0,rows:4,disabled:!r.repeat_answer&&(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.length)>0&&!r.israp||1===(null==i||null===(a=i.exercise)||void 0===a?void 0:a.user_exercise_status),value:null==e?void 0:e.answer_text,onChange:function(e){c[t].answer_text=e.target.value,u(Object(oe.a)(c))},onBlur:function(n){return o(null==e?void 0:e.answer_text,t+1,c)},className:"overflow_hidden ".concat(r.user_score&&(r.user_score===r.question_score?"c-green":"c-red"))})))})),!(null==r||null===(t=r.standard_answer)||void 0===t||!t.length)&&k.a.createElement("div",null,null==r||null===(n=r.standard_answer)||void 0===n?void 0:n.map((function(e,t){return k.a.createElement("div",null,k.a.createElement("span",null,"参考答案:(填空",t+1,"):"),k.a.createElement("div",null,k.a.createElement(se,{autoSize:!0,disabled:!0,value:null==e?void 0:e.answer_text[0]})))}))))},ce=n("lzim"),ue=(b.a.TextArea,function(e){var t=e.data;return k.a.createElement("div",{className:"tc mt80"},k.a.createElement("img",{width:"486",src:ce.n})," ",k.a.createElement("br",null),-1===t.status&&k.a.createElement("div",{className:"c-grey-999 mt60"},"您的IP不在考试允许的范围内!"),-2===t.status&&k.a.createElement("div",{className:" c-grey-999 mt60"},"您已绑定当前考试IP地址:",k.a.createElement("span",{className:"c-red"},t.ip),"请使用该IP地址进入考试。"),k.a.createElement(a.a,{className:"mt40 pl20 pr20",type:"primary"},k.a.createElement("a",{href:"/"},"回到首页")))}),de=n("m3rI"),fe=n("LvDl"),he=E.a.Countdown,pe=b.a.TextArea,me=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ge={0:"c-red-ee4",1:"c-green"};t.default=Object(w.a)((function(e){var t=e.loading,n=e.user,r=e.exercise;return{globalSetting:e.globalSetting,user:n,exercise:r,loading:t.effects}}))((function(e){var t,n,b,E,x,O,B,_,q,Y,X,$,ee,te,ne,ie,oe,se,ce,ve,ye,be,Ee,xe,Ae,Se,ke,Ce,Te,we,Oe,Ie,De,Le,Re,Ne,Me,Pe,Fe,Be,je,_e,Ue,Ge,Ke,He=e.globalSetting,ze=(e.loading,e.user),We=e.exercise,Ve=e.dispatch,Qe=e.location,qe=Object(y.a)(e,["globalSetting","loading","user","exercise","dispatch","location"]),Je=Object(C.i)(),Ye=Object(S.useState)({}),Ze=Object(v.a)(Ye,2),Xe=Ze[0],$e=Ze[1],et=Object(S.useState)({}),tt=Object(v.a)(et,2),nt=tt[0],rt=tt[1],it=Object(S.useState)({}),at=Object(v.a)(it,2),ot=at[0],st=at[1],lt=Object(S.useState)(!1),ct=Object(v.a)(lt,2),ut=ct[0],dt=ct[1],ft=Object(S.useState)(!0),ht=Object(v.a)(ft,2),pt=ht[0],mt=ht[1],gt=Object(S.useState)(!1),vt=Object(v.a)(gt,2),yt=vt[0],bt=vt[1],Et=Object(S.useState)(!1),xt=Object(v.a)(Et,2),At=xt[0],St=xt[1],kt=Object(S.useState)(),Ct=Object(v.a)(kt,2),Tt=Ct[0],wt=Ct[1],Ot=Object(S.useState)(0),It=Object(v.a)(Ot,2),Dt=(It[0],It[1],Object(S.useState)("")),Lt=Object(v.a)(Dt,2),Rt=Lt[0],Nt=Lt[1],Mt=Object(S.useState)("none"),Pt=Object(v.a)(Mt,2),Ft=Pt[0],Bt=Pt[1],jt=Object(S.useState)(""),_t=Object(v.a)(jt,2),Ut=_t[0],Gt=_t[1],Kt=Object(S.useState)({status:0}),Ht=Object(v.a)(Kt,2),zt=Ht[0],Wt=Ht[1],Vt=Object(S.useState)(!1),Qt=Object(v.a)(Vt,2),qt=Qt[0],Jt=Qt[1],Yt=Object(S.useState)(!1),Zt=Object(v.a)(Yt,2),Xt=Zt[0],$t=Zt[1],en=Object(S.useState)("kepukehuan.educoder.net"===window.document.domain),tn=Object(v.a)(en,2),nn=tn[0],rn=(tn[1],Object(S.useRef)()),an=Object(S.useRef)(),on=Object(S.useRef)(),sn=Object(S.useRef)(),ln=Object(S.useRef)(),cn=Object(S.useMemo)((function(){return new WebSocket("ws://localhost:8082")}),[]),un=Object(S.useState)(0),dn=Object(v.a)(un,2),fn=dn[0],hn=dn[1],pn=Object(S.useState)(0),mn=Object(v.a)(pn,2),gn=mn[0],vn=mn[1],yn=Object(S.useState)(!1),bn=Object(v.a)(yn,2),En=bn[0],xn=bn[1],An=Object(S.useState)(!1),Sn=Object(v.a)(An,2),kn=Sn[0],Cn=Sn[1],Tn=Object(S.useState)(),wn=Object(v.a)(Tn,2),On=wn[0],In=wn[1],Dn=Object(S.useState)(),Ln=Object(v.a)(Dn,2),Rn=Ln[0],Nn=Ln[1];Object(S.useEffect)((function(){return document.body.setAttribute("data-custom","auto"),function(){document.body.removeAttribute("data-custom")}}),[]),Object(S.useEffect)((function(){var e;return null!==(e=ze.userInfo)&&void 0!==e&&e.user_id&&(Object(H.c)()?jn():ze.userInfo.login&&Bn()),window.addEventListener("message",Pn),function(){window.removeEventListener("message",Pn),Qe.pathname.indexOf("/detail")>-1&&Object(z.b)()}}),[Je.categoryId,ze.userInfo.login]),Object(S.useEffect)((function(){return nn&&Ve({type:"globalSetting/headerFooterToggle",payload:!1}),window.addEventListener("beforeunload",Mn),function(){clearTimeout(on.current),clearTimeout(sn.current),window.removeEventListener("beforeunload",Mn)}}),[]),Object(S.useEffect)((function(){var e;null!=Xe&&null!==(e=Xe.question_status)&&void 0!==e&&e.every((function(e){return!!e.ques_status&&qt&&(null==nt?void 0:nt.used_screen_num)<(null==nt?void 0:nt.screen_num)}))&&setTimeout((function(){var e;null===(e=an.current)||void 0===e||e.handlePhoto()}),1300)}),[Xe]),Object(S.useEffect)((function(){var e;if(clearTimeout(on.current),clearTimeout(sn.current),null!=Xe&&null!==(e=Xe.exercise)&&void 0!==e&&e.left_time&&Object(H.s)()){var t,n,r,i;if((null==Xe||null===(t=Xe.exercise)||void 0===t?void 0:t.left_time)>1800)sn.current=setTimeout((function(){g.a.info({content:"当前距离考试结束还有30分钟",icon:k.a.createElement(D.a,null),okText:"知道了"})}),1e3*((null==Xe||null===(r=Xe.exercise)||void 0===r?void 0:r.left_time)-1800));if((null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.left_time)>900)on.current=setTimeout((function(){g.a.info({content:"当前距离考试结束还有15分钟",icon:k.a.createElement(D.a,null),okText:"知道了"})}),1e3*((null==Xe||null===(i=Xe.exercise)||void 0===i?void 0:i.left_time)-900))}}),[null==Xe||null===(t=Xe.exercise)||void 0===t?void 0:t.left_time]);var Mn=function(){var e;null!==(e=We.exerciseUserInfo)&&void 0!==e&&e.screen_open&&window.navigator.sendBeacon("".concat(de.a.API_SERVER,"/api/exercises/").concat(Je.categoryId,"/commit_screen_at.json"),{})},Pn=function(e){"backExercise"===e.data&&Fn()},Fn=function(){Bt("none"),Nt(""),jn()},Bn=function(){var e=Object(m.a)(A.a.mark((function e(){var t,n,r,i,a,o,s,l,c,u,d;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ve({type:"exercise/getExerciseUserInfo",payload:Object(p.a)({},Je)});case 2:if(n=e.sent,rt(Object(p.a)({},n.data)),"no"===(null==n||null===(t=n.data)||void 0===t?void 0:t.ip_limit)){e.next=11;break}if("inner"!==(null==n||null===(r=n.data)||void 0===r?void 0:r.ip_limit)){e.next=9;break}return e.next=8,Object(K.a)({ip_limit:null==n||null===(i=n.data)||void 0===i?void 0:i.ip_limit});case 8:o=e.sent;case 9:return e.next=11,Object(G.q)({exerciseId:Je.categoryId,ip:o,errmsgHide:!0,ip_limit:null==n||null===(a=n.data)||void 0===a?void 0:a.ip_limit}).catch((function(e){Wt(e)}));case 11:if(0!=(null==n?void 0:n.status)){e.next=18;break}if(!((null==n||null===(s=n.data)||void 0===s?void 0:s.used_screen_num)>(null==n||null===(l=n.data)||void 0===l?void 0:l.screen_num)&&null!=n&&null!==(c=n.data)&&void 0!==c&&c.screen_open)){e.next=15;break}return cr(),e.abrupt("return",!1);case 15:bt(null==n?void 0:n.data.check_camera),null!=n&&n.data.check_camera||St(null==n||null===(u=n.data)||void 0===u?void 0:u.screen_open),null!=n&&null!==(d=n.data)&&void 0!==d&&d.check_camera||jn();case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),jn=function(){var e=Object(m.a)(A.a.mark((function e(){var t,n,r,i,a,o,s,l,c,u,d,f,h,m,g,v,y,b,E,x,S,k,C,T,w,O,I,D,L,R,N,M,P,F,B,j,_,K;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(dt(!0),r=null===(t=ze.userInfo)||void 0===t?void 0:t.user_id,!Object(H.c)()){e.next=10;break}return e.next=5,Object(W.F)({exerciseId:Je.categoryId,login:Je.login}).catch((function(){return dt(!1)}));case 5:n=e.sent,(null===(i=n)||void 0===i?void 0:i.exercise)&&(n.exercise.user_exercise_status=1),r=null===(a=n)||void 0===a||null===(o=a.exercise_answer_user)||void 0===o?void 0:o.user_id,e.next=30;break;case 10:if(null==Qe||null===(s=Qe.query)||void 0===s||!s.check){e.next=17;break}return e.next=13,Object(W.y)(Object(p.a)({},Je)).catch((function(){return dt(!1)}));case 13:n=e.sent,r=null===(b=n)||void 0===b||null===(E=b.exercise)||void 0===E?void 0:E.user_id,e.next=24;break;case 17:return e.next=19,Object(W.x)(Object(p.a)({},Je)).catch((function(){return dt(!1)}));case 19:-1===(n=e.sent).status&&Xn(),(null===(x=n)||void 0===x?void 0:x.exercise)&&(n.exercise.user_exercise_status=0),(null===(S=n)||void 0===S?void 0:S.exercise)&&(n.exercise.exercise_status=2),null===(k=n)||void 0===k||null===(C=k.exercise_question_types)||void 0===C||C.map((function(e){var t;(null==e?void 0:e.question_type)<3&&(null==e||null===(t=e.items)||void 0===t||t.map((function(e){e.user_answer=e.question_choices.filter((function(e){return e.user_answer_boolean})).map((function(e){return e.choice_id}))})))}));case 24:if(null!==(l=n)&&void 0!==l&&null!==(c=l.exercise)&&void 0!==c&&c.can_start||null===(u=n)||void 0===u||!u.exercise){e.next=27;break}return window.location.href="/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/users/").concat(Je.login,"/check"),e.abrupt("return");case 27:if(0===(null===(d=n.exercise)||void 0===d?void 0:d.commit_status)&&!ln.current)try{ln.current=!0,cn.send(JSON.stringify({type:"toggleLockExit",data:!0})),cn.send(JSON.stringify({type:"network-close",data:""}))}catch(e){}null!==(f=n)&&void 0!==f&&null!==(h=f.exercise)&&void 0!==h&&h.left_time&&setTimeout((function(){Gt(U.a.red)}),1e3*((null===(T=n)||void 0===T||null===(w=T.exercise)||void 0===w?void 0:w.left_time)-300>0?(null===(O=n)||void 0===O||null===(I=O.exercise)||void 0===I?void 0:I.left_time)-300:0)),null===(m=n)||void 0===m||null===(g=m.exercise)||void 0===g||g.take_photo,null===(v=n)||void 0===v||null===(y=v.exercise)||void 0===y||y.photo_count;case 30:dt(!1),n&&((null!==(D=n)&&void 0!==D&&null!==(L=D.exercise)&&void 0!==L&&L.question_random||null!==(R=n)&&void 0!==R&&null!==(N=R.exercise)&&void 0!==N&&N.choice_random)&&(K=1,n.exercise.question_random=null===(j=n)||void 0===j||null===(_=j.exercise_question_types)||void 0===_?void 0:_.map((function(e){var t,i,a,o;return null!==(t=n)&&void 0!==t&&null!==(i=t.exercise)&&void 0!==i&&i.choice_random&&(0!==e.question_type&&1!==e.question_type||e.items.map((function(e){return e.question_choices=Object(G.S)(e.question_choices,r),e})),7===e.question_type&&e.items.forEach((function(e){e.sub_exercise_questions.forEach((function(e){e.question_choices=Object(G.S)(e.question_choices,r)}))}))),null!==(a=n)&&void 0!==a&&null!==(o=a.exercise)&&void 0!==o&&o.question_random&&(e.items=Object(G.S)(e.items,r)),e.items.map((function(e){return e.question_num=K,K++,e})),e}))),n.exercise_types=(null===(M=n)||void 0===M?void 0:M.exercise_types)||(null===(P=n)||void 0===P||null===(F=P.exercise_scores)||void 0===F?void 0:F.exercise_types),n.question_status=n.question_status||_n((null===(B=n)||void 0===B?void 0:B.exercise_question_types)||[]),$e(n));case 32:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_n=function(e){var t=[];return e.forEach((function(e){t=t.concat(e.items)})),t=t.map((function(e){return{ques_status:null==e?void 0:e.ques_status,question_num:null==e?void 0:e.question_num,ques_id:null==e?void 0:e.question_id}}))};Object(S.useEffect)((function(){var e,t,n;0===(null===(e=Xe.exercise)||void 0===e?void 0:e.left_time)&&cr(),(null===(t=Xe.exercise)||void 0===t?void 0:t.left_time)&&wt(Date.now()+1e3*(null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.left_time))}),[null===(n=Xe.exercise)||void 0===n?void 0:n.left_time]);var Un,Gn,Kn,Hn,zn,Wn,Vn,Qn,qn,Jn,Yn,Zn,Xn=function(){window.location.href=Object(G.p)()?"/":"/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/detail")},$n=function(){var e=Object(m.a)(A.a.mark((function e(){var t;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.k)(Object(p.a)({},Je));case 2:if(null==(t=e.sent)||!t.has_time){e.next=10;break}return wt(Date.now()+1e3*(null==t?void 0:t.left_time)),Xe.exercise.left_time=null==t?void 0:t.left_time,$e(Object(p.a)({},Xe)),e.abrupt("return",!0);case 10:return er(),e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),er=function(){var e=Object(m.a)(A.a.mark((function e(){var t,n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.Y)({categoryId:Je.categoryId,commit_method:2});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(g.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:k.a.createElement("div",{className:"tc font16"},"答题结束了,系统已自动提交试卷",k.a.createElement("br",null),"不能再修改答题"),onOk:function(){var e=Object(m.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Xn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),h.b.info(null==t?void 0:t.message)),-3===(null==t?void 0:t.status)&&(n=parseInt(null==t?void 0:t.message),Xe.exercise.left_time=n,$e(Object(p.a)({},Xe)));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),tr=function(){var e=Object(m.a)(A.a.mark((function e(t){var n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(V.A)({id:t.shixun_identifier});case 2:null!=(n=e.sent)&&n.game_identifier&&(Nt("/tasks/".concat(n.game_identifier,"?type=exercises&exercisesId=").concat(Je.categoryId,"&coursesId=").concat(Je.coursesId,"&login=").concat(Je.login,"&questionId=").concat(t.question_id)),Bt("block")),-3===(null==n?void 0:n.status)?Object(G.o)():2===(null==n?void 0:n.status)?nr(null==n?void 0:n.message,t.question_id):3===(null==n?void 0:n.status)&&rr(null==n?void 0:n.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),nr=function e(t,n){var r,i;t=null!==(r=t)&&void 0!==r&&r.includes(".json")?t:"".concat(t,".json"),g.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(m.a)(A.a.mark((function r(){var i,a;return A.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(W.S)({url:t});case 2:if(i=r.sent){r.next=5;break}return r.abrupt("return");case 5:return h.b.success("重置成功,正在进入实训!"),r.next=8,Object(V.A)({id:i.shixun_identifier});case 8:if(null==(a=r.sent)||!a.game_identifier){r.next=12;break}return tr({shixun_identifier:null==a?void 0:a.game_identifier,question_id:n}),r.abrupt("return");case 12:2===(null==a?void 0:a.status)?e(null==a?void 0:a.message,n):3===(null==a?void 0:a.status)&&rr(null==a?void 0:a.message);case 13:case"end":return r.stop()}}),r)}))),function(){return i.apply(this,arguments)})})},rr=function(e){g.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},ir=function(){var e=Object(m.a)(A.a.mark((function e(t){var n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.hack_identifier){e.next=5;break}return e.next=3,Object(W.W)({id:t.hack_identifier});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(Nt("/myproblems/".concat(n.identifier,"?type=exercises&exercisesId=").concat(Je.categoryId,"&coursesId=").concat(Je.coursesId,"&login=").concat(Je.login,"&questionId=").concat(t.question_id)),Bt("block"));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ar=function(){var e=Object(m.a)(A.a.mark((function e(t,n,r,i,a,o){var s,l,c,u,d;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($t(!0),c={questionId:t,exercise_choice_id:n,answer_text:r},"inner"!==(null==nt?void 0:nt.ip_limit)&&!nt.ip_bind){e.next=6;break}return e.next=5,Object(K.a)({ip_limit:null==nt?void 0:nt.ip_limit});case 5:l=e.sent;case 6:if(a&&(c.kp_content=a),a&&(c.kp_clazz=o),t){e.next=11;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 11:return c.ip=l,e.next=14,Object(W.bb)(c);case 14:null!=(u=e.sent)&&null!==(s=u.alert)&&void 0!==s&&s.length&&(null==u||null===(d=u.alert)||void 0===d||d.map((function(e){g.a.warn({title:"提示",autoFocusButton:null,content:e})}))),0===(null==u?void 0:u.status)?i&&i():-1===(null==u?void 0:u.status)?setTimeout((function(){Xn()}),1e3):-2===(null==u?void 0:u.status)?Wt(u):-3===(null==u?void 0:u.status)&&(u.status=-1,Wt(u)),$t(!1);case 18:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a,o){return e.apply(this,arguments)}}(),or=function(){var e=Object(m.a)(A.a.mark((function e(t){var n,r;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$n();case 2:return e.next=4,Object(W.d)({id:Je.categoryId});case 4:if(n=e.sent){e.next=7;break}return e.abrupt("return");case 7:0!==n.question_undo||0!==n.oj_undo?(r="",0!==n.question_undo&&0!==n.oj_undo?r="有 ".concat(n.question_undo," 题未完成,包含 ").concat(n.oj_undo," 个编程题"):0!==n.question_undo&&0===n.oj_undo?r="有 ".concat(n.question_undo," 题未完成"):0===n.question_undo&&0!==n.oj_undo&&(r="有 ".concat(n.oj_undo," 编程题未完成")),g.a.confirm({width:530,title:"提示",centered:!0,okText:t?"知道了":"确认交卷",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},r,k.a.createElement("br",null),t?"在".concat(j()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):Tt?"你本场考试剩余时间还有".concat(Object(G.Z)((Tt-(new Date).getTime())/1e3)," ,确认提前交卷吗?"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?null!=nt&&nt.screen_open?h.b.success("保存成功"):Xn():cr();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})):g.a.confirm({width:530,title:"提示",centered:!0,okText:t?"知道了":"确认交卷",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},t?"在".concat(j()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):Tt?"你本场考试剩余时间还有".concat(Object(G.Z)((Tt-(new Date).getTime())/1e3)," ,确认提前交卷吗?"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?null!=nt&&nt.screen_open?h.b.success("保存成功"):Xn():cr();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sr=function(e){return k.a.createElement("div",null,k.a.createElement(f.a,{strokeColor:{from:"#108ee9",to:"#87d068"},status:"active",percent:e}),k.a.createElement("div",{className:"c-grey-c tc mt10 mb20"},"正在判分中…"))},lr=function(){var e=0,t=g.a.info({title:"交卷中",icon:null,className:"modal-footer-none",content:sr(e)}),n=setInterval((function(){e<=100?(e+=2,t.update({content:sr(e)})):(t.destroy(),clearInterval(n))}),50)},cr=function(){var e=Object(m.a)(A.a.mark((function e(){var t;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.Y)({categoryId:Je.categoryId,commit_method:1});case 2:return t=e.sent,e.next=5,Ve({type:"exercise/setActionTabs",payload:Object(p.a)({},{removeEventListenerExitScreen:!0})});case 5:if(0===(null==t?void 0:t.status)){lr(),h.b.success(null==t?void 0:t.message),bt(!1);try{cn.send(JSON.stringify({type:"toggleLockExit",data:!1})),cn.send(JSON.stringify({type:"network-open",data:""}))}catch(e){}setTimeout((function(){g.a.info({title:"交卷成功!",okText:"确定",maskClosable:!1,keyboard:!1,onOk:function(){Object(z.b)(),Xn()}})}),3e3)}case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ur=function(){var e=Object(m.a)(A.a.mark((function e(t,n,r,i){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ar(n,t,null,(function(){Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=t?1:0,i.user_answer=[],i.user_answer.push(t),i.repeat_answer||(i.israp=!0),$e(Object(p.a)({},Xe))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),dr=function(){var e=Object(m.a)(A.a.mark((function e(t,n,r,i,a){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ar(i.question_id,t,null,(function(){var e,r,o;i.user_answer=[],i.user_answer.push(t);var s=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.filter((function(e){var t;return 0===(null===(t=e.user_answer)||void 0===t?void 0:t.length)}));Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=(null==s?void 0:s.length)===(null==a||null===(r=a.sub_exercise_questions)||void 0===r?void 0:r.length)?0:(null==s?void 0:s.length)>0&&(null==s?void 0:s.length)<(null==a||null===(o=a.sub_exercise_questions)||void 0===o?void 0:o.length)?2:1,$e(Object(p.a)({},Xe))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a){return e.apply(this,arguments)}}(),fr=function(e,t){var n,r,i,a,o,s,l;return k.a.createElement("div",null,k.a.createElement(u.a,{spinning:Xt},k.a.createElement(d.a.Group,{disabled:1===(null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.user_exercise_status),defaultValue:null==e||null===(r=e.user_answer)||void 0===r?void 0:r[0],onChange:function(n){return ur(n.target.value,null==e?void 0:e.question_id,t,e)},className:e.user_score&&"edu-radio-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(i=e.question_choices)||void 0===i?void 0:i.map((function(t,n){var r,i=2==e.question_type?"":"".concat(me[n],".");return k.a.createElement("div",{className:U.a.answerWrap,key:n},k.a.createElement(d.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},k.a.createElement("span",{className:"mr3"},i),k.a.createElement(Q.a,{className:U.a.renderHtml,value:null==t?void 0:t.choice_text})))})))),Object(H.s)()&&(null==Xe||null===(a=Xe.exercise)||void 0===a?void 0:a.answer_open)&&(3==(null==Xe||null===(o=Xe.exercise)||void 0===o?void 0:o.exercise_status)||1==(null==Xe||null===(s=Xe.exercise)||void 0===s?void 0:s.user_exercise_status))&&k.a.createElement("div",null,"参考答案:",null==e||null===(l=e.standard_answer)||void 0===l?void 0:l.map((function(e,t){return k.a.createElement("span",null,me[Number(e)-1])}))))},hr=function(e,t){var n,r,i,a,o;return k.a.createElement("div",null,k.a.createElement(u.a,{spinning:Xt},k.a.createElement(c.a.Group,{disabled:1===(null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.user_exercise_status),defaultValue:null==e?void 0:e.user_answer,onChange:function(t){return function(e,t,n){ar(t,e,null,(function(){n.user_answer=e,n.repeat_answer||(n.israp=!0),Xe.question_status.find((function(e){return e.ques_id===t})).ques_status=null!=e&&e.length?1:0,$e(Object(p.a)({},Xe))}))}(t,null==e?void 0:e.question_id,e)},className:e.user_score&&"edu-checkbox-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(r=e.question_choices)||void 0===r?void 0:r.map((function(t,n){var r,i="".concat(me[n],".");return k.a.createElement("div",{className:U.a.answerWrap},k.a.createElement(c.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},k.a.createElement("span",{className:"mr3"},i),k.a.createElement(Q.a,{className:U.a.renderHtml,value:null==t?void 0:t.choice_text})))})))),Object(H.s)()&&(null==Xe||null===(i=Xe.exercise)||void 0===i?void 0:i.answer_open)&&3==(null==Xe||null===(a=Xe.exercise)||void 0===a?void 0:a.exercise_status)&&k.a.createElement("div",null,"参考答案:",null==e||null===(o=e.standard_answer)||void 0===o?void 0:o.map((function(e,t){return k.a.createElement("span",null,me[Number(e)-1])}))))},pr=function(e,t){return k.a.createElement(le,{item:e,answerData:Xe,onBlur:function(t,n,r){return function(e,t,n,r,i){e.replaceAll(" ","")?ar(n,t,e,(function(){Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=r.every((function(e){return!!e.answer_text}))?1:Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=r.some((function(e){return!!e.answer_text}))?2:0;var a={choice_id:t,answer_text:e};i.user_answer.filter((function(e){return e.choice_id!=t}))?i.user_answer.splice(t-1,1,a):i.user_answer.push(a),i.repeat_answer||(i.israp=!0),$e(Object(p.a)({},Xe))})):h.b.warning("回答不能为空或者纯空格")}(t,n,null==e?void 0:e.question_id,r,e)}})},mr=function(e,t){return nn?k.a.createElement(Z,{item:e,answerData:Xe,onBlur:function(t,n,r){return ar(null==e?void 0:e.question_id,null,t,void 0,n,r)},isEducation:nn}):k.a.createElement(J,{item:e,answerData:Xe,onBlur:function(t){return function(e,t,n){e.replaceAll(" ","")?ar(t,null,e,(function(){Xe.question_status.find((function(e){return e.ques_id===t})).ques_status=e?1:0,n.user_answer=[],n.user_answer.push(e),n.repeat_answer||(n.israp=!0),$e(Object(p.a)({},Xe))})):h.b.warning("回答不能为空或者纯空格")}(t,null==e?void 0:e.question_id,e)},isEducation:nn})},gr=function(e,t,n){var r,i,a=null==Xe||null===(r=Xe.exercise_question_types)||void 0===r?void 0:r.find((function(e){return e.question_type===t}));return k.a.createElement(k.a.Fragment,null,k.a.createElement("h1",{className:"font14 current",onClick:function(){ot[t]=!ot[t],st(Object(p.a)({},ot))}},!ot[t]&&k.a.createElement(L.a,null),ot[t]&&k.a.createElement(R.a,null),k.a.createElement("span",{className:"ml5 c-grey-666"},e)),k.a.createElement("ul",{className:U.a.answerSheet,key:t},!ot[t]&&(null==a||null===(i=a.items)||void 0===i?void 0:i.map((function(e,r){var i,a;if(e.question_type===t)return k.a.createElement("li",{onClick:function(){var e,i,a,o,s;if(!kn&&0===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(H.s)()&&(null===(i=Xe.exercise_question_types)||void 0===i||null===(a=i[fn])||void 0===a||null===(o=a.items)||void 0===o||null===(s=o[gn])||void 0===s||!s.repeat_answer))return xn(!0),In(3),void Nn({oneindex:n,twoindex:r});hn(n),vn(r);var l="Anchor_".concat(t,"_").concat(r),c=document.getElementById(l);c&&setTimeout((function(){return c.scrollIntoView({block:"start",behavior:"smooth"})}))},key:r,className:(null==Xe||null===(i=Xe.question_status)||void 0===i?void 0:i.some((function(t){return t.ques_id===e.question_id&&1===(null==t?void 0:t.ques_status)})))&&U.a.active},r+1,(null==Xe||null===(a=Xe.question_status)||void 0===a?void 0:a.some((function(t){return t.ques_id===e.question_id&&2===(null==t?void 0:t.ques_status)})))&&k.a.createElement("div",{style:{height:3,background:"#0152d9",position:"absolute",width:26,bottom:0}}))})))))},vr=function(e,t){var n,r,i,c,u,f,h,v;5==(null==e?void 0:e.question_type)?null==e||e.shixun_name:null==e||e.question_title;return k.a.createElement("div",{className:U.a.questionItem,id:"Anchor_".concat(null==e?void 0:e.question_type,"_").concat(t)},k.a.createElement("div",{style:{display:"flex",marginTop:20,userSelect:"none"}},k.a.createElement("span",{style:{flexShrink:0},className:"font18"},t+1,"."),k.a.createElement(Q.a,{value:null==e?void 0:e.question_title}),k.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",null==e?void 0:e.question_score,"分)",7===(null==e?void 0:e.question_type)?"共".concat(null==e||null===(n=e.sub_exercise_questions)||void 0===n?void 0:n.length,"小题"):""," "),!(null!=e&&e.repeat_answer)&&k.a.createElement("span",{style:{color:"#FA6400 ",marginLeft:10,fontSize:16}},"注意:该题不允许重复答题"),!(null==e||null===(r=e.schools)||void 0===r||!r.length)&&k.a.createElement(l.a,{title:"该实训题面向指定单位开放"},k.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 line24 font18 c-orange"}))),0==(null==e?void 0:e.question_type)&&fr(e,null==e?void 0:e.question_type),2==(null==e?void 0:e.question_type)&&fr(e,null==e?void 0:e.question_type),1==(null==e?void 0:e.question_type)&&hr(e,null==e||e.question_type),3==(null==e?void 0:e.question_type)&&pr(e,null==e||e.question_type),4==(null==e?void 0:e.question_type)&&mr(e,null==e||e.question_type),5==(null==e?void 0:e.question_type)&&function(e,t){return k.a.createElement(re,{item:e,answerData:Xe})}(e,null==e||e.question_type),6==(null==e?void 0:e.question_type)&&function(e,t){return k.a.createElement(ae,{item:e,answerData:Xe})}(e,null==e||e.question_type),7==(null==e?void 0:e.question_type)&&function(e,t,n){var r;return k.a.createElement("div",null,null==e||null===(r=e.sub_exercise_questions)||void 0===r?void 0:r.map((function(t,r){var i,a,o,s,l,c,u;return k.a.createElement("div",null,k.a.createElement("div",{style:{marginTop:20,userSelect:"none",alignItems:"center"}},k.a.createElement("span",{style:{flexShrink:0,fontSize:"14px",color:"#999"}},n+1+"."+(r+1),"(单选题 ",null==t?void 0:t.question_score,"分)"),k.a.createElement("br",null),k.a.createElement(Q.a,{style:{marginLeft:27},value:null==t?void 0:t.question_title})),k.a.createElement(d.a.Group,{disabled:1===(null==Xe||null===(i=Xe.exercise)||void 0===i?void 0:i.user_exercise_status),style:{marginLeft:27},defaultValue:null==t||null===(a=t.user_answer)||void 0===a?void 0:a[0],onChange:function(n){return dr(n.target.value,null==e?void 0:e.question_id,r,t,e)},className:t.user_score&&"edu-radio-".concat(t.user_score===t.question_score?"green":"red")},null==t||null===(o=t.question_choices)||void 0===o?void 0:o.map((function(e,n){var r,i=2==t.question_type?"":"".concat(me[n],".");return k.a.createElement("div",{className:U.a.answerWrap,key:n},k.a.createElement(d.a,{disabled:!t.repeat_answer&&(null==t||null===(r=t.user_answer)||void 0===r?void 0:r.length)>0,value:null==e?void 0:e.choice_id},k.a.createElement("span",{className:"mr3"},i),k.a.createElement(Q.a,{className:U.a.renderHtml,value:null==e?void 0:e.choice_text})))}))),Object(H.s)()&&(null==Xe||null===(s=Xe.exercise)||void 0===s?void 0:s.answer_open)&&(3==(null==Xe||null===(l=Xe.exercise)||void 0===l?void 0:l.exercise_status)||1==(null==Xe||null===(c=Xe.exercise)||void 0===c?void 0:c.user_exercise_status))&&k.a.createElement("div",null,"参考答案:",null==t||null===(u=t.standard_answer)||void 0===u?void 0:u.map((function(e,t){return k.a.createElement("span",null,me[Number(e)-1])}))))})))}(e,null==e||e.question_type,t),!(null==e||null===(i=e.answer_comments)||void 0===i||!i.length)&&k.a.createElement("div",{className:"mt30"},null==e||null===(c=e.answer_comments)||void 0===c?void 0:c.map((function(t,n){var r,i;return k.a.createElement("div",null,k.a.createElement(o.a,{align:"middle",gutter:[0,10]},k.a.createElement(s.a,{flex:"50px"},k.a.createElement("img",{src:de.a.API_SERVER+"/images/"+(null===(r=t.user)||void 0===r?void 0:r.image_url),width:"40",style:{borderRadius:40}})),k.a.createElement(s.a,{flex:"1"},t.updated_at,k.a.createElement("br",null),null===(i=t.user)||void 0===i?void 0:i.name),k.a.createElement(s.a,{className:"c-grey-c"},t.shixun_chanllge_position&&k.a.createElement("span",null,"第",t.shixun_chanllge_position,"关"),4!==e.question_type&&k.a.createElement("span",null,"原始得分",t.origin_score,"分 ,")," 修正为",t.score,"分")),t.comment&&k.a.createElement(o.a,{align:"middle",gutter:[0,10]},k.a.createElement(s.a,{flex:"50px"}),k.a.createElement(s.a,{flex:"1"},k.a.createElement(pe,{autoSize:!0,value:t.comment,disabled:!0}))))}))),k.a.createElement("div",{className:U.a.itemType},k.a.createElement(o.a,null,k.a.createElement(s.a,{flex:"1"}),k.a.createElement(s.a,null,(null==e?void 0:e.question_type)<3&&(null==e?void 0:e.standard_answer_show)&&k.a.createElement("span",{className:"font16 ml20"},"正确答案:",null==e?void 0:e.standard_answer_show),(Object(H.c)()||Object(H.s)()&&(null==Xe||null===(u=Xe.exercise)||void 0===u?void 0:u.user_exercise_status)>0&&(null==Xe||null===(f=Xe.exercise)||void 0===f?void 0:f.open_score))&&k.a.createElement("span",{className:"font16 ml20"},(null==e?void 0:e.user_score)&&k.a.createElement("span",null,k.a.createElement("span",{className:ge[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9"},null==e?void 0:e.user_score)," 分"),!(null!=e&&e.user_score)&&k.a.createElement("span",{className:"c-red"},"未评")),5==(null==e?void 0:e.question_type)&&0===(null==Xe||null===(h=Xe.exercise)||void 0===h?void 0:h.user_exercise_status)&&3!=(null==e?void 0:e.answer_status)&&k.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return function(e){var t;e.redo?g.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:k.a.createElement("div",{className:"tc font16"},"您之前已经挑战过该实训,考试过程中需要重新挑战"),onOk:(t=Object(m.a)(A.a.mark((function t(){var n,r,i,a;return A.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(W.S)({id:e.myshixun_identifier,url:e.url});case 2:(n=t.sent)&&(r=Object(fe.cloneDeep)(null==Xe?void 0:Xe.exercise_question_types),i=null==r?void 0:r.findIndex((function(e){return 5===e.question_type})),r[i].items.find((function(t){return t.question_id===e.question_id})).redo=!1,r[i].items.find((function(t){return t.question_id===e.question_id})).shixun_identifier=n.shixun_identifier,Xe.exercise_question_types=r,$e(Xe),a=Object(p.a)(Object(p.a)({},e),{},{shixun_identifier:n.shixun_identifier}),tr(a));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})}):tr(e)}(e)}},"进入答题"),Object(H.s)()&&0===(null==Xe||null===(v=Xe.exercise)||void 0===v?void 0:v.user_exercise_status)&&6==(null==e?void 0:e.question_type)&&k.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return ir(e)}},"进入答题")))))};return k.a.createElement(u.a,{size:"large",spinning:ut},At&&0===(null==Xe||null===(b=Xe.exercise)||void 0===b?void 0:b.user_exercise_status)&&k.a.createElement(F.a,{exerciseUserInfo:We.exerciseUserInfo,iframe:rn}),k.a.createElement("iframe",{style:{display:Ft},id:"iframeShixuns",className:U.a.iframe,src:Rt,ref:rn,frameBorder:"0"}),k.a.createElement("section",{className:"edu-container ".concat(nn&&U.a.wrpAnswer)},k.a.createElement("section",{className:"animated fadeIn ".concat(nn&&U.a.eduTitle)},k.a.createElement("aside",{className:"mt10"},Object(G.p)()&&k.a.createElement(i.a,{separator:">"},k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/"},"试卷")),k.a.createElement(i.a.Item,null,null===(E=ze.userInfo)||void 0===E?void 0:E.real_name)),!Object(G.p)()&&He.showHeaderFooter&&k.a.createElement(i.a,{separator:">"},k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/classrooms/".concat(Je.coursesId,"/exercise")},null===(x=ze.userInfo)||void 0===x||null===(O=x.course)||void 0===O?void 0:O.course_name)),k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/classrooms/".concat(Je.coursesId,"/exercise")},"试卷")),k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/detail")},"试卷详情")),k.a.createElement(i.a.Item,null,null===(B=ze.userInfo)||void 0===B?void 0:B.real_name))),k.a.createElement("aside",{className:[U.a.title,"mt10"].join(" ")},k.a.createElement(o.a,{style:{width:"100%"},align:"middle"},k.a.createElement(s.a,{style:{flex:"1"}},k.a.createElement("div",{className:U.a.title},(null==He?void 0:He.showHeaderFooter)&&k.a.createElement(T.a,{to:Object(G.p)()?"/":"/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/detail")},k.a.createElement(N.a,{className:"font16 c-black"})),Object(G.z)(null==Xe||null===(_=Xe.exercise)||void 0===_?void 0:_.exercise_status),k.a.createElement("strong",{className:"font24 ml5"},null==Xe||null===(q=Xe.exercise)||void 0===q?void 0:q.exercise_name))),k.a.createElement(s.a,{style:{display:"flex"}},Object(H.c)()&&k.a.createElement(a.a,{type:"primary",onClick:function(){var e,t;3===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.exercise_status)?g.a.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"截止时间已到,无法打回试卷",k.a.createElement("br",null),"请在修改截止时间后再操作")}):g.a.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"学生将得到一次重新答题的机会,现有的答题情况将被清空",k.a.createElement("br",null),"是否确认回退TA的试卷答题"),onOk:(t=Object(m.a)(A.a.mark((function e(){var t,n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.R)({categoryId:Je.categoryId,user_ids:[null==Xe||null===(t=Xe.exercise_answer_user)||void 0===t?void 0:t.user_id]});case 2:(n=e.sent)&&(h.b.info(null==n?void 0:n.message),Xn());case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})}},"打回重做"),k.a.createElement(s.a,null,(2==(null==Xe||null===(Y=Xe.exercise)||void 0===Y?void 0:Y.commit_status)||1==(null==Xe||null===(X=Xe.exercise)||void 0===X?void 0:X.commit_status))&&Object(H.c)()&&!Object(G.p)()&&k.a.createElement(a.a,{type:"primary",onClick:function(){return w.d.push("/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/export/").concat(Je.login))}},k.a.createElement(M.a,null),"导出")),!(Object(H.c)()||Object(H.s)()&&1==(null==Xe||null===($=Xe.exercise)||void 0===$?void 0:$.user_exercise_status))&&!(null==Xe||null===(ee=Xe.exercise)||void 0===ee||!ee.left_time)&&k.a.createElement("aside",{className:"".concat(U.a.countDown," ").concat(Ut)},k.a.createElement("div",null,"剩余时间:",k.a.createElement(he,{value:Tt,onFinish:$n})),k.a.createElement(a.a,{className:"ml10",type:"primary",onClick:$n,ghost:!0},k.a.createElement("span",{className:"iconfont icon-shuaxin2 mr5"}),"刷新")),Object(H.s)()&&0===(null==Xe||null===(te=Xe.exercise)||void 0===te?void 0:te.user_exercise_status)&&k.a.createElement("aside",{className:nn?U.a.eduSubmit:""},k.a.createElement(a.a,{style:{width:"60px",height:"28px",marginLeft:10},type:"primary",onClick:function(){return or(!1)}},"交卷")))))),0===zt.status&&k.a.createElement(o.a,{className:nn?"mt70":"mt10"},k.a.createElement(s.a,{flex:pt?"316px":"16px",className:nn?"mb100":""},k.a.createElement("section",{style:{position:"sticky",top:0,zIndex:1}},!nn&&yt&&k.a.createElement(P.a,{id:Je.categoryId,number:(null==Xe||null===(ne=Xe.exercise)||void 0===ne?void 0:ne.photo_count)-(null==Xe||null===(ie=Xe.exercise)||void 0===ie?void 0:ie.take_photo),take_photo:null==Xe||null===(oe=Xe.exercise)||void 0===oe?void 0:oe.take_photo,ref:an,time:null===(se=Xe.exercise)||void 0===se?void 0:se.left_time,update:jn,supportCamera:function(e){2===e?(jn(),Jt(!0),St(null==nt?void 0:nt.screen_open)):1===e&&setTimeout((function(){return qe.history.push("/")}),3e3)}}),k.a.createElement("div",{className:"relative",style:{minHeight:236}},nn&&k.a.createElement("section",null,yt&&k.a.createElement("div",{className:U.a.eduVideo},k.a.createElement(P.a,{id:Je.categoryId,number:(null==Xe||null===(ce=Xe.exercise)||void 0===ce?void 0:ce.photo_count)-(null==Xe||null===(ve=Xe.exercise)||void 0===ve?void 0:ve.take_photo),take_photo:null==Xe||null===(ye=Xe.exercise)||void 0===ye?void 0:ye.take_photo,ref:an,time:null===(be=Xe.exercise)||void 0===be?void 0:be.left_time,update:jn,supportCamera:function(e){2===e?(jn(),Jt(!0),St(null==nt?void 0:nt.screen_open)):1===e&&setTimeout((function(){return qe.history.push("/")}),3e3)}})),pt&&k.a.createElement(o.a,{className:U.a.eduUsername,style:{background:"#fff",padding:"16px 20px"}},k.a.createElement(s.a,null,"姓名:",(null==Xe||null===(Ee=Xe.exercise)||void 0===Ee?void 0:Ee.user_name)||"- -"),k.a.createElement(s.a,null,k.a.createElement(r.a,{style:{margin:"0 25px"},type:"vertical"})),k.a.createElement(s.a,null,"学号:",(null==Xe||null===(xe=Xe.exercise)||void 0===xe?void 0:xe.student_id)||"- -")),k.a.createElement("div",{className:U.a.eduTip},k.a.createElement("div",{className:"c-grey-666 tc"},"考试过程中如遇问题,请拨打以下电话"),k.a.createElement("div",{className:"font16 tc blod"},"010-62781166"),k.a.createElement("div",{className:"font16 tc blod"},"010-62799826"),k.a.createElement("div",{className:"font16 tc blod"},"18910624893"),k.a.createElement("div",{className:"font16 tc blod"},"13366506792")),Object(H.s)()&&k.a.createElement(o.a,{className:U.a.eduQrcode,align:"middle"},k.a.createElement(s.a,null,k.a.createElement(I.a,{value:"https://".concat(document.domain,"/live-push.html?id=").concat(Je.categoryId,"&login=").concat(Je.login,"&cookie=").concat(Object(G.E)("_educoder_session"))})),k.a.createElement(s.a,{className:"ml15"},"打开微信扫一扫",k.a.createElement("br",null),"开启手机视频录制"))),!nn&&k.a.createElement("section",null,pt&&k.a.createElement(s.a,{flex:"1",style:{background:"#fff",height:"90px",marginBottom:"10px",padding:"16px 20px"}},k.a.createElement("p",null,"姓名:",(null==Xe||null===(Ae=Xe.exercise)||void 0===Ae?void 0:Ae.user_name)||"- -"),k.a.createElement("p",null,"学号:",(null==Xe||null===(Se=Xe.exercise)||void 0===Se?void 0:Se.student_id)||"- -")),Object(H.s)()&&0===(null===(ke=Xe.exercise)||void 0===ke?void 0:ke.user_exercise_status)&&(null===(Ce=Xe.exercise)||void 0===Ce?void 0:Ce.open_phone_video_recording)&&k.a.createElement(o.a,{className:U.a.eduQrcode,style:{marginTop:10},align:"middle"},k.a.createElement(s.a,null,k.a.createElement(I.a,{value:"https://".concat(document.domain,"/live-push.html?id=").concat(Je.categoryId,"&login=").concat(Je.login,"&cookie=").concat(Object(G.E)("_educoder_session"))})),k.a.createElement(s.a,{className:"ml15"},"打开微信扫一扫",k.a.createElement("br",null),"开启手机视频录制")),pt&&k.a.createElement("aside",{className:"bg-white p16 mt10"},k.a.createElement(o.a,null,k.a.createElement(s.a,{span:8},k.a.createElement("span",{className:"font16 blod"},"答题卡")),k.a.createElement(s.a,{span:16},Object(H.s)()&&k.a.createElement("div",{className:"tr",style:{display:"flex",alignItems:"center",justifyContent:"end"}},k.a.createElement("span",{className:U.a.answerYes}),"已答",k.a.createElement("span",{style:{width:13,height:13,display:"flex",flexDirection:"column-reverse"},className:"".concat(U.a.answerNo," ml10")},k.a.createElement("div",{style:{height:"10%",background:"#0152d9"}})),"部分答题",k.a.createElement("span",{className:"".concat(U.a.answerNo," ml10")}),"未答"))),k.a.createElement("aside",{className:U.a.answerInfo},k.a.createElement(o.a,null,Object(H.s)()&&k.a.createElement(k.a.Fragment,null,k.a.createElement(s.a,{span:12},"答题进度"),k.a.createElement(s.a,{span:12,className:"tr c-blue"},null==Xe||null===(Te=Xe.question_status)||void 0===Te||null===(we=Te.filter((function(e){return!!e.ques_status})))||void 0===we?void 0:we.length," / ",null==Xe||null===(Oe=Xe.exercise_types)||void 0===Oe?void 0:Oe.q_counts),k.a.createElement(s.a,{span:24},k.a.createElement(f.a,{trailColor:"#c3ced2",percent:(null==Xe||null===(Ie=Xe.question_status)||void 0===Ie||null===(De=Ie.filter((function(e){return!!e.ques_status})))||void 0===De?void 0:De.length)/(null==Xe||null===(Le=Xe.exercise_types)||void 0===Le?void 0:Le.q_counts)*100,showInfo:!1}))),k.a.createElement(s.a,null,k.a.createElement("span",{className:"c-grey-333"},"共 ",k.a.createElement("span",{className:"c-blue-4ca"},(null==Xe||null===(Re=Xe.exercise_types)||void 0===Re?void 0:Re.q_counts)||(null==Xe||null===(Ne=Xe.exercise_scores)||void 0===Ne||null===(Me=Ne.exercise_types)||void 0===Me?void 0:Me.q_counts))," 题:"),k.a.createElement("span",{className:"c-grey-333"},"满分 ",k.a.createElement("span",{className:"c-blue-4ca"},(null==Xe||null===(Pe=Xe.exercise_types)||void 0===Pe?void 0:Pe.q_scores)||(null==Xe||null===(Fe=Xe.exercise_scores)||void 0===Fe||null===(Be=Fe.exercise_types)||void 0===Be?void 0:Be.q_scores))," 分")))),k.a.createElement(o.a,null,k.a.createElement(s.a,{flex:"1"},k.a.createElement("aside",{className:U.a.cardList},null==Xe||null===(je=Xe.exercise_question_types)||void 0===je?void 0:je.map((function(e,t){return k.a.createElement(S.Fragment,{key:e.question_type},function(e,t){return k.a.createElement(S.Fragment,null,0===e.question_type&&gr("单选题",0,t),1===e.question_type&&gr("多选题",1,t),2===e.question_type&&gr("判断题",2,t),3===e.question_type&&gr("填空题",3,t),4===e.question_type&&gr("简答题",4,t),5===e.question_type&&gr("实训题",5,t),6===e.question_type&&gr("编程题",6,t),7===e.question_type&&gr("组合题",7,t))}(e,t))})))))),k.a.createElement("div",{className:U.a.fold,onClick:function(){return mt(!pt)}},pt&&k.a.createElement("span",{className:"icon-zuojiantou iconfont c-grey-c"}),!pt&&k.a.createElement("span",{className:"icon-youjiantou iconfont c-grey-c"})))))),k.a.createElement(s.a,{flex:"1"},k.a.createElement("section",{style:{minHeight:400,position:"relative"},className:[U.a.bg,"pl30","pb30","mb50","ml20"].join(" ")},k.a.createElement("div",{style:{maxHeight:600,overflow:"hidden auto",paddingRight:30}},k.a.createElement(S.Fragment,{key:fn},k.a.createElement("div",{className:"pt20"},k.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(fn+1),"、",null==Xe||null===(Un=Xe.exercise_question_types)||void 0===Un||null===(Gn=Un[fn])||void 0===Gn?void 0:Gn.name),k.a.createElement("span",{className:"c-grey-999"},"(共",null==Xe||null===(Kn=Xe.exercise_question_types)||void 0===Kn||null===(Hn=Kn[fn])||void 0===Hn?void 0:Hn.count,"题;",7===(null==Xe||null===(zn=Xe.exercise_question_types)||void 0===zn||null===(Wn=zn[fn])||void 0===Wn?void 0:Wn.question_type)?"包含".concat(null==Xe||null===(Vn=Xe.exercise_question_types)||void 0===Vn||null===(Qn=Vn[fn])||void 0===Qn?void 0:Qn.sub_questions_count,"小题"):""," 共",null==Xe||null===(qn=Xe.exercise_question_types)||void 0===qn||null===(Jn=qn[fn])||void 0===Jn?void 0:Jn.score,"分)")),k.a.createElement(S.Fragment,{key:gn},vr(null==Xe||null===(Yn=Xe.exercise_question_types)||void 0===Yn||null===(Zn=Yn[fn].items)||void 0===Zn?void 0:Zn[gn],gn)))),k.a.createElement("div",{style:{marginTop:60,textAlign:"center",paddingRight:30}},(0!=fn||0!=gn)&&k.a.createElement(a.a,{className:"".concat(U.a.submitButton," mr10"),type:"default",onClick:function(){var e,t,n,r,i;if(!kn&&0===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(H.s)()&&(null===(t=Xe.exercise_question_types)||void 0===t||null===(n=t[fn])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[gn])||void 0===i||!i.repeat_answer))return xn(!0),void In(1);Xe.exercise_question_types[fn].items[gn].israp=!1,$e(Object(p.a)({},Xe)),0===gn?(fn-=1,gn=Xe.exercise_question_types[fn].items.length-1):gn-=1,hn(fn),vn(gn)}},"上一题"),!(fn===(null==Xe||null===(_e=Xe.exercise_question_types)||void 0===_e?void 0:_e.length)-1&&gn===(null==Xe||null===(Ue=Xe.exercise_question_types)||void 0===Ue||null===(Ge=Ue[fn])||void 0===Ge||null===(Ke=Ge.items)||void 0===Ke?void 0:Ke.length)-1)&&k.a.createElement(a.a,{className:U.a.submitButton,type:"primary",onClick:function(){var e,t,n,r,i;if(!kn&&0===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(H.s)()&&(null===(t=Xe.exercise_question_types)||void 0===t||null===(n=t[fn])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[gn])||void 0===i||!i.repeat_answer))return xn(!0),void In(2);Xe.exercise_question_types[fn].items[gn].israp=!1,$e(Object(p.a)({},Xe)),Xe.exercise_question_types[fn].items.length-1===gn?(fn+=1,gn=0):gn+=1,hn(fn),vn(gn)}},"下一题"))))),0!==zt.status&&k.a.createElement(ue,{data:zt}),k.a.createElement(g.a,{title:"注意",visible:En,onCancel:function(){return xn(!1)},footer:!1},k.a.createElement("div",null,k.a.createElement("p",{style:{marginBottom:0}},"离开该题后不允许再次修改答案,确认离开吗?"),k.a.createElement("div",{style:{marginTop:60,display:"flex",justifyContent:"space-between"}},k.a.createElement(c.a,{checked:kn,onChange:function(e){Cn(e.target.checked)}},"下次不再显示"),k.a.createElement("div",null,k.a.createElement(a.a,{onClick:function(){(Xe.exercise_question_types[fn].items[gn].israp||""===Xe.exercise_question_types[fn].items[gn].israp)&&(Xe.exercise_question_types[fn].items[gn].israp=!0,$e(Object(p.a)({},Xe))),xn(!1)}},"我再想想"),k.a.createElement(a.a,{onClick:function(){Xe.exercise_question_types[fn].items[gn].israp=!1,$e(Object(p.a)({},Xe)),1===On?(0===gn?(fn-=1,gn=Xe.exercise_question_types[fn].items.length-1):gn-=1,hn(fn),vn(gn)):2===On?(Xe.exercise_question_types[fn].items.length-1===gn?(fn+=1,gn=0):gn+=1,hn(fn),vn(gn)):(hn(Rn.oneindex),vn(Rn.twoindex)),xn(!1)},type:"primary",style:{marginLeft:30}},"确认")))))))}))},Nmxd: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("/zsF");var r=n("PArb"),i=(n("sPJy"),n("bE4q")),a=(n("+L6B"),n("2/Rp")),o=(n("14J3"),n("BMrR")),s=(n("jCWc"),n("kPKH")),l=(n("5Dmo"),n("3S7+")),c=(n("sRBo"),n("kaz8")),u=(n("T2oS"),n("W9HT")),d=(n("7Kak"),n("9yH6")),f=(n("MXD1"),n("CFYs")),h=(n("miYZ"),n("tsqr")),p=n("k1fw"),m=n("9og8"),g=(n("2qtc"),n("kLXV")),v=n("tJVT"),y=n("PpiC"),b=(n("5NDa"),n("5rEg")),E=(n("aHsQ"),n("sGsY")),x=n("WmNS"),A=n.n(x),S=n("q1tI"),k=n.n(S),C=n("Ty5D"),T=n("55Ip"),w=n("9kvl"),O=n("D1Df"),I=n.n(O),D=n("Icgb"),L=n("gUdW"),R=n("xGfz"),N=n("jhfD"),M=n("Llu2"),P=n("BlwA"),F=n("bPs0"),B=n("wd/R"),j=n.n(B),_=n("V5fa"),U=n.n(_),G=n("1vsH"),K=n("s8TD"),H=n("xKgJ"),z=n("bntm"),W=n("V0Rq"),V=n("HBuW"),Q=n("9Bee"),q=n("Ot1p"),J=function(e){var t,n,r,i,a=e.item,o=e.answerData,s=e.isEducation,l=e.onBlur,c=void 0===l?function(){}:l,u=Object(S.useRef)(""),d=Object(S.useState)(),f=Object(v.a)(d,2),h=(f[0],f[1]),p=Object(S.useState)(!1),m=Object(v.a)(p,2),g=m[0],y=m[1],b=Object(S.useState)(s||!1),E=Object(v.a)(b,2),x=E[0],A=E[1],C=Object(S.useRef)(),T=function(e){c(u.current);return(e||window.event).returnValue="确定离开此页面吗?此页数据可能会丢失","确定离开此页面吗?此页数据可能会丢失"};return Object(S.useEffect)((function(){console.log("isFocus:",g),g?(window.addEventListener("beforeunload",T),clearInterval(C.current),C.current=setInterval((function(){g&&c(u.current)}),3e4)):window.removeEventListener("beforeunload",T)}),[g]),Object(S.useEffect)((function(){h(null==a?void 0:a.a_flag)}),[null==a?void 0:a.a_flag]),Object(S.useEffect)((function(){return function(){clearInterval(C.current)}}),[]),k.a.createElement("div",null,1===(null==o||null===(t=o.exercise)||void 0===t?void 0:t.user_exercise_status)?k.a.createElement("div",null,k.a.createElement("p",{className:"mt10 mb0"},"我的答案:"),k.a.createElement("div",{className:U.a.simpleText},k.a.createElement(Q.a,{value:null==a||null===(n=a.user_answer)||void 0===n?void 0:n[0]}))):k.a.createElement("div",{className:a.user_score&&(a.user_score===a.question_score?"c-green":"c-red")},x?k.a.createElement(q.a,{watch:!0,isFocus:!0,defaultValue:null==a||null===(r=a.user_answer)||void 0===r?void 0:r[0],id:null==a?void 0:a.question_id,onChange:function(e){u.current=e,y(!0)},onBlur:function(){c(u.current),clearInterval(C.current),y(!1)}}):k.a.createElement("div",{onClick:function(){var e;!a.repeat_answer&&(null==a||null===(e=a.user_answer)||void 0===e?void 0:e.length)>0&&!a.israp||A(!0)},className:U.a.startAnswer},k.a.createElement("div",{className:"c-blue"},"点击开始作答"))),Object(H.s)()&&(null==a?void 0:a.standard_answer)&&k.a.createElement("div",null,k.a.createElement("p",{className:"mt10 mb0"},"参考答案:"),k.a.createElement("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5}},k.a.createElement(Q.a,{value:null==a||null===(i=a.standard_answer)||void 0===i?void 0:i[0]}))))},Y=(n("OaEy"),n("2fM7")),Z=function(e){var t,n,r,i,a=e.item,o=e.answerData,s=e.isEducation,l=e.onBlur,c=void 0===l?function(){}:l,u=Object(S.useRef)(""),d=Object(S.useState)(),f=Object(v.a)(d,2),h=(f[0],f[1]),p=Object(S.useState)(!1),m=Object(v.a)(p,2),g=m[0],y=m[1],E=Object(S.useState)(!1),x=Object(v.a)(E,2),A=x[0],C=x[1],T=Object(S.useState)(s||!1),w=Object(v.a)(T,2),O=w[0],I=w[1],D=Object(S.useState)(0),L=Object(v.a)(D,2),R=L[0],N=L[1],M=Object(S.useRef)(a.kp_content||""),P=Object(S.useRef)(a.kp_clazz),F=Object(S.useRef)(),B=Object(S.useMemo)((function(){var e,t;return null===(e=u.current)||void 0===e||null===(t=e.replace(/[\n|\r|\t]/g,""))||void 0===t?void 0:t.length}),[u.current]);return Object(S.useEffect)((function(){console.log("isFocus:",A),clearInterval(F.current),F.current=setInterval((function(){A&&c(u.current,M.current,P.current)}),3e4)}),[A]),Object(S.useEffect)((function(){h(null==a?void 0:a.a_flag)}),[null==a?void 0:a.a_flag]),Object(S.useEffect)((function(){return function(){clearInterval(F.current)}}),[]),k.a.createElement("div",null,1===(null==o||null===(t=o.exercise)||void 0===t?void 0:t.user_exercise_status)?k.a.createElement("div",null,k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作文题目:"),k.a.createElement("br",null),k.a.createElement(b.a,{disabled:!0,className:"mt10",value:M.current,onChange:function(e){M.current=e.target.value,N(R+1)},onBlur:function(){c(u.current,M.current,P.current),C(!1)}})),k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作品类型:"),k.a.createElement("br",null),k.a.createElement(Y.a,{disabled:!0,className:"mt10 w100",placeholder:"请选择作品类型",value:P.current,onChange:function(e){P.current=e,N(R+1)},onBlur:function(){c(u.current,M.current,P.current),C(!1)}},k.a.createElement(Y.a.Option,{key:1,value:"科普"},"科普"),k.a.createElement(Y.a.Option,{key:2,value:"科幻"},"科幻"))),k.a.createElement("p",{className:"mt10 mb0"},"作品内容:"),k.a.createElement("div",{className:U.a.simpleText},k.a.createElement(Q.a,{value:null==a||null===(n=a.user_answer)||void 0===n?void 0:n[0]}))):k.a.createElement("div",null,k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作文题目:"),k.a.createElement("br",null),k.a.createElement(b.a,{className:"mt10",maxLength:60,onBlur:function(){return c(u.current,M.current,P.current)},placeholder:"请输入作文题目(最多60个字)",value:M.current,onChange:function(e){M.current=e.target.value,N(R+1)}})),k.a.createElement("div",{className:"mt30"},k.a.createElement("strong",null,"作文类型:"),k.a.createElement("br",null),k.a.createElement(Y.a,{className:"mt10 w100",placeholder:"请选择作品类型",value:P.current,onChange:function(e){P.current=e,c(e.current,M.current,P.current),N(R+1)}},k.a.createElement(Y.a.Option,{key:1,value:"科普"},"科普"),k.a.createElement(Y.a.Option,{key:2,value:"科幻"},"科幻"))),k.a.createElement("div",{className:"mt30 mb20"},k.a.createElement("div",{className:a.user_score&&(a.user_score===a.question_score?"c-green":"c-red")},k.a.createElement("strong",null,"作文内容:"),k.a.createElement("br",null),k.a.createElement("div",{className:"mt10 relative"},k.a.createElement("span",{className:"c-blue",style:{position:g?"fixed":"absolute",top:g?61:4,left:10,zIndex:106}},"已输入",B,"字"),O?k.a.createElement(q.a,{className:U.a.simpleMd,disablePaste:!0,hidetoolBar:s,height:s?"60vh":150,isFocus:!0,defaultValue:null==a||null===(r=a.user_answer)||void 0===r?void 0:r[0],id:null==a?void 0:a.question_id,onFullScreen:function(e){return y(e)},onChange:function(e){u.current=e,C(!0),N(R+1)},onBlur:function(){c(u.current,M.current,P.current),C(!1)}}):k.a.createElement("div",{onClick:function(){return I(!0)},className:U.a.startAnswer},k.a.createElement("div",{className:"c-blue"},"点击开始作答")))))),Object(H.s)()&&(null==a?void 0:a.standard_answer)&&k.a.createElement("div",null,k.a.createElement("p",{className:"mt10 mb0"},"参考答案:"),k.a.createElement("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5}},k.a.createElement(Q.a,{value:null==a||null===(i=a.standard_answer)||void 0===i?void 0:i[0]}))))},X=(n("g9YV"),n("wCAj")),$=(n("5GOC"),n("JsLm")),ee=n("ZW9T"),te=n("o5mm"),ne=n.n(te),re=function(e){var t,n,r,i,a=e.item,l=e.answerData,c=Object(S.useState)([]),u=Object(v.a)(c,2),d=u[0],f=u[1],h=Object(S.useState)([]),m=Object(v.a)(h,2),g=m[0],y=m[1];Object(S.useEffect)((function(){var e;if(null!=a&&null!==(e=a.shixun_details)&&void 0!==e&&e.length){for(var t=[],n=[],r=0;r<(null==a||null===(i=a.shixun_details)||void 0===i?void 0:i.length);r++){for(var i,o,s,l,c,u,d=0;d<(null==a?void 0:a.shixun_details[r].stage_list.length);d++){var h,m,g,v,b=null==a?void 0:a.shixun_details[r].stage_list[d];t.push(Object(p.a)(Object(p.a)({},b),{operation:null==a||null===(h=a.shixun_details)||void 0===h||null===(m=h[r])||void 0===m||null===(g=m.shixun_detail)||void 0===g||null===(v=g[0])||void 0===v?void 0:v.game_identifier}))}if(null!=a&&null!==(o=a.shixun_details)&&void 0!==o&&null!==(s=o[r])&&void 0!==s&&s.shixun_detail)n.push(null==a||null===(l=a.shixun_details)||void 0===l||null===(c=l[r])||void 0===c||null===(u=c.shixun_detail)||void 0===u?void 0:u[0])}y(n),f(t)}}),[null==a?void 0:a.shixun_details]);var b=[{title:"关卡",dataIndex:"position",key:"position",align:"center"},{title:"任务名称",dataIndex:"name",key:"name",align:"center",render:function(e){return k.a.createElement("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:e&&e.length>25?e:""},e)}},{title:"评测次数",dataIndex:"evaluate_count",key:"evaluate_count",align:"center",render:function(e,t){return k.a.createElement("span",null,t.evaluate_count?t.evaluate_count:k.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"完成时间",key:"endTime",dataIndex:"endTime",align:"center",render:function(e,t){var n=!1;return t.finished_time&&null!=l&&l.exercise&&null!=l&&l.exercise_answer_user&&(n=-1===(null==l?void 0:l.exercise.time)?j()(null==l?void 0:l.exercise.end_time).isBefore(t.finished_time):j()(null==l?void 0:l.exercise_answer_user.start_at).add(null==l?void 0:l.exercise.time,"m").isBefore(t.finished_time)),k.a.createElement("span",null,t.finished_time||k.a.createElement("span",{className:"c-grey-999"},"--"),k.a.createElement("span",{className:"c-orange-ff9 "},n?"(已超时)":""))}},{title:"耗时",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(e,t){return k.a.createElement("span",null,t.time_consuming||k.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(e,t){return k.a.createElement("span",null,t.view_answer?"已查看":"未查看")}},{title:"操作",dataIndex:"operation",key:"operation",align:"center",render:function(e,t,n){return e?k.a.createElement($.a,{affix:!1,className:"mt10"},k.a.createElement($.a.Link,{href:"#challenge_".concat(null==a?void 0:a.question_id).concat(n),title:k.a.createElement("span",{style:{color:"#0152d9"}},"查看")})):k.a.createElement("span",{className:"c-grey-999"},"--")}}],E={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return k.a.createElement("div",{className:"mt15 mb15"},k.a.createElement("div",null,null==a||null===(t=a.shixun)||void 0===t?void 0:t.map((function(e,t){return k.a.createElement(o.a,{className:"font16",gutter:[0,20]},k.a.createElement(s.a,{flex:"1"},e.challenge_name," (",e.challenge_score,"分)"),k.a.createElement(s.a,{flex:"100px",className:"tr"},!e.answer_status&&k.a.createElement("span",{className:"font12 tag-style-border border-orange c-orange "},"未完成"),!!e.answer_status&&k.a.createElement("span",{className:"font12 tag-style-border border-green c-green "},"已完成")))}))),0!==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.student_commit_status)||0!==(null==l||null===(r=l.exercise)||void 0===r?void 0:r.user_exercise_status)?k.a.createElement(k.a.Fragment,null,!(null==d||!d.length)&&k.a.createElement("div",null,k.a.createElement("p",{className:"font16 c-grey-666"},"阶段成绩"),k.a.createElement(X.a,{columns:b,dataSource:d,pagination:!1})),!(null==g||!g.length)&&k.a.createElement("div",null,k.a.createElement("p",{className:"font16 c-grey-666 mt10"},"实训详情"),null==g?void 0:g.map((function(e,t){return k.a.createElement("div",{id:"challenge_".concat(null==a?void 0:a.question_id).concat(t),className:"mt5"},k.a.createElement("div",null,k.a.createElement("span",{className:"font16 mr15"}," 第",e.position,"关"),k.a.createElement(T.a,{className:"current c-black font16",to:"/tasks/".concat(e.game_identifier)},e.name)),0===(null==e?void 0:e.st)&&e.passed_code&&k.a.createElement("aside",{className:ne.a.shixunWrp},k.a.createElement("h2",null,"第一次通关的代码(未通关则为最后一次提交评测的代码)",k.a.createElement("span",{className:"c-light-black"},e.path)),k.a.createElement(ee.b,{height:300,language:"python",theme:"default",value:e.passed_code,options:E})))})))):k.a.createElement(k.a.Fragment,null,Object(H.s)()&&k.a.createElement(Q.a,{className:"c-grey-999 mt20 mb20",value:null==a?void 0:a.question_title}),null==a||null===(i=a.shixun)||void 0===i?void 0:i.map((function(e,t){return k.a.createElement("p",{className:"font16 c-grey-666 mb5",key:t},k.a.createElement("span",{className:"mr20"},"第",null==e?void 0:e.challenge_position,"关 ",null==e?void 0:e.challenge_name),k.a.createElement("span",null,null==e?void 0:e.challenge_score,"分"))}))))},ie=n("J66h"),ae=function(e){var t=e.item,n=(e.answerData,Object(S.useState)([])),r=Object(v.a)(n,2),i=(r[0],r[1]);Object(S.useEffect)((function(){var e,n;(null==t||null===(e=t.evaluate_codes)||void 0===e?void 0:e.length)>0?i(null==t||null===(n=t.evaluate_codes)||void 0===n?void 0:n.map((function(e,t){return{key:t+1,error_msg:null!=e&&e.error_msg?ie.Base64.decode(null==e?void 0:e.error_msg):""}}))):i([{key:"--",error_msg:"--"}])}),[null==t?void 0:t.evaluate_codes]);return k.a.createElement(k.a.Fragment,null,k.a.createElement("div",{className:"mt15 mb15"},k.a.createElement(Q.a,{value:null==t?void 0:t.description})),(null==t?void 0:t.passed_code)&&k.a.createElement("aside",{className:ne.a.shixunWrp},k.a.createElement("h3",null,"第一次评测通过的代码(未通关则为最后一次提交评测的代码)"),k.a.createElement(ee.b,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:null!=t&&t.passed_code?ie.Base64.decode(null==t?void 0:t.passed_code):"",options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})))},oe=n("oBTY"),se=b.a.TextArea,le=function(e){var t,n,r=e.item,i=e.answerData,a=e.onBlur,o=void 0===a?function(){}:a,s=Object(S.useState)([]),l=Object(v.a)(s,2),c=l[0],u=l[1];return Object(S.useEffect)((function(){for(var e=[],t=function(t){var n,i=(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.find((function(e){return e.choice_id===t+1})))||{choice_id:t+1,answer_text:""};e.push(Object(p.a)({},i))},n=0;n<(null==r?void 0:r.multi_count);n++)t(n);u(e)}),[null==r?void 0:r.user_answer]),k.a.createElement("div",null,null==c?void 0:c.map((function(e,t){var n,a;return k.a.createElement("div",{className:"mt10"},k.a.createElement("span",null,"我的答案(填空",t+1,"):"),k.a.createElement("div",null,k.a.createElement(se,{autoSize:!0,rows:4,disabled:!r.repeat_answer&&(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.length)>0&&!r.israp||1===(null==i||null===(a=i.exercise)||void 0===a?void 0:a.user_exercise_status),value:null==e?void 0:e.answer_text,onChange:function(e){c[t].answer_text=e.target.value,u(Object(oe.a)(c))},onBlur:function(n){return o(null==e?void 0:e.answer_text,t+1,c)},className:"overflow_hidden ".concat(r.user_score&&(r.user_score===r.question_score?"c-green":"c-red"))})))})),!(null==r||null===(t=r.standard_answer)||void 0===t||!t.length)&&k.a.createElement("div",null,null==r||null===(n=r.standard_answer)||void 0===n?void 0:n.map((function(e,t){return k.a.createElement("div",null,k.a.createElement("span",null,"参考答案:(填空",t+1,"):"),k.a.createElement("div",null,k.a.createElement(se,{autoSize:!0,disabled:!0,value:null==e?void 0:e.answer_text[0]})))}))))},ce=n("lzim"),ue=(b.a.TextArea,function(e){var t=e.data;return k.a.createElement("div",{className:"tc mt80"},k.a.createElement("img",{width:"486",src:ce.n})," ",k.a.createElement("br",null),-1===t.status&&k.a.createElement("div",{className:"c-grey-999 mt60"},"您的IP不在考试允许的范围内!"),-2===t.status&&k.a.createElement("div",{className:" c-grey-999 mt60"},"您已绑定当前考试IP地址:",k.a.createElement("span",{className:"c-red"},t.ip),"请使用该IP地址进入考试。"),k.a.createElement(a.a,{className:"mt40 pl20 pr20",type:"primary"},k.a.createElement("a",{href:"/"},"回到首页")))}),de=n("m3rI"),fe=n("LvDl"),he=E.a.Countdown,pe=b.a.TextArea,me=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],ge={0:"c-red-ee4",1:"c-green"};t.default=Object(w.a)((function(e){var t=e.loading,n=e.user,r=e.exercise;return{globalSetting:e.globalSetting,user:n,exercise:r,loading:t.effects}}))((function(e){var t,n,b,E,x,O,B,_,q,Y,X,$,ee,te,ne,ie,oe,se,ce,ve,ye,be,Ee,xe,Ae,Se,ke,Ce,Te,we,Oe,Ie,De,Le,Re,Ne,Me,Pe,Fe,Be,je,_e,Ue,Ge,Ke,He=e.globalSetting,ze=(e.loading,e.user),We=e.exercise,Ve=e.dispatch,Qe=e.location,qe=Object(y.a)(e,["globalSetting","loading","user","exercise","dispatch","location"]),Je=Object(C.i)(),Ye=Object(S.useState)({}),Ze=Object(v.a)(Ye,2),Xe=Ze[0],$e=Ze[1],et=Object(S.useState)({}),tt=Object(v.a)(et,2),nt=tt[0],rt=tt[1],it=Object(S.useState)({}),at=Object(v.a)(it,2),ot=at[0],st=at[1],lt=Object(S.useState)(!1),ct=Object(v.a)(lt,2),ut=ct[0],dt=ct[1],ft=Object(S.useState)(!0),ht=Object(v.a)(ft,2),pt=ht[0],mt=ht[1],gt=Object(S.useState)(!1),vt=Object(v.a)(gt,2),yt=vt[0],bt=vt[1],Et=Object(S.useState)(!1),xt=Object(v.a)(Et,2),At=xt[0],St=xt[1],kt=Object(S.useState)(),Ct=Object(v.a)(kt,2),Tt=Ct[0],wt=Ct[1],Ot=Object(S.useState)(0),It=Object(v.a)(Ot,2),Dt=(It[0],It[1],Object(S.useState)("")),Lt=Object(v.a)(Dt,2),Rt=Lt[0],Nt=Lt[1],Mt=Object(S.useState)("none"),Pt=Object(v.a)(Mt,2),Ft=Pt[0],Bt=Pt[1],jt=Object(S.useState)(""),_t=Object(v.a)(jt,2),Ut=_t[0],Gt=_t[1],Kt=Object(S.useState)({status:0}),Ht=Object(v.a)(Kt,2),zt=Ht[0],Wt=Ht[1],Vt=Object(S.useState)(!1),Qt=Object(v.a)(Vt,2),qt=Qt[0],Jt=Qt[1],Yt=Object(S.useState)(!1),Zt=Object(v.a)(Yt,2),Xt=Zt[0],$t=Zt[1],en=Object(S.useState)("kepukehuan.educoder.net"===window.document.domain),tn=Object(v.a)(en,2),nn=tn[0],rn=(tn[1],Object(S.useRef)()),an=Object(S.useRef)(),on=Object(S.useRef)(),sn=Object(S.useRef)(),ln=Object(S.useRef)(),cn=Object(S.useMemo)((function(){return new WebSocket("ws://localhost:8082")}),[]),un=Object(S.useState)(0),dn=Object(v.a)(un,2),fn=dn[0],hn=dn[1],pn=Object(S.useState)(0),mn=Object(v.a)(pn,2),gn=mn[0],vn=mn[1],yn=Object(S.useState)(!1),bn=Object(v.a)(yn,2),En=bn[0],xn=bn[1],An=Object(S.useState)(!1),Sn=Object(v.a)(An,2),kn=Sn[0],Cn=Sn[1],Tn=Object(S.useState)(),wn=Object(v.a)(Tn,2),On=wn[0],In=wn[1],Dn=Object(S.useState)(),Ln=Object(v.a)(Dn,2),Rn=Ln[0],Nn=Ln[1];Object(S.useEffect)((function(){return document.body.setAttribute("data-custom","auto"),function(){document.body.removeAttribute("data-custom")}}),[]),Object(S.useEffect)((function(){var e;return null!==(e=ze.userInfo)&&void 0!==e&&e.user_id&&(Object(H.c)()?jn():ze.userInfo.login&&Bn()),window.addEventListener("message",Pn),function(){window.removeEventListener("message",Pn),Qe.pathname.indexOf("/detail")>-1&&Object(z.b)()}}),[Je.categoryId,ze.userInfo.login]),Object(S.useEffect)((function(){return nn&&Ve({type:"globalSetting/headerFooterToggle",payload:!1}),window.addEventListener("beforeunload",Mn),function(){clearTimeout(on.current),clearTimeout(sn.current),window.removeEventListener("beforeunload",Mn)}}),[]),Object(S.useEffect)((function(){var e;null!=Xe&&null!==(e=Xe.question_status)&&void 0!==e&&e.every((function(e){return!!e.ques_status&&qt&&(null==nt?void 0:nt.used_screen_num)<(null==nt?void 0:nt.screen_num)}))&&setTimeout((function(){var e;null===(e=an.current)||void 0===e||e.handlePhoto()}),1300)}),[Xe]),Object(S.useEffect)((function(){var e;if(clearTimeout(on.current),clearTimeout(sn.current),null!=Xe&&null!==(e=Xe.exercise)&&void 0!==e&&e.left_time&&Object(H.s)()){var t,n,r,i;if((null==Xe||null===(t=Xe.exercise)||void 0===t?void 0:t.left_time)>1800)sn.current=setTimeout((function(){g.a.info({content:"当前距离考试结束还有30分钟",icon:k.a.createElement(D.a,null),okText:"知道了"})}),1e3*((null==Xe||null===(r=Xe.exercise)||void 0===r?void 0:r.left_time)-1800));if((null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.left_time)>900)on.current=setTimeout((function(){g.a.info({content:"当前距离考试结束还有15分钟",icon:k.a.createElement(D.a,null),okText:"知道了"})}),1e3*((null==Xe||null===(i=Xe.exercise)||void 0===i?void 0:i.left_time)-900))}}),[null==Xe||null===(t=Xe.exercise)||void 0===t?void 0:t.left_time]);var Mn=function(){var e;null!==(e=We.exerciseUserInfo)&&void 0!==e&&e.screen_open&&window.navigator.sendBeacon("".concat(de.a.API_SERVER,"/api/exercises/").concat(Je.categoryId,"/commit_screen_at.json"),{})},Pn=function(e){"backExercise"===e.data&&Fn()},Fn=function(){Bt("none"),Nt(""),jn()},Bn=function(){var e=Object(m.a)(A.a.mark((function e(){var t,n,r,i,a,o,s,l,c,u,d;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ve({type:"exercise/getExerciseUserInfo",payload:Object(p.a)({},Je)});case 2:if(n=e.sent,rt(Object(p.a)({},n.data)),"no"===(null==n||null===(t=n.data)||void 0===t?void 0:t.ip_limit)){e.next=11;break}if("inner"!==(null==n||null===(r=n.data)||void 0===r?void 0:r.ip_limit)){e.next=9;break}return e.next=8,Object(K.a)({ip_limit:null==n||null===(i=n.data)||void 0===i?void 0:i.ip_limit});case 8:o=e.sent;case 9:return e.next=11,Object(G.q)({exerciseId:Je.categoryId,ip:o,errmsgHide:!0,ip_limit:null==n||null===(a=n.data)||void 0===a?void 0:a.ip_limit}).catch((function(e){Wt(e)}));case 11:if(0!=(null==n?void 0:n.status)){e.next=18;break}if(!((null==n||null===(s=n.data)||void 0===s?void 0:s.used_screen_num)>(null==n||null===(l=n.data)||void 0===l?void 0:l.screen_num)&&null!=n&&null!==(c=n.data)&&void 0!==c&&c.screen_open)){e.next=15;break}return cr(),e.abrupt("return",!1);case 15:bt(null==n?void 0:n.data.check_camera),null!=n&&n.data.check_camera||St(null==n||null===(u=n.data)||void 0===u?void 0:u.screen_open),null!=n&&null!==(d=n.data)&&void 0!==d&&d.check_camera||jn();case 18:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),jn=function(){var e=Object(m.a)(A.a.mark((function e(){var t,n,r,i,a,o,s,l,c,u,d,f,h,m,g,v,y,b,E,x,S,k,C,T,w,O,I,D,L,R,N,M,P,F,B,j,_,K;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(dt(!0),r=null===(t=ze.userInfo)||void 0===t?void 0:t.user_id,!Object(H.c)()){e.next=10;break}return e.next=5,Object(W.F)({exerciseId:Je.categoryId,login:Je.login}).catch((function(){return dt(!1)}));case 5:n=e.sent,(null===(i=n)||void 0===i?void 0:i.exercise)&&(n.exercise.user_exercise_status=1),r=null===(a=n)||void 0===a||null===(o=a.exercise_answer_user)||void 0===o?void 0:o.user_id,e.next=30;break;case 10:if(null==Qe||null===(s=Qe.query)||void 0===s||!s.check){e.next=17;break}return e.next=13,Object(W.y)(Object(p.a)({},Je)).catch((function(){return dt(!1)}));case 13:n=e.sent,r=null===(b=n)||void 0===b||null===(E=b.exercise)||void 0===E?void 0:E.user_id,e.next=24;break;case 17:return e.next=19,Object(W.x)(Object(p.a)({},Je)).catch((function(){return dt(!1)}));case 19:-1===(n=e.sent).status&&Xn(),(null===(x=n)||void 0===x?void 0:x.exercise)&&(n.exercise.user_exercise_status=0),(null===(S=n)||void 0===S?void 0:S.exercise)&&(n.exercise.exercise_status=2),null===(k=n)||void 0===k||null===(C=k.exercise_question_types)||void 0===C||C.map((function(e){var t;(null==e?void 0:e.question_type)<3&&(null==e||null===(t=e.items)||void 0===t||t.map((function(e){e.user_answer=e.question_choices.filter((function(e){return e.user_answer_boolean})).map((function(e){return e.choice_id}))})))}));case 24:if(null!==(l=n)&&void 0!==l&&null!==(c=l.exercise)&&void 0!==c&&c.can_start||null===(u=n)||void 0===u||!u.exercise){e.next=27;break}return window.location.href="/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/users/").concat(Je.login,"/check"),e.abrupt("return");case 27:if(0===(null===(d=n.exercise)||void 0===d?void 0:d.commit_status)&&!ln.current)try{ln.current=!0,cn.send(JSON.stringify({type:"toggleLockExit",data:!0})),cn.send(JSON.stringify({type:"network-close",data:""}))}catch(e){}null!==(f=n)&&void 0!==f&&null!==(h=f.exercise)&&void 0!==h&&h.left_time&&setTimeout((function(){Gt(U.a.red)}),1e3*((null===(T=n)||void 0===T||null===(w=T.exercise)||void 0===w?void 0:w.left_time)-300>0?(null===(O=n)||void 0===O||null===(I=O.exercise)||void 0===I?void 0:I.left_time)-300:0)),null===(m=n)||void 0===m||null===(g=m.exercise)||void 0===g||g.take_photo,null===(v=n)||void 0===v||null===(y=v.exercise)||void 0===y||y.photo_count;case 30:dt(!1),n&&((null!==(D=n)&&void 0!==D&&null!==(L=D.exercise)&&void 0!==L&&L.question_random||null!==(R=n)&&void 0!==R&&null!==(N=R.exercise)&&void 0!==N&&N.choice_random)&&(K=1,n.exercise.question_random=null===(j=n)||void 0===j||null===(_=j.exercise_question_types)||void 0===_?void 0:_.map((function(e){var t,i,a,o;return null!==(t=n)&&void 0!==t&&null!==(i=t.exercise)&&void 0!==i&&i.choice_random&&(0!==e.question_type&&1!==e.question_type||e.items.map((function(e){return e.question_choices=Object(G.S)(e.question_choices,r),e})),7===e.question_type&&e.items.forEach((function(e){e.sub_exercise_questions.forEach((function(e){e.question_choices=Object(G.S)(e.question_choices,r)}))}))),null!==(a=n)&&void 0!==a&&null!==(o=a.exercise)&&void 0!==o&&o.question_random&&(e.items=Object(G.S)(e.items,r)),e.items.map((function(e){return e.question_num=K,K++,e})),e}))),n.exercise_types=(null===(M=n)||void 0===M?void 0:M.exercise_types)||(null===(P=n)||void 0===P||null===(F=P.exercise_scores)||void 0===F?void 0:F.exercise_types),n.question_status=n.question_status||_n((null===(B=n)||void 0===B?void 0:B.exercise_question_types)||[]),$e(n));case 32:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_n=function(e){var t=[];return e.forEach((function(e){t=t.concat(e.items)})),t=t.map((function(e){return{ques_status:null==e?void 0:e.ques_status,question_num:null==e?void 0:e.question_num,ques_id:null==e?void 0:e.question_id}}))};Object(S.useEffect)((function(){var e,t,n;0===(null===(e=Xe.exercise)||void 0===e?void 0:e.left_time)&&cr(),(null===(t=Xe.exercise)||void 0===t?void 0:t.left_time)&&wt(Date.now()+1e3*(null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.left_time))}),[null===(n=Xe.exercise)||void 0===n?void 0:n.left_time]);var Un,Gn,Kn,Hn,zn,Wn,Vn,Qn,qn,Jn,Yn,Zn,Xn=function(){window.location.href=Object(G.p)()?"/":"/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/detail")},$n=function(){var e=Object(m.a)(A.a.mark((function e(){var t;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.k)(Object(p.a)({},Je));case 2:if(null==(t=e.sent)||!t.has_time){e.next=10;break}return wt(Date.now()+1e3*(null==t?void 0:t.left_time)),Xe.exercise.left_time=null==t?void 0:t.left_time,$e(Object(p.a)({},Xe)),e.abrupt("return",!0);case 10:return er(),e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),er=function(){var e=Object(m.a)(A.a.mark((function e(){var t,n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.Y)({categoryId:Je.categoryId,commit_method:2});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(g.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:k.a.createElement("div",{className:"tc font16"},"答题结束了,系统已自动提交试卷",k.a.createElement("br",null),"不能再修改答题"),onOk:function(){var e=Object(m.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Xn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),h.b.info(null==t?void 0:t.message)),-3===(null==t?void 0:t.status)&&(n=parseInt(null==t?void 0:t.message),Xe.exercise.left_time=n,$e(Object(p.a)({},Xe)));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),tr=function(){var e=Object(m.a)(A.a.mark((function e(t){var n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(V.B)({id:t.shixun_identifier});case 2:null!=(n=e.sent)&&n.game_identifier&&(Nt("/tasks/".concat(n.game_identifier,"?type=exercises&exercisesId=").concat(Je.categoryId,"&coursesId=").concat(Je.coursesId,"&login=").concat(Je.login,"&questionId=").concat(t.question_id)),Bt("block")),-3===(null==n?void 0:n.status)?Object(G.o)():2===(null==n?void 0:n.status)?nr(null==n?void 0:n.message,t.question_id):3===(null==n?void 0:n.status)&&rr(null==n?void 0:n.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),nr=function e(t,n){var r,i;t=null!==(r=t)&&void 0!==r&&r.includes(".json")?t:"".concat(t,".json"),g.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(m.a)(A.a.mark((function r(){var i,a;return A.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(W.S)({url:t});case 2:if(i=r.sent){r.next=5;break}return r.abrupt("return");case 5:return h.b.success("重置成功,正在进入实训!"),r.next=8,Object(V.B)({id:i.shixun_identifier});case 8:if(null==(a=r.sent)||!a.game_identifier){r.next=12;break}return tr({shixun_identifier:null==a?void 0:a.game_identifier,question_id:n}),r.abrupt("return");case 12:2===(null==a?void 0:a.status)?e(null==a?void 0:a.message,n):3===(null==a?void 0:a.status)&&rr(null==a?void 0:a.message);case 13:case"end":return r.stop()}}),r)}))),function(){return i.apply(this,arguments)})})},rr=function(e){g.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},ir=function(){var e=Object(m.a)(A.a.mark((function e(t){var n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.hack_identifier){e.next=5;break}return e.next=3,Object(W.W)({id:t.hack_identifier});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(Nt("/myproblems/".concat(n.identifier,"?type=exercises&exercisesId=").concat(Je.categoryId,"&coursesId=").concat(Je.coursesId,"&login=").concat(Je.login,"&questionId=").concat(t.question_id)),Bt("block"));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ar=function(){var e=Object(m.a)(A.a.mark((function e(t,n,r,i,a,o){var s,l,c,u,d;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if($t(!0),c={questionId:t,exercise_choice_id:n,answer_text:r},"inner"!==(null==nt?void 0:nt.ip_limit)&&!nt.ip_bind){e.next=6;break}return e.next=5,Object(K.a)({ip_limit:null==nt?void 0:nt.ip_limit});case 5:l=e.sent;case 6:if(a&&(c.kp_content=a),a&&(c.kp_clazz=o),t){e.next=11;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 11:return c.ip=l,e.next=14,Object(W.bb)(c);case 14:null!=(u=e.sent)&&null!==(s=u.alert)&&void 0!==s&&s.length&&(null==u||null===(d=u.alert)||void 0===d||d.map((function(e){g.a.warn({title:"提示",autoFocusButton:null,content:e})}))),0===(null==u?void 0:u.status)?i&&i():-1===(null==u?void 0:u.status)?setTimeout((function(){Xn()}),1e3):-2===(null==u?void 0:u.status)?Wt(u):-3===(null==u?void 0:u.status)&&(u.status=-1,Wt(u)),$t(!1);case 18:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a,o){return e.apply(this,arguments)}}(),or=function(){var e=Object(m.a)(A.a.mark((function e(t){var n,r;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$n();case 2:return e.next=4,Object(W.d)({id:Je.categoryId});case 4:if(n=e.sent){e.next=7;break}return e.abrupt("return");case 7:0!==n.question_undo||0!==n.oj_undo?(r="",0!==n.question_undo&&0!==n.oj_undo?r="有 ".concat(n.question_undo," 题未完成,包含 ").concat(n.oj_undo," 个编程题"):0!==n.question_undo&&0===n.oj_undo?r="有 ".concat(n.question_undo," 题未完成"):0===n.question_undo&&0!==n.oj_undo&&(r="有 ".concat(n.oj_undo," 编程题未完成")),g.a.confirm({width:530,title:"提示",centered:!0,okText:t?"知道了":"确认交卷",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},r,k.a.createElement("br",null),t?"在".concat(j()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):Tt?"你本场考试剩余时间还有".concat(Object(G.Z)((Tt-(new Date).getTime())/1e3)," ,确认提前交卷吗?"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?null!=nt&&nt.screen_open?h.b.success("保存成功"):Xn():cr();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})):g.a.confirm({width:530,title:"提示",centered:!0,okText:t?"知道了":"确认交卷",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},t?"在".concat(j()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):Tt?"你本场考试剩余时间还有".concat(Object(G.Z)((Tt-(new Date).getTime())/1e3)," ,确认提前交卷吗?"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(A.a.mark((function e(){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?null!=nt&&nt.screen_open?h.b.success("保存成功"):Xn():cr();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sr=function(e){return k.a.createElement("div",null,k.a.createElement(f.a,{strokeColor:{from:"#108ee9",to:"#87d068"},status:"active",percent:e}),k.a.createElement("div",{className:"c-grey-c tc mt10 mb20"},"正在判分中…"))},lr=function(){var e=0,t=g.a.info({title:"交卷中",icon:null,className:"modal-footer-none",content:sr(e)}),n=setInterval((function(){e<=100?(e+=2,t.update({content:sr(e)})):(t.destroy(),clearInterval(n))}),50)},cr=function(){var e=Object(m.a)(A.a.mark((function e(){var t;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.Y)({categoryId:Je.categoryId,commit_method:1});case 2:return t=e.sent,e.next=5,Ve({type:"exercise/setActionTabs",payload:Object(p.a)({},{removeEventListenerExitScreen:!0})});case 5:if(0===(null==t?void 0:t.status)){lr(),h.b.success(null==t?void 0:t.message),bt(!1);try{cn.send(JSON.stringify({type:"toggleLockExit",data:!1})),cn.send(JSON.stringify({type:"network-open",data:""}))}catch(e){}setTimeout((function(){g.a.info({title:"交卷成功!",okText:"确定",maskClosable:!1,keyboard:!1,onOk:function(){Object(z.b)(),Xn()}})}),3e3)}case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ur=function(){var e=Object(m.a)(A.a.mark((function e(t,n,r,i){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ar(n,t,null,(function(){Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=t?1:0,i.user_answer=[],i.user_answer.push(t),i.repeat_answer||(i.israp=!0),$e(Object(p.a)({},Xe))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),dr=function(){var e=Object(m.a)(A.a.mark((function e(t,n,r,i,a){return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ar(i.question_id,t,null,(function(){var e,r,o;i.user_answer=[],i.user_answer.push(t);var s=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.filter((function(e){var t;return 0===(null===(t=e.user_answer)||void 0===t?void 0:t.length)}));Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=(null==s?void 0:s.length)===(null==a||null===(r=a.sub_exercise_questions)||void 0===r?void 0:r.length)?0:(null==s?void 0:s.length)>0&&(null==s?void 0:s.length)<(null==a||null===(o=a.sub_exercise_questions)||void 0===o?void 0:o.length)?2:1,$e(Object(p.a)({},Xe))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a){return e.apply(this,arguments)}}(),fr=function(e,t){var n,r,i,a,o,s,l;return k.a.createElement("div",null,k.a.createElement(u.a,{spinning:Xt},k.a.createElement(d.a.Group,{disabled:1===(null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.user_exercise_status),defaultValue:null==e||null===(r=e.user_answer)||void 0===r?void 0:r[0],onChange:function(n){return ur(n.target.value,null==e?void 0:e.question_id,t,e)},className:e.user_score&&"edu-radio-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(i=e.question_choices)||void 0===i?void 0:i.map((function(t,n){var r,i=2==e.question_type?"":"".concat(me[n],".");return k.a.createElement("div",{className:U.a.answerWrap,key:n},k.a.createElement(d.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},k.a.createElement("span",{className:"mr3"},i),k.a.createElement(Q.a,{className:U.a.renderHtml,value:null==t?void 0:t.choice_text})))})))),Object(H.s)()&&(null==Xe||null===(a=Xe.exercise)||void 0===a?void 0:a.answer_open)&&(3==(null==Xe||null===(o=Xe.exercise)||void 0===o?void 0:o.exercise_status)||1==(null==Xe||null===(s=Xe.exercise)||void 0===s?void 0:s.user_exercise_status))&&k.a.createElement("div",null,"参考答案:",null==e||null===(l=e.standard_answer)||void 0===l?void 0:l.map((function(e,t){return k.a.createElement("span",null,me[Number(e)-1])}))))},hr=function(e,t){var n,r,i,a,o;return k.a.createElement("div",null,k.a.createElement(u.a,{spinning:Xt},k.a.createElement(c.a.Group,{disabled:1===(null==Xe||null===(n=Xe.exercise)||void 0===n?void 0:n.user_exercise_status),defaultValue:null==e?void 0:e.user_answer,onChange:function(t){return function(e,t,n){ar(t,e,null,(function(){n.user_answer=e,n.repeat_answer||(n.israp=!0),Xe.question_status.find((function(e){return e.ques_id===t})).ques_status=null!=e&&e.length?1:0,$e(Object(p.a)({},Xe))}))}(t,null==e?void 0:e.question_id,e)},className:e.user_score&&"edu-checkbox-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(r=e.question_choices)||void 0===r?void 0:r.map((function(t,n){var r,i="".concat(me[n],".");return k.a.createElement("div",{className:U.a.answerWrap},k.a.createElement(c.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},k.a.createElement("span",{className:"mr3"},i),k.a.createElement(Q.a,{className:U.a.renderHtml,value:null==t?void 0:t.choice_text})))})))),Object(H.s)()&&(null==Xe||null===(i=Xe.exercise)||void 0===i?void 0:i.answer_open)&&3==(null==Xe||null===(a=Xe.exercise)||void 0===a?void 0:a.exercise_status)&&k.a.createElement("div",null,"参考答案:",null==e||null===(o=e.standard_answer)||void 0===o?void 0:o.map((function(e,t){return k.a.createElement("span",null,me[Number(e)-1])}))))},pr=function(e,t){return k.a.createElement(le,{item:e,answerData:Xe,onBlur:function(t,n,r){return function(e,t,n,r,i){e.replaceAll(" ","")?ar(n,t,e,(function(){Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=r.every((function(e){return!!e.answer_text}))?1:Xe.question_status.find((function(e){return e.ques_id===n})).ques_status=r.some((function(e){return!!e.answer_text}))?2:0;var a={choice_id:t,answer_text:e};i.user_answer.filter((function(e){return e.choice_id!=t}))?i.user_answer.splice(t-1,1,a):i.user_answer.push(a),i.repeat_answer||(i.israp=!0),$e(Object(p.a)({},Xe))})):h.b.warning("回答不能为空或者纯空格")}(t,n,null==e?void 0:e.question_id,r,e)}})},mr=function(e,t){return nn?k.a.createElement(Z,{item:e,answerData:Xe,onBlur:function(t,n,r){return ar(null==e?void 0:e.question_id,null,t,void 0,n,r)},isEducation:nn}):k.a.createElement(J,{item:e,answerData:Xe,onBlur:function(t){return function(e,t,n){e.replaceAll(" ","")?ar(t,null,e,(function(){Xe.question_status.find((function(e){return e.ques_id===t})).ques_status=e?1:0,n.user_answer=[],n.user_answer.push(e),n.repeat_answer||(n.israp=!0),$e(Object(p.a)({},Xe))})):h.b.warning("回答不能为空或者纯空格")}(t,null==e?void 0:e.question_id,e)},isEducation:nn})},gr=function(e,t,n){var r,i,a=null==Xe||null===(r=Xe.exercise_question_types)||void 0===r?void 0:r.find((function(e){return e.question_type===t}));return k.a.createElement(k.a.Fragment,null,k.a.createElement("h1",{className:"font14 current",onClick:function(){ot[t]=!ot[t],st(Object(p.a)({},ot))}},!ot[t]&&k.a.createElement(L.a,null),ot[t]&&k.a.createElement(R.a,null),k.a.createElement("span",{className:"ml5 c-grey-666"},e)),k.a.createElement("ul",{className:U.a.answerSheet,key:t},!ot[t]&&(null==a||null===(i=a.items)||void 0===i?void 0:i.map((function(e,r){var i,a;if(e.question_type===t)return k.a.createElement("li",{onClick:function(){var e,i,a,o,s;if(!kn&&0===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(H.s)()&&(null===(i=Xe.exercise_question_types)||void 0===i||null===(a=i[fn])||void 0===a||null===(o=a.items)||void 0===o||null===(s=o[gn])||void 0===s||!s.repeat_answer))return xn(!0),In(3),void Nn({oneindex:n,twoindex:r});hn(n),vn(r);var l="Anchor_".concat(t,"_").concat(r),c=document.getElementById(l);c&&setTimeout((function(){return c.scrollIntoView({block:"start",behavior:"smooth"})}))},key:r,className:(null==Xe||null===(i=Xe.question_status)||void 0===i?void 0:i.some((function(t){return t.ques_id===e.question_id&&1===(null==t?void 0:t.ques_status)})))&&U.a.active},r+1,(null==Xe||null===(a=Xe.question_status)||void 0===a?void 0:a.some((function(t){return t.ques_id===e.question_id&&2===(null==t?void 0:t.ques_status)})))&&k.a.createElement("div",{style:{height:3,background:"#0152d9",position:"absolute",width:26,bottom:0}}))})))))},vr=function(e,t){var n,r,i,c,u,f,h,v;5==(null==e?void 0:e.question_type)?null==e||e.shixun_name:null==e||e.question_title;return k.a.createElement("div",{className:U.a.questionItem,id:"Anchor_".concat(null==e?void 0:e.question_type,"_").concat(t)},k.a.createElement("div",{style:{display:"flex",marginTop:20,userSelect:"none"}},k.a.createElement("span",{style:{flexShrink:0},className:"font18"},t+1,"."),k.a.createElement(Q.a,{value:null==e?void 0:e.question_title}),k.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",null==e?void 0:e.question_score,"分)",7===(null==e?void 0:e.question_type)?"共".concat(null==e||null===(n=e.sub_exercise_questions)||void 0===n?void 0:n.length,"小题"):""," "),!(null!=e&&e.repeat_answer)&&k.a.createElement("span",{style:{color:"#FA6400 ",marginLeft:10,fontSize:16}},"注意:该题不允许重复答题"),!(null==e||null===(r=e.schools)||void 0===r||!r.length)&&k.a.createElement(l.a,{title:"该实训题面向指定单位开放"},k.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 line24 font18 c-orange"}))),0==(null==e?void 0:e.question_type)&&fr(e,null==e?void 0:e.question_type),2==(null==e?void 0:e.question_type)&&fr(e,null==e?void 0:e.question_type),1==(null==e?void 0:e.question_type)&&hr(e,null==e||e.question_type),3==(null==e?void 0:e.question_type)&&pr(e,null==e||e.question_type),4==(null==e?void 0:e.question_type)&&mr(e,null==e||e.question_type),5==(null==e?void 0:e.question_type)&&function(e,t){return k.a.createElement(re,{item:e,answerData:Xe})}(e,null==e||e.question_type),6==(null==e?void 0:e.question_type)&&function(e,t){return k.a.createElement(ae,{item:e,answerData:Xe})}(e,null==e||e.question_type),7==(null==e?void 0:e.question_type)&&function(e,t,n){var r;return k.a.createElement("div",null,null==e||null===(r=e.sub_exercise_questions)||void 0===r?void 0:r.map((function(t,r){var i,a,o,s,l,c,u;return k.a.createElement("div",null,k.a.createElement("div",{style:{marginTop:20,userSelect:"none",alignItems:"center"}},k.a.createElement("span",{style:{flexShrink:0,fontSize:"14px",color:"#999"}},n+1+"."+(r+1),"(单选题 ",null==t?void 0:t.question_score,"分)"),k.a.createElement("br",null),k.a.createElement(Q.a,{style:{marginLeft:27},value:null==t?void 0:t.question_title})),k.a.createElement(d.a.Group,{disabled:1===(null==Xe||null===(i=Xe.exercise)||void 0===i?void 0:i.user_exercise_status),style:{marginLeft:27},defaultValue:null==t||null===(a=t.user_answer)||void 0===a?void 0:a[0],onChange:function(n){return dr(n.target.value,null==e?void 0:e.question_id,r,t,e)},className:t.user_score&&"edu-radio-".concat(t.user_score===t.question_score?"green":"red")},null==t||null===(o=t.question_choices)||void 0===o?void 0:o.map((function(e,n){var r,i=2==t.question_type?"":"".concat(me[n],".");return k.a.createElement("div",{className:U.a.answerWrap,key:n},k.a.createElement(d.a,{disabled:!t.repeat_answer&&(null==t||null===(r=t.user_answer)||void 0===r?void 0:r.length)>0,value:null==e?void 0:e.choice_id},k.a.createElement("span",{className:"mr3"},i),k.a.createElement(Q.a,{className:U.a.renderHtml,value:null==e?void 0:e.choice_text})))}))),Object(H.s)()&&(null==Xe||null===(s=Xe.exercise)||void 0===s?void 0:s.answer_open)&&(3==(null==Xe||null===(l=Xe.exercise)||void 0===l?void 0:l.exercise_status)||1==(null==Xe||null===(c=Xe.exercise)||void 0===c?void 0:c.user_exercise_status))&&k.a.createElement("div",null,"参考答案:",null==t||null===(u=t.standard_answer)||void 0===u?void 0:u.map((function(e,t){return k.a.createElement("span",null,me[Number(e)-1])}))))})))}(e,null==e||e.question_type,t),!(null==e||null===(i=e.answer_comments)||void 0===i||!i.length)&&k.a.createElement("div",{className:"mt30"},null==e||null===(c=e.answer_comments)||void 0===c?void 0:c.map((function(t,n){var r,i;return k.a.createElement("div",null,k.a.createElement(o.a,{align:"middle",gutter:[0,10]},k.a.createElement(s.a,{flex:"50px"},k.a.createElement("img",{src:de.a.API_SERVER+"/images/"+(null===(r=t.user)||void 0===r?void 0:r.image_url),width:"40",style:{borderRadius:40}})),k.a.createElement(s.a,{flex:"1"},t.updated_at,k.a.createElement("br",null),null===(i=t.user)||void 0===i?void 0:i.name),k.a.createElement(s.a,{className:"c-grey-c"},t.shixun_chanllge_position&&k.a.createElement("span",null,"第",t.shixun_chanllge_position,"关"),4!==e.question_type&&k.a.createElement("span",null,"原始得分",t.origin_score,"分 ,")," 修正为",t.score,"分")),t.comment&&k.a.createElement(o.a,{align:"middle",gutter:[0,10]},k.a.createElement(s.a,{flex:"50px"}),k.a.createElement(s.a,{flex:"1"},k.a.createElement(pe,{autoSize:!0,value:t.comment,disabled:!0}))))}))),k.a.createElement("div",{className:U.a.itemType},k.a.createElement(o.a,null,k.a.createElement(s.a,{flex:"1"}),k.a.createElement(s.a,null,(null==e?void 0:e.question_type)<3&&(null==e?void 0:e.standard_answer_show)&&k.a.createElement("span",{className:"font16 ml20"},"正确答案:",null==e?void 0:e.standard_answer_show),(Object(H.c)()||Object(H.s)()&&(null==Xe||null===(u=Xe.exercise)||void 0===u?void 0:u.user_exercise_status)>0&&(null==Xe||null===(f=Xe.exercise)||void 0===f?void 0:f.open_score))&&k.a.createElement("span",{className:"font16 ml20"},(null==e?void 0:e.user_score)&&k.a.createElement("span",null,k.a.createElement("span",{className:ge[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9"},null==e?void 0:e.user_score)," 分"),!(null!=e&&e.user_score)&&k.a.createElement("span",{className:"c-red"},"未评")),5==(null==e?void 0:e.question_type)&&0===(null==Xe||null===(h=Xe.exercise)||void 0===h?void 0:h.user_exercise_status)&&3!=(null==e?void 0:e.answer_status)&&k.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return function(e){var t;e.redo?g.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:k.a.createElement("div",{className:"tc font16"},"您之前已经挑战过该实训,考试过程中需要重新挑战"),onOk:(t=Object(m.a)(A.a.mark((function t(){var n,r,i,a;return A.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(W.S)({id:e.myshixun_identifier,url:e.url});case 2:(n=t.sent)&&(r=Object(fe.cloneDeep)(null==Xe?void 0:Xe.exercise_question_types),i=null==r?void 0:r.findIndex((function(e){return 5===e.question_type})),r[i].items.find((function(t){return t.question_id===e.question_id})).redo=!1,r[i].items.find((function(t){return t.question_id===e.question_id})).shixun_identifier=n.shixun_identifier,Xe.exercise_question_types=r,$e(Xe),a=Object(p.a)(Object(p.a)({},e),{},{shixun_identifier:n.shixun_identifier}),tr(a));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})}):tr(e)}(e)}},"进入答题"),Object(H.s)()&&0===(null==Xe||null===(v=Xe.exercise)||void 0===v?void 0:v.user_exercise_status)&&6==(null==e?void 0:e.question_type)&&k.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return ir(e)}},"进入答题")))))};return k.a.createElement(u.a,{size:"large",spinning:ut},At&&0===(null==Xe||null===(b=Xe.exercise)||void 0===b?void 0:b.user_exercise_status)&&k.a.createElement(F.a,{exerciseUserInfo:We.exerciseUserInfo,iframe:rn}),k.a.createElement("iframe",{style:{display:Ft},id:"iframeShixuns",className:U.a.iframe,src:Rt,ref:rn,frameBorder:"0"}),k.a.createElement("section",{className:"edu-container ".concat(nn&&U.a.wrpAnswer)},k.a.createElement("section",{className:"animated fadeIn ".concat(nn&&U.a.eduTitle)},k.a.createElement("aside",{className:"mt10"},Object(G.p)()&&k.a.createElement(i.a,{separator:">"},k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/"},"试卷")),k.a.createElement(i.a.Item,null,null===(E=ze.userInfo)||void 0===E?void 0:E.real_name)),!Object(G.p)()&&He.showHeaderFooter&&k.a.createElement(i.a,{separator:">"},k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/classrooms/".concat(Je.coursesId,"/exercise")},null===(x=ze.userInfo)||void 0===x||null===(O=x.course)||void 0===O?void 0:O.course_name)),k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/classrooms/".concat(Je.coursesId,"/exercise")},"试卷")),k.a.createElement(i.a.Item,null,k.a.createElement(T.a,{to:"/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/detail")},"试卷详情")),k.a.createElement(i.a.Item,null,null===(B=ze.userInfo)||void 0===B?void 0:B.real_name))),k.a.createElement("aside",{className:[U.a.title,"mt10"].join(" ")},k.a.createElement(o.a,{style:{width:"100%"},align:"middle"},k.a.createElement(s.a,{style:{flex:"1"}},k.a.createElement("div",{className:U.a.title},(null==He?void 0:He.showHeaderFooter)&&k.a.createElement(T.a,{to:Object(G.p)()?"/":"/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/detail")},k.a.createElement(N.a,{className:"font16 c-black"})),Object(G.z)(null==Xe||null===(_=Xe.exercise)||void 0===_?void 0:_.exercise_status),k.a.createElement("strong",{className:"font24 ml5"},null==Xe||null===(q=Xe.exercise)||void 0===q?void 0:q.exercise_name))),k.a.createElement(s.a,{style:{display:"flex"}},Object(H.c)()&&k.a.createElement(a.a,{type:"primary",onClick:function(){var e,t;3===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.exercise_status)?g.a.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"截止时间已到,无法打回试卷",k.a.createElement("br",null),"请在修改截止时间后再操作")}):g.a.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:k.a.createElement("div",{className:"tc font16"},"学生将得到一次重新答题的机会,现有的答题情况将被清空",k.a.createElement("br",null),"是否确认回退TA的试卷答题"),onOk:(t=Object(m.a)(A.a.mark((function e(){var t,n;return A.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(W.R)({categoryId:Je.categoryId,user_ids:[null==Xe||null===(t=Xe.exercise_answer_user)||void 0===t?void 0:t.user_id]});case 2:(n=e.sent)&&(h.b.info(null==n?void 0:n.message),Xn());case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})}},"打回重做"),k.a.createElement(s.a,null,(2==(null==Xe||null===(Y=Xe.exercise)||void 0===Y?void 0:Y.commit_status)||1==(null==Xe||null===(X=Xe.exercise)||void 0===X?void 0:X.commit_status))&&Object(H.c)()&&!Object(G.p)()&&k.a.createElement(a.a,{type:"primary",onClick:function(){return w.d.push("/classrooms/".concat(Je.coursesId,"/exercise/").concat(Je.categoryId,"/export/").concat(Je.login))}},k.a.createElement(M.a,null),"导出")),!(Object(H.c)()||Object(H.s)()&&1==(null==Xe||null===($=Xe.exercise)||void 0===$?void 0:$.user_exercise_status))&&!(null==Xe||null===(ee=Xe.exercise)||void 0===ee||!ee.left_time)&&k.a.createElement("aside",{className:"".concat(U.a.countDown," ").concat(Ut)},k.a.createElement("div",null,"剩余时间:",k.a.createElement(he,{value:Tt,onFinish:$n})),k.a.createElement(a.a,{className:"ml10",type:"primary",onClick:$n,ghost:!0},k.a.createElement("span",{className:"iconfont icon-shuaxin2 mr5"}),"刷新")),Object(H.s)()&&0===(null==Xe||null===(te=Xe.exercise)||void 0===te?void 0:te.user_exercise_status)&&k.a.createElement("aside",{className:nn?U.a.eduSubmit:""},k.a.createElement(a.a,{style:{width:"60px",height:"28px",marginLeft:10},type:"primary",onClick:function(){return or(!1)}},"交卷")))))),0===zt.status&&k.a.createElement(o.a,{className:nn?"mt70":"mt10"},k.a.createElement(s.a,{flex:pt?"316px":"16px",className:nn?"mb100":""},k.a.createElement("section",{style:{position:"sticky",top:0,zIndex:1}},!nn&&yt&&k.a.createElement(P.a,{id:Je.categoryId,number:(null==Xe||null===(ne=Xe.exercise)||void 0===ne?void 0:ne.photo_count)-(null==Xe||null===(ie=Xe.exercise)||void 0===ie?void 0:ie.take_photo),take_photo:null==Xe||null===(oe=Xe.exercise)||void 0===oe?void 0:oe.take_photo,ref:an,time:null===(se=Xe.exercise)||void 0===se?void 0:se.left_time,update:jn,supportCamera:function(e){2===e?(jn(),Jt(!0),St(null==nt?void 0:nt.screen_open)):1===e&&setTimeout((function(){return qe.history.push("/")}),3e3)}}),k.a.createElement("div",{className:"relative",style:{minHeight:236}},nn&&k.a.createElement("section",null,yt&&k.a.createElement("div",{className:U.a.eduVideo},k.a.createElement(P.a,{id:Je.categoryId,number:(null==Xe||null===(ce=Xe.exercise)||void 0===ce?void 0:ce.photo_count)-(null==Xe||null===(ve=Xe.exercise)||void 0===ve?void 0:ve.take_photo),take_photo:null==Xe||null===(ye=Xe.exercise)||void 0===ye?void 0:ye.take_photo,ref:an,time:null===(be=Xe.exercise)||void 0===be?void 0:be.left_time,update:jn,supportCamera:function(e){2===e?(jn(),Jt(!0),St(null==nt?void 0:nt.screen_open)):1===e&&setTimeout((function(){return qe.history.push("/")}),3e3)}})),pt&&k.a.createElement(o.a,{className:U.a.eduUsername,style:{background:"#fff",padding:"16px 20px"}},k.a.createElement(s.a,null,"姓名:",(null==Xe||null===(Ee=Xe.exercise)||void 0===Ee?void 0:Ee.user_name)||"- -"),k.a.createElement(s.a,null,k.a.createElement(r.a,{style:{margin:"0 25px"},type:"vertical"})),k.a.createElement(s.a,null,"学号:",(null==Xe||null===(xe=Xe.exercise)||void 0===xe?void 0:xe.student_id)||"- -")),k.a.createElement("div",{className:U.a.eduTip},k.a.createElement("div",{className:"c-grey-666 tc"},"考试过程中如遇问题,请拨打以下电话"),k.a.createElement("div",{className:"font16 tc blod"},"010-62781166"),k.a.createElement("div",{className:"font16 tc blod"},"010-62799826"),k.a.createElement("div",{className:"font16 tc blod"},"18910624893"),k.a.createElement("div",{className:"font16 tc blod"},"13366506792")),Object(H.s)()&&k.a.createElement(o.a,{className:U.a.eduQrcode,align:"middle"},k.a.createElement(s.a,null,k.a.createElement(I.a,{value:"https://".concat(document.domain,"/live-push.html?id=").concat(Je.categoryId,"&login=").concat(Je.login,"&cookie=").concat(Object(G.E)("_educoder_session"))})),k.a.createElement(s.a,{className:"ml15"},"打开微信扫一扫",k.a.createElement("br",null),"开启手机视频录制"))),!nn&&k.a.createElement("section",null,pt&&k.a.createElement(s.a,{flex:"1",style:{background:"#fff",height:"90px",marginBottom:"10px",padding:"16px 20px"}},k.a.createElement("p",null,"姓名:",(null==Xe||null===(Ae=Xe.exercise)||void 0===Ae?void 0:Ae.user_name)||"- -"),k.a.createElement("p",null,"学号:",(null==Xe||null===(Se=Xe.exercise)||void 0===Se?void 0:Se.student_id)||"- -")),Object(H.s)()&&0===(null===(ke=Xe.exercise)||void 0===ke?void 0:ke.user_exercise_status)&&(null===(Ce=Xe.exercise)||void 0===Ce?void 0:Ce.open_phone_video_recording)&&k.a.createElement(o.a,{className:U.a.eduQrcode,style:{marginTop:10},align:"middle"},k.a.createElement(s.a,null,k.a.createElement(I.a,{value:"https://".concat(document.domain,"/live-push.html?id=").concat(Je.categoryId,"&login=").concat(Je.login,"&cookie=").concat(Object(G.E)("_educoder_session"))})),k.a.createElement(s.a,{className:"ml15"},"打开微信扫一扫",k.a.createElement("br",null),"开启手机视频录制")),pt&&k.a.createElement("aside",{className:"bg-white p16 mt10"},k.a.createElement(o.a,null,k.a.createElement(s.a,{span:8},k.a.createElement("span",{className:"font16 blod"},"答题卡")),k.a.createElement(s.a,{span:16},Object(H.s)()&&k.a.createElement("div",{className:"tr",style:{display:"flex",alignItems:"center",justifyContent:"end"}},k.a.createElement("span",{className:U.a.answerYes}),"已答",k.a.createElement("span",{style:{width:13,height:13,display:"flex",flexDirection:"column-reverse"},className:"".concat(U.a.answerNo," ml10")},k.a.createElement("div",{style:{height:"10%",background:"#0152d9"}})),"部分答题",k.a.createElement("span",{className:"".concat(U.a.answerNo," ml10")}),"未答"))),k.a.createElement("aside",{className:U.a.answerInfo},k.a.createElement(o.a,null,Object(H.s)()&&k.a.createElement(k.a.Fragment,null,k.a.createElement(s.a,{span:12},"答题进度"),k.a.createElement(s.a,{span:12,className:"tr c-blue"},null==Xe||null===(Te=Xe.question_status)||void 0===Te||null===(we=Te.filter((function(e){return!!e.ques_status})))||void 0===we?void 0:we.length," / ",null==Xe||null===(Oe=Xe.exercise_types)||void 0===Oe?void 0:Oe.q_counts),k.a.createElement(s.a,{span:24},k.a.createElement(f.a,{trailColor:"#c3ced2",percent:(null==Xe||null===(Ie=Xe.question_status)||void 0===Ie||null===(De=Ie.filter((function(e){return!!e.ques_status})))||void 0===De?void 0:De.length)/(null==Xe||null===(Le=Xe.exercise_types)||void 0===Le?void 0:Le.q_counts)*100,showInfo:!1}))),k.a.createElement(s.a,null,k.a.createElement("span",{className:"c-grey-333"},"共 ",k.a.createElement("span",{className:"c-blue-4ca"},(null==Xe||null===(Re=Xe.exercise_types)||void 0===Re?void 0:Re.q_counts)||(null==Xe||null===(Ne=Xe.exercise_scores)||void 0===Ne||null===(Me=Ne.exercise_types)||void 0===Me?void 0:Me.q_counts))," 题:"),k.a.createElement("span",{className:"c-grey-333"},"满分 ",k.a.createElement("span",{className:"c-blue-4ca"},(null==Xe||null===(Pe=Xe.exercise_types)||void 0===Pe?void 0:Pe.q_scores)||(null==Xe||null===(Fe=Xe.exercise_scores)||void 0===Fe||null===(Be=Fe.exercise_types)||void 0===Be?void 0:Be.q_scores))," 分")))),k.a.createElement(o.a,null,k.a.createElement(s.a,{flex:"1"},k.a.createElement("aside",{className:U.a.cardList},null==Xe||null===(je=Xe.exercise_question_types)||void 0===je?void 0:je.map((function(e,t){return k.a.createElement(S.Fragment,{key:e.question_type},function(e,t){return k.a.createElement(S.Fragment,null,0===e.question_type&&gr("单选题",0,t),1===e.question_type&&gr("多选题",1,t),2===e.question_type&&gr("判断题",2,t),3===e.question_type&&gr("填空题",3,t),4===e.question_type&&gr("简答题",4,t),5===e.question_type&&gr("实训题",5,t),6===e.question_type&&gr("编程题",6,t),7===e.question_type&&gr("组合题",7,t))}(e,t))})))))),k.a.createElement("div",{className:U.a.fold,onClick:function(){return mt(!pt)}},pt&&k.a.createElement("span",{className:"icon-zuojiantou iconfont c-grey-c"}),!pt&&k.a.createElement("span",{className:"icon-youjiantou iconfont c-grey-c"})))))),k.a.createElement(s.a,{flex:"1"},k.a.createElement("section",{style:{minHeight:400,position:"relative"},className:[U.a.bg,"pl30","pb30","mb50","ml20"].join(" ")},k.a.createElement("div",{style:{maxHeight:600,overflow:"hidden auto",paddingRight:30}},k.a.createElement(S.Fragment,{key:fn},k.a.createElement("div",{className:"pt20"},k.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(fn+1),"、",null==Xe||null===(Un=Xe.exercise_question_types)||void 0===Un||null===(Gn=Un[fn])||void 0===Gn?void 0:Gn.name),k.a.createElement("span",{className:"c-grey-999"},"(共",null==Xe||null===(Kn=Xe.exercise_question_types)||void 0===Kn||null===(Hn=Kn[fn])||void 0===Hn?void 0:Hn.count,"题;",7===(null==Xe||null===(zn=Xe.exercise_question_types)||void 0===zn||null===(Wn=zn[fn])||void 0===Wn?void 0:Wn.question_type)?"包含".concat(null==Xe||null===(Vn=Xe.exercise_question_types)||void 0===Vn||null===(Qn=Vn[fn])||void 0===Qn?void 0:Qn.sub_questions_count,"小题"):""," 共",null==Xe||null===(qn=Xe.exercise_question_types)||void 0===qn||null===(Jn=qn[fn])||void 0===Jn?void 0:Jn.score,"分)")),k.a.createElement(S.Fragment,{key:gn},vr(null==Xe||null===(Yn=Xe.exercise_question_types)||void 0===Yn||null===(Zn=Yn[fn].items)||void 0===Zn?void 0:Zn[gn],gn)))),k.a.createElement("div",{style:{marginTop:60,textAlign:"center",paddingRight:30}},(0!=fn||0!=gn)&&k.a.createElement(a.a,{className:"".concat(U.a.submitButton," mr10"),type:"default",onClick:function(){var e,t,n,r,i;if(!kn&&0===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(H.s)()&&(null===(t=Xe.exercise_question_types)||void 0===t||null===(n=t[fn])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[gn])||void 0===i||!i.repeat_answer))return xn(!0),void In(1);Xe.exercise_question_types[fn].items[gn].israp=!1,$e(Object(p.a)({},Xe)),0===gn?(fn-=1,gn=Xe.exercise_question_types[fn].items.length-1):gn-=1,hn(fn),vn(gn)}},"上一题"),!(fn===(null==Xe||null===(_e=Xe.exercise_question_types)||void 0===_e?void 0:_e.length)-1&&gn===(null==Xe||null===(Ue=Xe.exercise_question_types)||void 0===Ue||null===(Ge=Ue[fn])||void 0===Ge||null===(Ke=Ge.items)||void 0===Ke?void 0:Ke.length)-1)&&k.a.createElement(a.a,{className:U.a.submitButton,type:"primary",onClick:function(){var e,t,n,r,i;if(!kn&&0===(null==Xe||null===(e=Xe.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(H.s)()&&(null===(t=Xe.exercise_question_types)||void 0===t||null===(n=t[fn])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[gn])||void 0===i||!i.repeat_answer))return xn(!0),void In(2);Xe.exercise_question_types[fn].items[gn].israp=!1,$e(Object(p.a)({},Xe)),Xe.exercise_question_types[fn].items.length-1===gn?(fn+=1,gn=0):gn+=1,hn(fn),vn(gn)}},"下一题"))))),0!==zt.status&&k.a.createElement(ue,{data:zt}),k.a.createElement(g.a,{title:"注意",visible:En,onCancel:function(){return xn(!1)},footer:!1},k.a.createElement("div",null,k.a.createElement("p",{style:{marginBottom:0}},"离开该题后不允许再次修改答案,确认离开吗?"),k.a.createElement("div",{style:{marginTop:60,display:"flex",justifyContent:"space-between"}},k.a.createElement(c.a,{checked:kn,onChange:function(e){Cn(e.target.checked)}},"下次不再显示"),k.a.createElement("div",null,k.a.createElement(a.a,{onClick:function(){(Xe.exercise_question_types[fn].items[gn].israp||""===Xe.exercise_question_types[fn].items[gn].israp)&&(Xe.exercise_question_types[fn].items[gn].israp=!0,$e(Object(p.a)({},Xe))),xn(!1)}},"我再想想"),k.a.createElement(a.a,{onClick:function(){Xe.exercise_question_types[fn].items[gn].israp=!1,$e(Object(p.a)({},Xe)),1===On?(0===gn?(fn-=1,gn=Xe.exercise_question_types[fn].items.length-1):gn-=1,hn(fn),vn(gn)):2===On?(Xe.exercise_question_types[fn].items.length-1===gn?(fn+=1,gn=0):gn+=1,hn(fn),vn(gn)):(hn(Rn.oneindex),vn(Rn.twoindex)),xn(!1)},type:"primary",style:{marginLeft:30}},"确认")))))))}))},Nmxd: /*!*******************************************!*\ !*** ./src/assets/images/icons/done2.png ***! \*******************************************/ diff --git a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.49d2b86b.async.js b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.70a490cf.async.js similarity index 99% rename from p__Classrooms__Lists__Exercise__ImitateAnswer__index.49d2b86b.async.js rename to p__Classrooms__Lists__Exercise__ImitateAnswer__index.70a490cf.async.js index d0678a945b..f0d75ebc26 100644 --- a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.49d2b86b.async.js +++ b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.70a490cf.async.js @@ -577,7 +577,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/moment/moment.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("T2oS");var r=n("W9HT"),i=(n("sPJy"),n("bE4q")),a=(n("+L6B"),n("2/Rp")),o=(n("14J3"),n("BMrR")),s=(n("jCWc"),n("kPKH")),l=(n("5Dmo"),n("3S7+")),c=(n("sRBo"),n("kaz8")),u=(n("7Kak"),n("9yH6")),d=(n("MXD1"),n("CFYs")),f=(n("miYZ"),n("tsqr")),h=(n("2qtc"),n("kLXV")),p=n("k1fw"),m=n("9og8"),g=n("tJVT"),v=n("PpiC"),y=(n("5NDa"),n("5rEg")),b=(n("aHsQ"),n("sGsY")),E=n("WmNS"),x=n.n(E),A=n("q1tI"),S=n.n(A),k=n("Ty5D"),C=n("55Ip"),T=n("9kvl"),w=n("gUdW"),O=n("xGfz"),I=n("jhfD"),D=n("BlwA"),L=n("bPs0"),R=n("wd/R"),N=n.n(R),M=n("9GDu"),F=n.n(M),P=n("1vsH"),B=(n("s8TD"),n("xKgJ")),j=n("bntm"),_=n("V0Rq"),U=n("HBuW"),G=n("9Bee"),K=n("Ot1p"),H=function(e){var t,n,r,i,a,o=e.item,s=e.answerData,l=e.onBlur,c=void 0===l?function(){}:l,u=Object(A.useState)(),d=Object(g.a)(u,2),f=d[0],h=d[1],p=Object(A.useState)(),m=Object(g.a)(p,2),v=(m[0],m[1]),b=Object(A.useState)(),E=Object(g.a)(b,2),x=E[0],k=E[1];return Object(A.useEffect)((function(){v(null==o?void 0:o.a_flag)}),[null==o?void 0:o.a_flag]),S.a.createElement("div",null,1===(null==s||null===(t=s.exercise)||void 0===t?void 0:t.commit_status)?S.a.createElement("div",null,S.a.createElement("p",{className:"mt10 mb0"},"我的答案:"),S.a.createElement("div",{className:F.a.simpleText},S.a.createElement(G.a,{value:null==o||null===(n=o.user_answer)||void 0===n?void 0:n[0]}))):S.a.createElement("div",{className:o.user_score&&(o.user_score===o.question_score?"c-green":"c-red")},x?S.a.createElement(K.a,{height:150,isFocus:!0,defaultValue:null==o||null===(r=o.user_answer)||void 0===r?void 0:r[0],id:null==o?void 0:o.question_id,onChange:function(e){return h(e)},onBlur:function(){return c(f)}}):S.a.createElement("div",{onClick:function(){var e;!o.repeat_answer&&(null==o||null===(e=o.user_answer)||void 0===e?void 0:e.length)>0||k(!0)}},S.a.createElement(y.a,{disabled:!o.repeat_answer&&(null==o||null===(i=o.user_answer)||void 0===i?void 0:i.length)>0&&!o.israp,size:"large",className:"current",placeholder:"点击开始作答",readOnly:!0}))),(null==o?void 0:o.standard_answer)&&S.a.createElement("div",null,S.a.createElement("p",{className:"mt10 mb0"},"参考答案:"),S.a.createElement("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5}},S.a.createElement(G.a,{value:null==o||null===(a=o.standard_answer)||void 0===a?void 0:a[0]}))))},z=(n("g9YV"),n("wCAj")),W=(n("5GOC"),n("JsLm")),V=n("ZW9T"),Q=n("o/qq"),q=n.n(Q),J=function(e){var t,n,r,i,a=e.item,l=e.answerData,c=Object(A.useState)([]),u=Object(g.a)(c,2),d=u[0],f=u[1],h=Object(A.useState)([]),m=Object(g.a)(h,2),v=m[0],y=m[1];Object(A.useEffect)((function(){var e;if(null!=a&&null!==(e=a.shixun_details)&&void 0!==e&&e.length){for(var t=[],n=[],r=0;r<(null==a||null===(i=a.shixun_details)||void 0===i?void 0:i.length);r++){for(var i,o,s,l,c,u,d=0;d<(null==a?void 0:a.shixun_details[r].stage_list.length);d++){var h,m,g,v,b=null==a?void 0:a.shixun_details[r].stage_list[d];t.push(Object(p.a)(Object(p.a)({},b),{operation:null==a||null===(h=a.shixun_details)||void 0===h||null===(m=h[r])||void 0===m||null===(g=m.shixun_detail)||void 0===g||null===(v=g[0])||void 0===v?void 0:v.game_identifier}))}if(null!=a&&null!==(o=a.shixun_details)&&void 0!==o&&null!==(s=o[r])&&void 0!==s&&s.shixun_detail)n.push(null==a||null===(l=a.shixun_details)||void 0===l||null===(c=l[r])||void 0===c||null===(u=c.shixun_detail)||void 0===u?void 0:u[0])}y(n),f(t)}}),[null==a?void 0:a.shixun_details]);var b=[{title:"关卡",dataIndex:"position",key:"position",align:"center"},{title:"任务名称",dataIndex:"name",key:"name",align:"center",render:function(e){return S.a.createElement("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:e&&e.length>25?e:""},e)}},{title:"评测次数",dataIndex:"evaluate_count",key:"evaluate_count",align:"center",render:function(e,t){return S.a.createElement("span",null,t.evaluate_count?t.evaluate_count:S.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"完成时间",key:"endTime",dataIndex:"endTime",align:"center",render:function(e,t){var n=!1;return t.finished_time&&null!=l&&l.exercise&&null!=l&&l.exercise_answer_user&&(n=-1===(null==l?void 0:l.exercise.time)?N()(null==l?void 0:l.exercise.end_time).isBefore(t.finished_time):N()(null==l?void 0:l.exercise_answer_user.start_at).add(null==l?void 0:l.exercise.time,"m").isBefore(t.finished_time)),S.a.createElement("span",null,t.finished_time||S.a.createElement("span",{className:"c-grey-999"},"--"),S.a.createElement("span",{className:"c-orange-ff9 "},n?"(已超时)":""))}},{title:"耗时",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(e,t){return S.a.createElement("span",null,t.time_consuming||S.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(e,t){return S.a.createElement("span",null,t.view_answer?"已查看":"未查看")}},{title:"操作",dataIndex:"operation",key:"operation",align:"center",render:function(e,t,n){return e?S.a.createElement(W.a,{affix:!1,className:"mt10"},S.a.createElement(W.a.Link,{href:"#challenge_".concat(null==a?void 0:a.question_id).concat(n),title:S.a.createElement("span",{style:{color:"#0152d9"}},"查看")})):S.a.createElement("span",{className:"c-grey-999"},"--")}}],E={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return S.a.createElement("div",{className:"mt15 mb15"},0===(null==l||null===(t=l.exercise)||void 0===t?void 0:t.commit_status)&&S.a.createElement("div",null,a.shixun.map((function(e,t){return S.a.createElement(o.a,{className:"font16",gutter:[0,20]},S.a.createElement(s.a,{flex:"1"},e.challenge_name," (",e.challenge_score,"分)"),S.a.createElement(s.a,{flex:"100px",className:"tr"},0===e.answer_status&&S.a.createElement("span",{className:"font12 tag-style-border border-orange c-orange "},"未完成"),1===e.answer_status&&S.a.createElement("span",{className:"font12 tag-style-border border-green c-green "},"已完成")))}))),0!==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.commit_status)||0!==(null==l||null===(r=l.exercise)||void 0===r?void 0:r.user_exercise_status)?S.a.createElement(S.a.Fragment,null,!(null==d||!d.length)&&S.a.createElement("div",null,S.a.createElement("p",{className:"font16 c-grey-666"},"阶段成绩"),S.a.createElement(z.a,{columns:b,dataSource:d,pagination:!1})),!(null==v||!v.length)&&S.a.createElement("div",null,S.a.createElement("p",{className:"font16 c-grey-666 mt10"},"实训详情"),null==v?void 0:v.map((function(e,t){return S.a.createElement("div",{id:"challenge_".concat(null==a?void 0:a.question_id).concat(t),className:"mt5"},S.a.createElement("div",null,S.a.createElement("span",{className:"font16 mr15"}," 第",e.position,"关"),S.a.createElement(C.a,{className:"current c-black font16",to:"/tasks/".concat(e.game_identifier)},e.name)),0===(null==e?void 0:e.st)&&e.passed_code&&S.a.createElement("aside",{className:q.a.shixunWrp},S.a.createElement("h2",null,"最后一次通关的代码(未通关则为最后一次提交评测的代码)",S.a.createElement("span",{className:"c-light-black"},e.path)),S.a.createElement(V.b,{height:300,language:"python",theme:"default",value:e.passed_code,options:E})))})))):S.a.createElement(S.a.Fragment,null,S.a.createElement(G.a,{className:"c-grey-999 mt20 mb20",value:null==a?void 0:a.question_title}),null==a||null===(i=a.shixun)||void 0===i?void 0:i.map((function(e,t){return S.a.createElement("p",{className:"font16 c-grey-666 mb5",key:t},S.a.createElement("span",{className:"mr20"},"第",null==e?void 0:e.challenge_position,"关 ",null==e?void 0:e.challenge_name),S.a.createElement("span",null,null==e?void 0:e.challenge_score,"分"))}))))},Y=n("J66h"),Z=function(e){var t=e.item,n=(e.answerData,Object(A.useState)([])),r=Object(g.a)(n,2),i=(r[0],r[1]);Object(A.useEffect)((function(){var e,n;(null==t||null===(e=t.evaluate_codes)||void 0===e?void 0:e.length)>0?i(null==t||null===(n=t.evaluate_codes)||void 0===n?void 0:n.map((function(e,t){return{key:t+1,error_msg:null!=e&&e.error_msg?Y.Base64.decode(null==e?void 0:e.error_msg):""}}))):i([{key:"--",error_msg:"--"}])}),[null==t?void 0:t.evaluate_codes]);return S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:"mt15 mb15"},S.a.createElement(G.a,{value:null==t?void 0:t.description})),!(null==t||!t.user_answer.length)&&(null==t?void 0:t.passed_code)&&S.a.createElement("aside",{className:q.a.shixunWrp},S.a.createElement("h3",null,"第一次评测通过的代码(未通关则为最后一次提交评测的代码)"),S.a.createElement(V.b,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:null!=t&&t.passed_code?Y.Base64.decode(null==t?void 0:t.passed_code):"",options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})))},X=n("oBTY"),$=y.a.TextArea,ee=function(e){var t,n,r=e.item,i=e.answerData,a=e.onBlur,o=void 0===a?function(){}:a,s=Object(A.useState)([]),l=Object(g.a)(s,2),c=l[0],u=l[1];return Object(A.useEffect)((function(){for(var e=[],t=function(t){var n,i=(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.find((function(e){return e.choice_id===t+1})))||{choice_id:t+1,answer_text:""};e.push(Object(p.a)({},i))},n=0;n<(null==r?void 0:r.multi_count);n++)t(n);u(e)}),[null==r?void 0:r.user_answer]),S.a.createElement("div",null,null==c?void 0:c.map((function(e,t){var n;return S.a.createElement("div",{className:"mt10"},S.a.createElement("span",null,"我的答案(填空",t+1,"):"),S.a.createElement("div",null,S.a.createElement($,{autoSize:!0,rows:4,disabled:!r.repeat_answer&&(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.length)>0&&!r.israp||!(null==i||!i.exercise.commit_status),value:null==e?void 0:e.answer_text,onChange:function(e){c[t].answer_text=e.target.value,u(Object(X.a)(c))},onBlur:function(n){return o(null==e?void 0:e.answer_text,t+1,c)},className:"overflow_hidden ".concat(r.user_score&&(r.user_score===r.question_score?"c-green":"c-red"))})))})),!(null==r||null===(t=r.standard_answer)||void 0===t||!t.length)&&S.a.createElement("div",null,null==r||null===(n=r.standard_answer)||void 0===n?void 0:n.map((function(e,t){return S.a.createElement("div",null,S.a.createElement("span",null,"参考答案:(填空",t+1,"):"),S.a.createElement("div",null,S.a.createElement($,{autoSize:!0,disabled:!0,value:null==e?void 0:e.answer_text[0]})))}))))},te=n("lzim"),ne=(y.a.TextArea,function(e){var t=e.data;return S.a.createElement("div",{className:"tc mt80"},S.a.createElement("img",{width:"486",src:te.n})," ",S.a.createElement("br",null),-1===t.status&&S.a.createElement("div",{className:"c-grey-999 mt60"},"您的IP不在考试允许的范围内!"),-2===t.status&&S.a.createElement("div",{className:" c-grey-999 mt60"},"您已绑定当前考试IP地址:",S.a.createElement("span",{className:"c-red"},t.ip),"请使用该IP地址进入考试。"),S.a.createElement(a.a,{className:"mt40 pl20 pr20",type:"primary"},S.a.createElement("a",{href:"/"},"回到首页")))}),re=n("m3rI"),ie=n("LvDl"),ae=b.a.Countdown,oe=y.a.TextArea,se=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],le=(F.a.flagActive,F.a.flagHalf,{0:"c-red-ee4",1:"c-green"});t.default=Object(T.a)((function(e){var t=e.loading,n=e.user;return{globalSetting:e.globalSetting,user:n,loading:t.effects}}))((function(e){var t,n,y,b,E,T,R,M,K,z,W,V,Q,q,Y,X,$,te,ce,ue,de,fe,he,pe,me,ge,ve,ye,be,Ee,xe,Ae=e.globalSetting,Se=(e.loading,e.user),ke=e.dispatch,Ce=Object(v.a)(e,["globalSetting","loading","user","dispatch"]),Te=Object(k.i)(),we=Object(A.useState)({}),Oe=Object(g.a)(we,2),Ie=Oe[0],De=Oe[1],Le=Object(A.useState)({}),Re=Object(g.a)(Le,2),Ne=Re[0],Me=(Re[1],Object(A.useState)({})),Fe=Object(g.a)(Me,2),Pe=Fe[0],Be=Fe[1],je=Object(A.useState)(!1),_e=Object(g.a)(je,2),Ue=_e[0],Ge=_e[1],Ke=Object(A.useState)(!0),He=Object(g.a)(Ke,2),ze=He[0],We=He[1],Ve=Object(A.useState)(!1),Qe=Object(g.a)(Ve,2),qe=Qe[0],Je=Qe[1],Ye=Object(A.useState)(!1),Ze=Object(g.a)(Ye,2),Xe=Ze[0],$e=Ze[1],et=Object(A.useState)(),tt=Object(g.a)(et,2),nt=tt[0],rt=tt[1],it=Object(A.useState)(0),at=Object(g.a)(it,2),ot=(at[0],at[1],Object(A.useState)("")),st=Object(g.a)(ot,2),lt=st[0],ct=st[1],ut=Object(A.useState)("none"),dt=Object(g.a)(ut,2),ft=dt[0],ht=dt[1],pt=Object(A.useState)(""),mt=Object(g.a)(pt,2),gt=mt[0],vt=(mt[1],Object(A.useState)({status:0})),yt=Object(g.a)(vt,2),bt=yt[0],Et=(yt[1],Object(A.useRef)()),xt=Object(A.useState)(0),At=Object(g.a)(xt,2),St=At[0],kt=At[1],Ct=Object(A.useState)(0),Tt=Object(g.a)(Ct,2),wt=Tt[0],Ot=Tt[1],It=Object(A.useState)(!1),Dt=Object(g.a)(It,2),Lt=Dt[0],Rt=Dt[1],Nt=Object(A.useState)(!1),Mt=Object(g.a)(Nt,2),Ft=Mt[0],Pt=Mt[1],Bt=Object(A.useState)(),jt=Object(g.a)(Bt,2),_t=jt[0],Ut=jt[1],Gt=Object(A.useState)(),Kt=Object(g.a)(Gt,2),Ht=Kt[0],zt=Kt[1];Object(A.useEffect)((function(){return(Object(B.c)()||Object(B.l)())&&Qt(),window.addEventListener("message",Wt),function(){window.removeEventListener("message",Wt),window.removeEventListener("beforeunload",Vt),location.pathname.indexOf("/detail")>-1&&Object(j.b)()}}),[Te.categoryId,Se.userInfo.login]);var Wt=function(e){"backExercise"===e.data&&(ht("none"),ct(""),Qt())},Vt=function(e){return(e||window.event).returnValue="确定离开此页面吗?此页数据可能会丢失","确定离开此页面吗?此页数据可能会丢失"},Qt=function(){var e=Object(m.a)(x.a.mark((function e(){var t,n,r,i,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Ge(!0),e.next=3,Object(_.X)(Object(p.a)({},Te)).catch((function(){return Ge(!1)}));case 3:n=e.sent,(null===(t=n)||void 0===t?void 0:t.exercise)&&(n.exercise.user_exercise_status=1),Ge(!1),n&&(n.exercise_types=(null===(r=n)||void 0===r?void 0:r.exercise_types)||(null===(i=n)||void 0===i||null===(a=i.exercise_scores)||void 0===a?void 0:a.exercise_types),De(n));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(A.useEffect)((function(){var e,t,n;0===(null===(e=Ie.exercise)||void 0===e?void 0:e.time)&&yn(),(null===(t=Ie.exercise)||void 0===t?void 0:t.time)&&rt(Date.now()+1e3*(null==Ie||null===(n=Ie.exercise)||void 0===n?void 0:n.time)*60)}),[null===(t=Ie.exercise)||void 0===t?void 0:t.time]);var qt,Jt,Yt,Zt,Xt,$t,en,tn,nn,rn,an,on,sn,ln=function(){Qt()},cn=function(){var e=Object(m.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.Z)({categoryId:Te.categoryId,commit_method:2});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(h.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:S.a.createElement("div",{className:"tc font16"},"答题结束了,系统已自动提交试卷",S.a.createElement("br",null),"不能再修改答题"),onOk:function(){var e=Object(m.a)(x.a.mark((function e(){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ln();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),f.b.info(null==t?void 0:t.message)),-3===(null==t?void 0:t.status)&&(n=parseInt(null==t?void 0:t.message),Ie.exercise.time=n,De(Object(p.a)({},Ie)));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),un=function(){var e=Object(m.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(U.A)({id:t.shixun_identifier});case 2:null!=(n=e.sent)&&n.game_identifier&&(ct("/tasks/".concat(n.game_identifier,"?type=exercises&exercisesId=").concat(Te.categoryId,"&coursesId=").concat(Te.coursesId,"&login=").concat(Te.login,"&questionId=").concat(t.question_id)),ht("block")),-3===(null==n?void 0:n.status)?Object(P.o)():2===(null==n?void 0:n.status)?dn(null==n?void 0:n.message,t.question_id):3===(null==n?void 0:n.status)&&fn(null==n?void 0:n.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dn=function e(t,n){var r,i;t=null!==(r=t)&&void 0!==r&&r.includes(".json")?t:"".concat(t,".json"),h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:S.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(m.a)(x.a.mark((function r(){var i,a;return x.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(_.S)({url:t});case 2:if(i=r.sent){r.next=5;break}return r.abrupt("return");case 5:return f.b.success("重置成功,正在进入实训!"),r.next=8,Object(U.A)({id:i.shixun_identifier});case 8:if(null==(a=r.sent)||!a.game_identifier){r.next=12;break}return un({shixun_identifier:null==a?void 0:a.game_identifier,question_id:n}),r.abrupt("return");case 12:2===(null==a?void 0:a.status)?e(null==a?void 0:a.message,n):3===(null==a?void 0:a.status)&&fn(null==a?void 0:a.message);case 13:case"end":return r.stop()}}),r)}))),function(){return i.apply(this,arguments)})})},fn=function(e){h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:S.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},hn=function(){var e=Object(m.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.hack_identifier){e.next=5;break}return e.next=3,Object(_.W)({id:t.hack_identifier});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(ct("/myproblems/".concat(n.identifier,"?type=exercises&exercisesId=").concat(Te.categoryId,"&coursesId=").concat(Te.coursesId,"&login=").concat(Te.login,"&questionId=").concat(t.question_id)),ht("block"));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pn=function(){var e=Object(m.a)(x.a.mark((function e(t,n,r,i){var a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 3:return e.next=5,Object(_.bb)({questionId:t,exercise_choice_id:n,answer_text:r});case 5:0===(null==(a=e.sent)?void 0:a.status)&&i&&i();case 7:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),mn=function(){var e=Object(m.a)(x.a.mark((function e(t){var n,r;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.U)({id:Te.categoryId});case 2:if(n=e.sent){e.next=5;break}return e.abrupt("return");case 5:0!==n.question_undo||0!==n.oj_undo?(r="",0!==n.question_undo&&0!==n.oj_undo?r="有 ".concat(n.question_undo," 题未完成,包含 ").concat(n.oj_undo," 个编程题"):0!==n.question_undo&&0===n.oj_undo?r="有 ".concat(n.question_undo," 题未完成"):0===n.question_undo&&0!==n.oj_undo&&(r="有 ".concat(n.oj_undo," 编程题未完成")),h.a.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:S.a.createElement("div",{className:"tc font16"},r,S.a.createElement("br",null),t?"在".concat(N()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(x.a.mark((function e(){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?ln():yn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})):h.a.info({width:530,title:"提示",centered:!0,okText:"知道啦",content:S.a.createElement("div",{className:"tc font16"},t?"在".concat(N()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(x.a.mark((function e(){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?ln():yn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),gn=function(e){return S.a.createElement("div",null,S.a.createElement(d.a,{strokeColor:{from:"#108ee9",to:"#87d068"},status:"active",percent:e}),S.a.createElement("div",{className:"c-grey-c tc mt10 mb20"},"正在判分中…"))},vn=function(){var e=0,t=h.a.info({title:"交卷中",icon:null,className:"modal-footer-none",content:gn(e)}),n=setInterval((function(){e<=100?(e+=2,t.update({content:gn(e)})):(t.destroy(),clearInterval(n))}),50)},yn=function(){var e=Object(m.a)(x.a.mark((function e(){var t;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return vn(),e.next=3,Object(_.Z)({categoryId:Te.categoryId,commit_method:1});case 3:t=e.sent,Object(j.b)(),ke({type:"exercise/setActionTabs",payload:Object(p.a)({},{removeEventListenerExitScreen:!0})}),0===(null==t?void 0:t.status)&&(f.b.success(null==t?void 0:t.message),Je(!1),setTimeout((function(){h.a.info({title:"交卷成功!",okText:"确定",onOk:function(){ln()}})}),3e3));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bn=function(){var e=Object(m.a)(x.a.mark((function e(t,n,r,i){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:pn(n,t,null,(function(){Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=t?1:0,i.user_answer=[],i.user_answer.push(t),i.repeat_answer||(i.israp=!0),De(Object(p.a)({},Ie))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),En=function(){var e=Object(m.a)(x.a.mark((function e(t,n,r,i,a){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:pn(i.question_id,t,null,(function(){var e,r,o;i.user_answer=[],i.user_answer.push(t);var s=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.filter((function(e){var t;return 0===(null===(t=e.user_answer)||void 0===t?void 0:t.length)}));Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=(null==s?void 0:s.length)===(null==a||null===(r=a.sub_exercise_questions)||void 0===r?void 0:r.length)?0:(null==s?void 0:s.length)>0&&(null==s?void 0:s.length)<(null==a||null===(o=a.sub_exercise_questions)||void 0===o?void 0:o.length)?2:1,De(Object(p.a)({},Ie))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a){return e.apply(this,arguments)}}(),xn=function(e,t){var n,r,i,a,o,s;return S.a.createElement("div",null,S.a.createElement(u.a.Group,{disabled:!(null==Ie||!Ie.exercise.commit_status),defaultValue:null==e||null===(n=e.user_answer)||void 0===n?void 0:n[0],onChange:function(n){return bn(n.target.value,null==e?void 0:e.question_id,t,e)},className:e.user_score&&"edu-radio-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(r=e.question_choices)||void 0===r?void 0:r.map((function(t,n){var r,i=2==e.question_type?"":"".concat(se[n],".");return S.a.createElement("div",{className:F.a.answerWrap,key:n},S.a.createElement(u.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},S.a.createElement("span",{className:"mr3"},i),S.a.createElement(G.a,{className:F.a.renderHtml,value:null==t?void 0:t.choice_text})))}))),Object(B.s)()&&(null==Ie||null===(i=Ie.exercise)||void 0===i?void 0:i.answer_open)&&(3==(null==Ie||null===(a=Ie.exercise)||void 0===a?void 0:a.exercise_status)||1==(null==Ie||null===(o=Ie.exercise)||void 0===o?void 0:o.user_exercise_status))&&S.a.createElement("div",null,"参考答案:",null==e||null===(s=e.standard_answer)||void 0===s?void 0:s.map((function(e,t){return S.a.createElement("span",null,se[Number(e)-1])}))))},An=function(e,t){var n,r,i,a;return S.a.createElement("div",null,S.a.createElement(c.a.Group,{disabled:!(null==Ie||!Ie.exercise.commit_status),defaultValue:null==e?void 0:e.user_answer,onChange:function(t){return function(e,t,n){pn(t,e,null,(function(){n.user_answer=e,n.repeat_answer||(n.israp=!0),Ie.question_status.find((function(e){return e.ques_id===t})).ques_status=null!=e&&e.length?1:0,De(Object(p.a)({},Ie))}))}(t,null==e?void 0:e.question_id,e)},className:e.user_score&&"edu-checkbox-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(t,n){var r,i="".concat(se[n],".");return S.a.createElement("div",{className:F.a.answerWrap},S.a.createElement(c.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},S.a.createElement("span",{className:"mr3"},i),S.a.createElement(G.a,{className:F.a.renderHtml,value:null==t?void 0:t.choice_text})))}))),Object(B.s)()&&(null==Ie||null===(r=Ie.exercise)||void 0===r?void 0:r.answer_open)&&3==(null==Ie||null===(i=Ie.exercise)||void 0===i?void 0:i.exercise_status)&&S.a.createElement("div",null,"参考答案:",null==e||null===(a=e.standard_answer)||void 0===a?void 0:a.map((function(e,t){return S.a.createElement("span",null,se[Number(e)-1])}))))},Sn=function(e,t){return S.a.createElement(ee,{item:e,answerData:Ie,onBlur:function(t,n,r){return function(e,t,n,r,i){pn(n,t,e,(function(){Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=r.every((function(e){return!!e.answer_text}))?1:Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=r.some((function(e){return!!e.answer_text}))?2:0;var a={choice_id:t,answer_text:e};i.user_answer.filter((function(e){return e.choice_id!=t}))?i.user_answer.splice(t-1,1,a):i.user_answer.push(a),i.repeat_answer||(i.israp=!0),De(Object(p.a)({},Ie))}))}(t,n,null==e?void 0:e.question_id,r,e)}})},kn=function(e,t){return S.a.createElement(H,{item:e,answerData:Ie,onBlur:function(t){return function(e,t,n){pn(t,null,e,(function(){Ie.question_status.find((function(e){return e.ques_id===t})).ques_status=e?1:0,n.user_answer=[],n.user_answer.push(e),n.repeat_answer||(n.israp=!0),De(Object(p.a)({},Ie))}))}(t,null==e?void 0:e.question_id,e)}})},Cn=function(e,t,n){var r,i,a=null==Ie||null===(r=Ie.exercise_question_types)||void 0===r?void 0:r.find((function(e){return e.question_type===t}));return S.a.createElement(S.a.Fragment,null,S.a.createElement("h1",{className:"font14 current",onClick:function(){Pe[t]=!Pe[t],Be(Object(p.a)({},Pe))}},!Pe[t]&&S.a.createElement(w.a,null),Pe[t]&&S.a.createElement(O.a,null),S.a.createElement("span",{className:"ml5 c-grey-666"},e)),S.a.createElement("ul",{className:F.a.answerSheet,key:t},!Pe[t]&&(null==a||null===(i=a.items)||void 0===i?void 0:i.map((function(e,r){var i,a;if(e.question_type===t)return S.a.createElement("li",{onClick:function(){var e,i,a,o,s;if((Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),!Ft&&0===(null==Ie||null===(e=Ie.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(B.s)())&&(null===(i=Ie.exercise_question_types)||void 0===i||null===(a=i[St])||void 0===a||null===(o=a.items)||void 0===o||null===(s=o[wt])||void 0===s||!s.repeat_answer))return Rt(!0),Ut(3),void zt({oneindex:n,twoindex:r});kt(n),Ot(r);var l="Anchor_".concat(t,"_").concat(r),c=document.getElementById(l);c&&setTimeout((function(){return c.scrollIntoView({block:"start",behavior:"smooth"})}))},key:r,className:(null==Ie||null===(i=Ie.question_status)||void 0===i?void 0:i.some((function(t){return t.ques_id===e.question_id&&1===(null==t?void 0:t.ques_status)})))&&F.a.active},r+1,(null==Ie||null===(a=Ie.question_status)||void 0===a?void 0:a.some((function(t){return t.ques_id===e.question_id&&2===(null==t?void 0:t.ques_status)})))&&S.a.createElement("div",{style:{height:3,background:"#0152d9",position:"absolute",width:26,bottom:0}}))})))))},Tn=function(e,t){var n,r,i,c,d,f;5==(null==e?void 0:e.question_type)?null==e||e.shixun_name:null==e||e.question_title;return S.a.createElement("div",{className:F.a.questionItem,id:"Anchor_".concat(null==e?void 0:e.question_type,"_").concat(t)},S.a.createElement("div",{style:{display:"flex",marginTop:20,userSelect:"none"}},S.a.createElement("span",{style:{flexShrink:0},className:"font18"},t+1,"."),S.a.createElement(G.a,{value:null==e?void 0:e.question_title}),S.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",7===(null==e?void 0:e.question_type)?"共".concat(null==e||null===(n=e.sub_exercise_questions)||void 0===n?void 0:n.length,"小题,"):"",null==e?void 0:e.question_score,"分)"),!(null!=e&&e.repeat_answer)&&S.a.createElement("span",{style:{color:"#FA6400 ",marginLeft:10,fontSize:16}},"注意:该题不允许重复答题"),!(null==e||null===(r=e.schools)||void 0===r||!r.length)&&S.a.createElement(l.a,{title:"该实训题面向指定单位开放"},S.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 line24 font18 c-orange"}))),0==(null==e?void 0:e.question_type)&&xn(e,null==e?void 0:e.question_type),2==(null==e?void 0:e.question_type)&&xn(e,null==e?void 0:e.question_type),1==(null==e?void 0:e.question_type)&&An(e,null==e||e.question_type),3==(null==e?void 0:e.question_type)&&Sn(e,null==e||e.question_type),4==(null==e?void 0:e.question_type)&&kn(e,null==e||e.question_type),5==(null==e?void 0:e.question_type)&&function(e,t){return S.a.createElement(J,{item:e,answerData:Ie})}(e,null==e||e.question_type),6==(null==e?void 0:e.question_type)&&function(e,t){return S.a.createElement(Z,{item:e,answerData:Ie})}(e,null==e||e.question_type),7==(null==e?void 0:e.question_type)&&function(e,t,n){var r;return S.a.createElement("div",null,null==e||null===(r=e.sub_exercise_questions)||void 0===r?void 0:r.map((function(t,r){var i,a,o,s,l,c;return S.a.createElement("div",null,S.a.createElement("div",{style:{display:"flex",marginTop:20,userSelect:"none"}},S.a.createElement("span",{style:{flexShrink:0},className:"font18"},n+1+"."+(r+1),"(单选题)"),S.a.createElement(G.a,{value:null==t?void 0:t.question_title}),S.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",null==t?void 0:t.question_score,"分)")),S.a.createElement(u.a.Group,{disabled:!(null==Ie||!Ie.exercise.commit_status),defaultValue:null==t||null===(i=t.user_answer)||void 0===i?void 0:i[0],onChange:function(n){return En(n.target.value,null==e?void 0:e.question_id,r,t,e)},className:t.user_score&&"edu-radio-".concat(t.user_score===t.question_score?"green":"red")},null==t||null===(a=t.question_choices)||void 0===a?void 0:a.map((function(e,n){var r,i=2==t.question_type?"":"".concat(se[n],".");return S.a.createElement("div",{className:F.a.answerWrap,key:n},S.a.createElement(u.a,{disabled:!t.repeat_answer&&(null==t||null===(r=t.user_answer)||void 0===r?void 0:r.length)>0,value:null==e?void 0:e.choice_id},S.a.createElement("span",{className:"mr3"},i),S.a.createElement(G.a,{className:F.a.renderHtml,value:null==e?void 0:e.choice_text})))}))),Object(B.s)()&&(null==Ie||null===(o=Ie.exercise)||void 0===o?void 0:o.answer_open)&&(3==(null==Ie||null===(s=Ie.exercise)||void 0===s?void 0:s.exercise_status)||1==(null==Ie||null===(l=Ie.exercise)||void 0===l?void 0:l.user_exercise_status))&&S.a.createElement("div",null,"参考答案:",null==t||null===(c=t.standard_answer)||void 0===c?void 0:c.map((function(e,t){return S.a.createElement("span",null,se[Number(e)-1])}))))})))}(e,null==e||e.question_type,t),!(null==e||null===(i=e.answer_comments)||void 0===i||!i.length)&&S.a.createElement("div",{className:"mt30"},null==e||null===(c=e.answer_comments)||void 0===c?void 0:c.map((function(t,n){var r,i;return S.a.createElement("div",null,S.a.createElement(o.a,{align:"middle",gutter:[0,10]},S.a.createElement(s.a,{flex:"50px"},S.a.createElement("img",{src:re.a.API_SERVER+"/images/"+(null===(r=t.user)||void 0===r?void 0:r.image_url),width:"40",style:{borderRadius:40}})),S.a.createElement(s.a,{flex:"1"},t.updated_at,S.a.createElement("br",null),null===(i=t.user)||void 0===i?void 0:i.name),S.a.createElement(s.a,{className:"c-grey-c"},t.shixun_chanllge_position&&S.a.createElement("span",null,"第",t.shixun_chanllge_position,"关"),4!==e.question_type&&S.a.createElement("span",null,"原始得分",t.origin_score,"分 ,")," 修正为",t.score,"分")),t.comment&&S.a.createElement(o.a,{align:"middle",gutter:[0,10]},S.a.createElement(s.a,{flex:"50px"}),S.a.createElement(s.a,{flex:"1"},S.a.createElement(oe,{autoSize:!0,value:t.comment,disabled:!0}))))}))),S.a.createElement("div",{className:F.a.itemType},S.a.createElement(o.a,null,S.a.createElement(s.a,{flex:"1"}),S.a.createElement(s.a,null,(null==e?void 0:e.question_type)<3&&(null==e?void 0:e.standard_answer_show)&&S.a.createElement("span",{className:"font16 ml20"},"正确答案:",null==e?void 0:e.standard_answer_show),S.a.createElement("span",{className:"font16 ml20"},null!==(null==e?void 0:e.user_score)&&(null==e?void 0:e.user_score)>=0&&S.a.createElement("span",null,S.a.createElement("span",{className:le[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9"},null==e?void 0:e.user_score)," 分")),5==(null==e?void 0:e.question_type)&&!(null!==(d=Ie.exercise)&&void 0!==d&&d.commit_status)&&S.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return function(e){var t;e.redo?h.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:S.a.createElement("div",{className:"tc font16"},"您之前已经挑战过该实训,考试过程中需要重新挑战"),onOk:(t=Object(m.a)(x.a.mark((function t(){var n,r,i,a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(_.S)({id:e.myshixun_identifier,url:e.url});case 2:(n=t.sent)&&(r=Object(ie.cloneDeep)(null==Ie?void 0:Ie.exercise_question_types),i=null==r?void 0:r.findIndex((function(e){return 5===e.question_type})),r[i].items.find((function(t){return t.question_id===e.question_id})).redo=!1,r[i].items.find((function(t){return t.question_id===e.question_id})).shixun_identifier=n.shixun_identifier,Ie.exercise_question_types=r,De(Ie),a=Object(p.a)(Object(p.a)({},e),{},{shixun_identifier:n.shixun_identifier}),un(a));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})}):un(e)}(e)}},"进入答题"),6==(null==e?void 0:e.question_type)&&!(null!==(f=Ie.exercise)&&void 0!==f&&f.commit_status)&&S.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return hn(e)}},"进入答题")))))};return S.a.createElement(r.a,{size:"large",spinning:Ue},Xe&&S.a.createElement(L.a,{iframe:Et}),S.a.createElement("iframe",{style:{display:ft},id:"iframeShixuns",className:F.a.iframe,src:lt,ref:Et,frameBorder:"0"}),S.a.createElement("section",{className:"edu-container"},S.a.createElement("section",{className:"animated fadeIn"},S.a.createElement("aside",{className:"mt10"},Ae.showHeaderFooter&&"coursesId"!==Te.coursesId&&S.a.createElement(i.a,{separator:">"},S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/classrooms/".concat(Te.coursesId,"/exercise")},null===(n=Se.userInfo)||void 0===n||null===(y=n.course)||void 0===y?void 0:y.course_name)),S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/classrooms/".concat(Te.coursesId,"/exercise")},"试卷")),S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/classrooms/".concat(Te.coursesId,"/exercise/").concat(Te.categoryId,"/detail")},"试卷详情")),S.a.createElement(i.a.Item,null,null===(b=Se.userInfo)||void 0===b?void 0:b.real_name)),Ae.showHeaderFooter&&"coursesId"===Te.coursesId&&S.a.createElement(i.a,{separator:">"},S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/paperlibrary"},"试卷库")),S.a.createElement(i.a.Item,null,null===(E=Se.userInfo)||void 0===E?void 0:E.real_name))),S.a.createElement("aside",{className:[F.a.title,"mt10"].join(" ")},S.a.createElement(o.a,{style:{width:"100%"},align:"middle"},S.a.createElement(s.a,{flex:"1"},S.a.createElement("div",{className:F.a.title},(null==Ae?void 0:Ae.showHeaderFooter)&&S.a.createElement(C.a,{to:"coursesId"===Te.coursesId?"/paperlibrary":"/classrooms/".concat(Te.coursesId,"/exercise/").concat(Te.categoryId,"/detail")},S.a.createElement(I.a,{className:"font16 c-black"})),S.a.createElement("strong",{className:"font24 ml5"},null==Ie||null===(T=Ie.exercise)||void 0===T?void 0:T.exercise_name),(null==Ie||null===(R=Ie.exercise)||void 0===R?void 0:R.is_random)&&S.a.createElement("span",{className:F.a.randomFlag},"随机"),S.a.createElement(P.k,{status:[P.c[99]]}))),S.a.createElement(s.a,{style:{display:"flex"}},(null==Ie||null===(M=Ie.user_score)||void 0===M?void 0:M.length)&&S.a.createElement("div",null,"模拟考试总得分:",S.a.createElement("span",{className:"c-red"},null==Ie?void 0:Ie.user_score)," 分"),!(null==Ie||null===(K=Ie.exercise)||void 0===K||!K.time)&&!(null!=Ie&&null!==(z=Ie.exercise)&&void 0!==z&&z.commit_status)&&S.a.createElement("aside",{className:"".concat(F.a.countDown," ").concat(gt)},"剩余时间:",S.a.createElement(ae,{value:nt,onFinish:cn})),!(null!=Ie&&null!==(W=Ie.exercise)&&void 0!==W&&W.commit_status)&&S.a.createElement(a.a,{className:F.a.submitButton,style:{marginLeft:20},type:"primary",onClick:function(){return mn(!1)}},"交卷"))))),0===bt.status&&S.a.createElement(o.a,{className:"mt10"},S.a.createElement(s.a,{flex:ze?"316px":"16px"},S.a.createElement("section",{style:{position:"sticky",top:0,zIndex:1}},qe&&S.a.createElement(D.a,{number:(null==Ie||null===(V=Ie.exercise)||void 0===V?void 0:V.photo_count)-(null==Ie||null===(Q=Ie.exercise)||void 0===Q?void 0:Q.take_photo),time:null===(q=Ie.exercise)||void 0===q?void 0:q.left_time,update:Qt,supportCamera:function(e){2===e?(Qt(),$e(null==Ne?void 0:Ne.screen_open)):1===e&&setTimeout((function(){return Ce.history.push("/")}),3e3)}}),S.a.createElement("div",{className:"relative",style:{minHeight:236}},ze&&S.a.createElement("aside",{className:"bg-white p16"},S.a.createElement(o.a,null,S.a.createElement(s.a,{span:8},S.a.createElement("span",{className:"font16 blod"},"答题卡")),S.a.createElement(s.a,{span:16},S.a.createElement("div",{className:"tr",style:{display:"flex",alignItems:"center",justifyContent:"end"}},S.a.createElement("span",{className:F.a.answerYes}),"已答",S.a.createElement("span",{style:{width:13,height:13,display:"flex",flexDirection:"column-reverse"},className:"".concat(F.a.answerNo," ml10")},S.a.createElement("div",{style:{height:"10%",background:"#0152d9"}})),"部分答题",S.a.createElement("span",{className:"".concat(F.a.answerNo," ml10")}),"未答"))),S.a.createElement("aside",{className:F.a.answerInfo},S.a.createElement(o.a,null,S.a.createElement(S.a.Fragment,null,S.a.createElement(s.a,{span:12},"答题进度"),S.a.createElement(s.a,{span:12,className:"tr c-blue"},null==Ie||null===(Y=Ie.question_status)||void 0===Y||null===(X=Y.filter((function(e){return 1===(null==e?void 0:e.ques_status)})))||void 0===X?void 0:X.length," / ",null==Ie||null===($=Ie.exercise_types)||void 0===$?void 0:$.q_counts),S.a.createElement(s.a,{span:24},S.a.createElement(d.a,{trailColor:"#c3ced2",percent:(null==Ie||null===(te=Ie.question_status)||void 0===te||null===(ce=te.filter((function(e){return 1===(null==e?void 0:e.ques_status)})))||void 0===ce?void 0:ce.length)/(null==Ie||null===(ue=Ie.exercise_types)||void 0===ue?void 0:ue.q_counts)*100,showInfo:!1}))),S.a.createElement(s.a,null,S.a.createElement("span",{className:"c-grey-333"},"共 ",S.a.createElement("span",{className:"c-blue-4ca"},(null==Ie||null===(de=Ie.exercise_types)||void 0===de?void 0:de.q_counts)||(null==Ie||null===(fe=Ie.exercise_scores)||void 0===fe||null===(he=fe.exercise_types)||void 0===he?void 0:he.q_counts))," 题:"),S.a.createElement("span",{className:"c-grey-333"},"满分 ",S.a.createElement("span",{className:"c-blue-4ca"},(null==Ie||null===(pe=Ie.exercise_types)||void 0===pe?void 0:pe.q_scores)||(null==Ie||null===(me=Ie.exercise_scores)||void 0===me||null===(ge=me.exercise_types)||void 0===ge?void 0:ge.q_scores))," 分")))),S.a.createElement(o.a,null,S.a.createElement(s.a,{flex:"1"},S.a.createElement("aside",{className:F.a.cardList},null==Ie||null===(ve=Ie.exercise_question_types)||void 0===ve?void 0:ve.map((function(e,t){return S.a.createElement(A.Fragment,{key:e.question_type},function(e,t){return S.a.createElement(A.Fragment,null,0===e.question_type&&Cn("单选题",0,t),1===e.question_type&&Cn("多选题",1,t),2===e.question_type&&Cn("判断题",2,t),3===e.question_type&&Cn("填空题",3,t),4===e.question_type&&Cn("简答题",4,t),5===e.question_type&&Cn("实训题",5,t),6===e.question_type&&Cn("编程题",6,t),7===e.question_type&&Cn("组合题",7,t))}(e,t))})))))),S.a.createElement("div",{className:F.a.fold,onClick:function(){return We(!ze)}},ze&&S.a.createElement("span",{className:"icon-zuojiantou iconfont c-grey-c"}),!ze&&S.a.createElement("span",{className:"icon-youjiantou iconfont c-grey-c"}))))),S.a.createElement(s.a,{flex:"1"},S.a.createElement("section",{className:[F.a.bg,"pl30","pr30","pb30","mb50","ml20"].join(" ")},S.a.createElement("div",{style:{maxHeight:600,overflow:"hidden auto"}},S.a.createElement(A.Fragment,{key:St},S.a.createElement("div",{className:"pt20"},S.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(St+1),"、",null==Ie||null===(qt=Ie.exercise_question_types)||void 0===qt||null===(Jt=qt[St])||void 0===Jt?void 0:Jt.name),S.a.createElement("span",{className:"c-grey-999"},"(共",null==Ie||null===(Yt=Ie.exercise_question_types)||void 0===Yt||null===(Zt=Yt[St])||void 0===Zt?void 0:Zt.count,"题;",7===(null==Ie||null===(Xt=Ie.exercise_question_types)||void 0===Xt||null===($t=Xt[St])||void 0===$t?void 0:$t.question_type)?"包含".concat(null==Ie||null===(en=Ie.exercise_question_types)||void 0===en||null===(tn=en[St])||void 0===tn?void 0:tn.sub_questions_count,"小题"):""," 共",null==Ie||null===(nn=Ie.exercise_question_types)||void 0===nn||null===(rn=nn[St])||void 0===rn?void 0:rn.score,"分)")),S.a.createElement(A.Fragment,{key:wt},Tn(null==Ie||null===(an=Ie.exercise_question_types)||void 0===an||null===(on=an[St])||void 0===on||null===(sn=on.items)||void 0===sn?void 0:sn[wt],wt)))),S.a.createElement("div",{style:{marginTop:60,textAlign:"center"}},(0!=St||0!=wt)&&S.a.createElement(a.a,{className:"".concat(F.a.submitButton," mr10"),type:"default",onClick:function(){var e,t,n,r,i;if((Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),!Ft&&0===(null==Ie||null===(e=Ie.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(B.s)())&&(null===(t=Ie.exercise_question_types)||void 0===t||null===(n=t[St])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[wt])||void 0===i||!i.repeat_answer))return Rt(!0),void Ut(1);0===wt?(St-=1,wt=Ie.exercise_question_types[St].items.length-1):wt-=1,kt(St),Ot(wt)}},"上一题"),!(St===(null==Ie||null===(ye=Ie.exercise_question_types)||void 0===ye?void 0:ye.length)-1&&wt===(null==Ie||null===(be=Ie.exercise_question_types)||void 0===be||null===(Ee=be[St])||void 0===Ee||null===(xe=Ee.items)||void 0===xe?void 0:xe.length)-1)&&S.a.createElement(a.a,{className:F.a.submitButton,type:"primary",onClick:function(){var e,t,n,r,i;if((Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),!Ft&&0===(null==Ie||null===(e=Ie.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(B.s)())&&(null===(t=Ie.exercise_question_types)||void 0===t||null===(n=t[St])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[wt])||void 0===i||!i.repeat_answer))return Rt(!0),void Ut(2);Ie.exercise_question_types[St].items.length-1===wt?(St+=1,wt=0):wt+=1,kt(St),Ot(wt)}},"下一题")))),S.a.createElement(h.a,{title:"注意",visible:Lt,onCancel:function(){return Rt(!1)},footer:!1},S.a.createElement("div",null,S.a.createElement("p",{style:{marginBottom:0}},"离开该题后不允许再次修改答案,确认离开吗?"),S.a.createElement("div",{style:{marginTop:60,display:"flex",justifyContent:"space-between"}},S.a.createElement(c.a,{checked:Ft,onChange:function(e){Pt(e.target.checked)}},"下次不再显示"),S.a.createElement("div",null,S.a.createElement(a.a,{onClick:function(){(Ie.exercise_question_types[St].items[wt].israp||""===Ie.exercise_question_types[St].items[wt].israp)&&(Ie.exercise_question_types[St].items[wt].israp=!0,De(Object(p.a)({},Ie)))}},"我再想想"),S.a.createElement(a.a,{onClick:function(){Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),1===_t?(0===wt?(St-=1,wt=Ie.exercise_question_types[St].items.length-1):wt-=1,console.log(Ie.exercise_question_types[St].items[wt],"-----"),kt(St),Ot(wt)):2===_t?(Ie.exercise_question_types[St].items.length-1===wt?(St+=1,wt=0):wt+=1,kt(St),Ot(wt)):(kt(Ht.oneindex),Ot(Ht.twoindex)),Rt(!1)},type:"primary",style:{marginLeft:30}},"确认")))))),0!==bt.status&&S.a.createElement(ne,{data:bt})))}))},cRFk: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("T2oS");var r=n("W9HT"),i=(n("sPJy"),n("bE4q")),a=(n("+L6B"),n("2/Rp")),o=(n("14J3"),n("BMrR")),s=(n("jCWc"),n("kPKH")),l=(n("5Dmo"),n("3S7+")),c=(n("sRBo"),n("kaz8")),u=(n("7Kak"),n("9yH6")),d=(n("MXD1"),n("CFYs")),f=(n("miYZ"),n("tsqr")),h=(n("2qtc"),n("kLXV")),p=n("k1fw"),m=n("9og8"),g=n("tJVT"),v=n("PpiC"),y=(n("5NDa"),n("5rEg")),b=(n("aHsQ"),n("sGsY")),E=n("WmNS"),x=n.n(E),A=n("q1tI"),S=n.n(A),k=n("Ty5D"),C=n("55Ip"),T=n("9kvl"),w=n("gUdW"),O=n("xGfz"),I=n("jhfD"),D=n("BlwA"),L=n("bPs0"),R=n("wd/R"),N=n.n(R),M=n("9GDu"),F=n.n(M),P=n("1vsH"),B=(n("s8TD"),n("xKgJ")),j=n("bntm"),_=n("V0Rq"),U=n("HBuW"),G=n("9Bee"),K=n("Ot1p"),H=function(e){var t,n,r,i,a,o=e.item,s=e.answerData,l=e.onBlur,c=void 0===l?function(){}:l,u=Object(A.useState)(),d=Object(g.a)(u,2),f=d[0],h=d[1],p=Object(A.useState)(),m=Object(g.a)(p,2),v=(m[0],m[1]),b=Object(A.useState)(),E=Object(g.a)(b,2),x=E[0],k=E[1];return Object(A.useEffect)((function(){v(null==o?void 0:o.a_flag)}),[null==o?void 0:o.a_flag]),S.a.createElement("div",null,1===(null==s||null===(t=s.exercise)||void 0===t?void 0:t.commit_status)?S.a.createElement("div",null,S.a.createElement("p",{className:"mt10 mb0"},"我的答案:"),S.a.createElement("div",{className:F.a.simpleText},S.a.createElement(G.a,{value:null==o||null===(n=o.user_answer)||void 0===n?void 0:n[0]}))):S.a.createElement("div",{className:o.user_score&&(o.user_score===o.question_score?"c-green":"c-red")},x?S.a.createElement(K.a,{height:150,isFocus:!0,defaultValue:null==o||null===(r=o.user_answer)||void 0===r?void 0:r[0],id:null==o?void 0:o.question_id,onChange:function(e){return h(e)},onBlur:function(){return c(f)}}):S.a.createElement("div",{onClick:function(){var e;!o.repeat_answer&&(null==o||null===(e=o.user_answer)||void 0===e?void 0:e.length)>0||k(!0)}},S.a.createElement(y.a,{disabled:!o.repeat_answer&&(null==o||null===(i=o.user_answer)||void 0===i?void 0:i.length)>0&&!o.israp,size:"large",className:"current",placeholder:"点击开始作答",readOnly:!0}))),(null==o?void 0:o.standard_answer)&&S.a.createElement("div",null,S.a.createElement("p",{className:"mt10 mb0"},"参考答案:"),S.a.createElement("div",{style:{border:"1px solid #eee",background:"#f5f5f5",borderRadius:4,padding:5}},S.a.createElement(G.a,{value:null==o||null===(a=o.standard_answer)||void 0===a?void 0:a[0]}))))},z=(n("g9YV"),n("wCAj")),W=(n("5GOC"),n("JsLm")),V=n("ZW9T"),Q=n("o/qq"),q=n.n(Q),J=function(e){var t,n,r,i,a=e.item,l=e.answerData,c=Object(A.useState)([]),u=Object(g.a)(c,2),d=u[0],f=u[1],h=Object(A.useState)([]),m=Object(g.a)(h,2),v=m[0],y=m[1];Object(A.useEffect)((function(){var e;if(null!=a&&null!==(e=a.shixun_details)&&void 0!==e&&e.length){for(var t=[],n=[],r=0;r<(null==a||null===(i=a.shixun_details)||void 0===i?void 0:i.length);r++){for(var i,o,s,l,c,u,d=0;d<(null==a?void 0:a.shixun_details[r].stage_list.length);d++){var h,m,g,v,b=null==a?void 0:a.shixun_details[r].stage_list[d];t.push(Object(p.a)(Object(p.a)({},b),{operation:null==a||null===(h=a.shixun_details)||void 0===h||null===(m=h[r])||void 0===m||null===(g=m.shixun_detail)||void 0===g||null===(v=g[0])||void 0===v?void 0:v.game_identifier}))}if(null!=a&&null!==(o=a.shixun_details)&&void 0!==o&&null!==(s=o[r])&&void 0!==s&&s.shixun_detail)n.push(null==a||null===(l=a.shixun_details)||void 0===l||null===(c=l[r])||void 0===c||null===(u=c.shixun_detail)||void 0===u?void 0:u[0])}y(n),f(t)}}),[null==a?void 0:a.shixun_details]);var b=[{title:"关卡",dataIndex:"position",key:"position",align:"center"},{title:"任务名称",dataIndex:"name",key:"name",align:"center",render:function(e){return S.a.createElement("span",{className:"overflowHidden1",style:{maxWidth:"400px"},title:e&&e.length>25?e:""},e)}},{title:"评测次数",dataIndex:"evaluate_count",key:"evaluate_count",align:"center",render:function(e,t){return S.a.createElement("span",null,t.evaluate_count?t.evaluate_count:S.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"完成时间",key:"endTime",dataIndex:"endTime",align:"center",render:function(e,t){var n=!1;return t.finished_time&&null!=l&&l.exercise&&null!=l&&l.exercise_answer_user&&(n=-1===(null==l?void 0:l.exercise.time)?N()(null==l?void 0:l.exercise.end_time).isBefore(t.finished_time):N()(null==l?void 0:l.exercise_answer_user.start_at).add(null==l?void 0:l.exercise.time,"m").isBefore(t.finished_time)),S.a.createElement("span",null,t.finished_time||S.a.createElement("span",{className:"c-grey-999"},"--"),S.a.createElement("span",{className:"c-orange-ff9 "},n?"(已超时)":""))}},{title:"耗时",dataIndex:"time_consuming",key:"time_consuming",align:"center",render:function(e,t){return S.a.createElement("span",null,t.time_consuming||S.a.createElement("span",{className:"color-grey-9"},"--"))}},{title:"查看答案",dataIndex:"view_answer",key:"view_answer",align:"center",render:function(e,t){return S.a.createElement("span",null,t.view_answer?"已查看":"未查看")}},{title:"操作",dataIndex:"operation",key:"operation",align:"center",render:function(e,t,n){return e?S.a.createElement(W.a,{affix:!1,className:"mt10"},S.a.createElement(W.a.Link,{href:"#challenge_".concat(null==a?void 0:a.question_id).concat(n),title:S.a.createElement("span",{style:{color:"#0152d9"}},"查看")})):S.a.createElement("span",{className:"c-grey-999"},"--")}}],E={selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1};return S.a.createElement("div",{className:"mt15 mb15"},0===(null==l||null===(t=l.exercise)||void 0===t?void 0:t.commit_status)&&S.a.createElement("div",null,a.shixun.map((function(e,t){return S.a.createElement(o.a,{className:"font16",gutter:[0,20]},S.a.createElement(s.a,{flex:"1"},e.challenge_name," (",e.challenge_score,"分)"),S.a.createElement(s.a,{flex:"100px",className:"tr"},0===e.answer_status&&S.a.createElement("span",{className:"font12 tag-style-border border-orange c-orange "},"未完成"),1===e.answer_status&&S.a.createElement("span",{className:"font12 tag-style-border border-green c-green "},"已完成")))}))),0!==(null==l||null===(n=l.exercise)||void 0===n?void 0:n.commit_status)||0!==(null==l||null===(r=l.exercise)||void 0===r?void 0:r.user_exercise_status)?S.a.createElement(S.a.Fragment,null,!(null==d||!d.length)&&S.a.createElement("div",null,S.a.createElement("p",{className:"font16 c-grey-666"},"阶段成绩"),S.a.createElement(z.a,{columns:b,dataSource:d,pagination:!1})),!(null==v||!v.length)&&S.a.createElement("div",null,S.a.createElement("p",{className:"font16 c-grey-666 mt10"},"实训详情"),null==v?void 0:v.map((function(e,t){return S.a.createElement("div",{id:"challenge_".concat(null==a?void 0:a.question_id).concat(t),className:"mt5"},S.a.createElement("div",null,S.a.createElement("span",{className:"font16 mr15"}," 第",e.position,"关"),S.a.createElement(C.a,{className:"current c-black font16",to:"/tasks/".concat(e.game_identifier)},e.name)),0===(null==e?void 0:e.st)&&e.passed_code&&S.a.createElement("aside",{className:q.a.shixunWrp},S.a.createElement("h2",null,"最后一次通关的代码(未通关则为最后一次提交评测的代码)",S.a.createElement("span",{className:"c-light-black"},e.path)),S.a.createElement(V.b,{height:300,language:"python",theme:"default",value:e.passed_code,options:E})))})))):S.a.createElement(S.a.Fragment,null,S.a.createElement(G.a,{className:"c-grey-999 mt20 mb20",value:null==a?void 0:a.question_title}),null==a||null===(i=a.shixun)||void 0===i?void 0:i.map((function(e,t){return S.a.createElement("p",{className:"font16 c-grey-666 mb5",key:t},S.a.createElement("span",{className:"mr20"},"第",null==e?void 0:e.challenge_position,"关 ",null==e?void 0:e.challenge_name),S.a.createElement("span",null,null==e?void 0:e.challenge_score,"分"))}))))},Y=n("J66h"),Z=function(e){var t=e.item,n=(e.answerData,Object(A.useState)([])),r=Object(g.a)(n,2),i=(r[0],r[1]);Object(A.useEffect)((function(){var e,n;(null==t||null===(e=t.evaluate_codes)||void 0===e?void 0:e.length)>0?i(null==t||null===(n=t.evaluate_codes)||void 0===n?void 0:n.map((function(e,t){return{key:t+1,error_msg:null!=e&&e.error_msg?Y.Base64.decode(null==e?void 0:e.error_msg):""}}))):i([{key:"--",error_msg:"--"}])}),[null==t?void 0:t.evaluate_codes]);return S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:"mt15 mb15"},S.a.createElement(G.a,{value:null==t?void 0:t.description})),!(null==t||!t.user_answer.length)&&(null==t?void 0:t.passed_code)&&S.a.createElement("aside",{className:q.a.shixunWrp},S.a.createElement("h3",null,"第一次评测通过的代码(未通关则为最后一次提交评测的代码)"),S.a.createElement(V.b,{style:{border:"1px solid #ccc"},height:300,language:"python",theme:"vs-light",value:null!=t&&t.passed_code?Y.Base64.decode(null==t?void 0:t.passed_code):"",options:{selectOnLineNumbers:!0,readOnly:!0,minimap:{enabled:!1},scrollBeyondLastLine:!1}})))},X=n("oBTY"),$=y.a.TextArea,ee=function(e){var t,n,r=e.item,i=e.answerData,a=e.onBlur,o=void 0===a?function(){}:a,s=Object(A.useState)([]),l=Object(g.a)(s,2),c=l[0],u=l[1];return Object(A.useEffect)((function(){for(var e=[],t=function(t){var n,i=(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.find((function(e){return e.choice_id===t+1})))||{choice_id:t+1,answer_text:""};e.push(Object(p.a)({},i))},n=0;n<(null==r?void 0:r.multi_count);n++)t(n);u(e)}),[null==r?void 0:r.user_answer]),S.a.createElement("div",null,null==c?void 0:c.map((function(e,t){var n;return S.a.createElement("div",{className:"mt10"},S.a.createElement("span",null,"我的答案(填空",t+1,"):"),S.a.createElement("div",null,S.a.createElement($,{autoSize:!0,rows:4,disabled:!r.repeat_answer&&(null==r||null===(n=r.user_answer)||void 0===n?void 0:n.length)>0&&!r.israp||!(null==i||!i.exercise.commit_status),value:null==e?void 0:e.answer_text,onChange:function(e){c[t].answer_text=e.target.value,u(Object(X.a)(c))},onBlur:function(n){return o(null==e?void 0:e.answer_text,t+1,c)},className:"overflow_hidden ".concat(r.user_score&&(r.user_score===r.question_score?"c-green":"c-red"))})))})),!(null==r||null===(t=r.standard_answer)||void 0===t||!t.length)&&S.a.createElement("div",null,null==r||null===(n=r.standard_answer)||void 0===n?void 0:n.map((function(e,t){return S.a.createElement("div",null,S.a.createElement("span",null,"参考答案:(填空",t+1,"):"),S.a.createElement("div",null,S.a.createElement($,{autoSize:!0,disabled:!0,value:null==e?void 0:e.answer_text[0]})))}))))},te=n("lzim"),ne=(y.a.TextArea,function(e){var t=e.data;return S.a.createElement("div",{className:"tc mt80"},S.a.createElement("img",{width:"486",src:te.n})," ",S.a.createElement("br",null),-1===t.status&&S.a.createElement("div",{className:"c-grey-999 mt60"},"您的IP不在考试允许的范围内!"),-2===t.status&&S.a.createElement("div",{className:" c-grey-999 mt60"},"您已绑定当前考试IP地址:",S.a.createElement("span",{className:"c-red"},t.ip),"请使用该IP地址进入考试。"),S.a.createElement(a.a,{className:"mt40 pl20 pr20",type:"primary"},S.a.createElement("a",{href:"/"},"回到首页")))}),re=n("m3rI"),ie=n("LvDl"),ae=b.a.Countdown,oe=y.a.TextArea,se=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],le=(F.a.flagActive,F.a.flagHalf,{0:"c-red-ee4",1:"c-green"});t.default=Object(T.a)((function(e){var t=e.loading,n=e.user;return{globalSetting:e.globalSetting,user:n,loading:t.effects}}))((function(e){var t,n,y,b,E,T,R,M,K,z,W,V,Q,q,Y,X,$,te,ce,ue,de,fe,he,pe,me,ge,ve,ye,be,Ee,xe,Ae=e.globalSetting,Se=(e.loading,e.user),ke=e.dispatch,Ce=Object(v.a)(e,["globalSetting","loading","user","dispatch"]),Te=Object(k.i)(),we=Object(A.useState)({}),Oe=Object(g.a)(we,2),Ie=Oe[0],De=Oe[1],Le=Object(A.useState)({}),Re=Object(g.a)(Le,2),Ne=Re[0],Me=(Re[1],Object(A.useState)({})),Fe=Object(g.a)(Me,2),Pe=Fe[0],Be=Fe[1],je=Object(A.useState)(!1),_e=Object(g.a)(je,2),Ue=_e[0],Ge=_e[1],Ke=Object(A.useState)(!0),He=Object(g.a)(Ke,2),ze=He[0],We=He[1],Ve=Object(A.useState)(!1),Qe=Object(g.a)(Ve,2),qe=Qe[0],Je=Qe[1],Ye=Object(A.useState)(!1),Ze=Object(g.a)(Ye,2),Xe=Ze[0],$e=Ze[1],et=Object(A.useState)(),tt=Object(g.a)(et,2),nt=tt[0],rt=tt[1],it=Object(A.useState)(0),at=Object(g.a)(it,2),ot=(at[0],at[1],Object(A.useState)("")),st=Object(g.a)(ot,2),lt=st[0],ct=st[1],ut=Object(A.useState)("none"),dt=Object(g.a)(ut,2),ft=dt[0],ht=dt[1],pt=Object(A.useState)(""),mt=Object(g.a)(pt,2),gt=mt[0],vt=(mt[1],Object(A.useState)({status:0})),yt=Object(g.a)(vt,2),bt=yt[0],Et=(yt[1],Object(A.useRef)()),xt=Object(A.useState)(0),At=Object(g.a)(xt,2),St=At[0],kt=At[1],Ct=Object(A.useState)(0),Tt=Object(g.a)(Ct,2),wt=Tt[0],Ot=Tt[1],It=Object(A.useState)(!1),Dt=Object(g.a)(It,2),Lt=Dt[0],Rt=Dt[1],Nt=Object(A.useState)(!1),Mt=Object(g.a)(Nt,2),Ft=Mt[0],Pt=Mt[1],Bt=Object(A.useState)(),jt=Object(g.a)(Bt,2),_t=jt[0],Ut=jt[1],Gt=Object(A.useState)(),Kt=Object(g.a)(Gt,2),Ht=Kt[0],zt=Kt[1];Object(A.useEffect)((function(){return(Object(B.c)()||Object(B.l)())&&Qt(),window.addEventListener("message",Wt),function(){window.removeEventListener("message",Wt),window.removeEventListener("beforeunload",Vt),location.pathname.indexOf("/detail")>-1&&Object(j.b)()}}),[Te.categoryId,Se.userInfo.login]);var Wt=function(e){"backExercise"===e.data&&(ht("none"),ct(""),Qt())},Vt=function(e){return(e||window.event).returnValue="确定离开此页面吗?此页数据可能会丢失","确定离开此页面吗?此页数据可能会丢失"},Qt=function(){var e=Object(m.a)(x.a.mark((function e(){var t,n,r,i,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Ge(!0),e.next=3,Object(_.X)(Object(p.a)({},Te)).catch((function(){return Ge(!1)}));case 3:n=e.sent,(null===(t=n)||void 0===t?void 0:t.exercise)&&(n.exercise.user_exercise_status=1),Ge(!1),n&&(n.exercise_types=(null===(r=n)||void 0===r?void 0:r.exercise_types)||(null===(i=n)||void 0===i||null===(a=i.exercise_scores)||void 0===a?void 0:a.exercise_types),De(n));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(A.useEffect)((function(){var e,t,n;0===(null===(e=Ie.exercise)||void 0===e?void 0:e.time)&&yn(),(null===(t=Ie.exercise)||void 0===t?void 0:t.time)&&rt(Date.now()+1e3*(null==Ie||null===(n=Ie.exercise)||void 0===n?void 0:n.time)*60)}),[null===(t=Ie.exercise)||void 0===t?void 0:t.time]);var qt,Jt,Yt,Zt,Xt,$t,en,tn,nn,rn,an,on,sn,ln=function(){Qt()},cn=function(){var e=Object(m.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.Z)({categoryId:Te.categoryId,commit_method:2});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(h.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:S.a.createElement("div",{className:"tc font16"},"答题结束了,系统已自动提交试卷",S.a.createElement("br",null),"不能再修改答题"),onOk:function(){var e=Object(m.a)(x.a.mark((function e(){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ln();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),f.b.info(null==t?void 0:t.message)),-3===(null==t?void 0:t.status)&&(n=parseInt(null==t?void 0:t.message),Ie.exercise.time=n,De(Object(p.a)({},Ie)));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),un=function(){var e=Object(m.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(U.B)({id:t.shixun_identifier});case 2:null!=(n=e.sent)&&n.game_identifier&&(ct("/tasks/".concat(n.game_identifier,"?type=exercises&exercisesId=").concat(Te.categoryId,"&coursesId=").concat(Te.coursesId,"&login=").concat(Te.login,"&questionId=").concat(t.question_id)),ht("block")),-3===(null==n?void 0:n.status)?Object(P.o)():2===(null==n?void 0:n.status)?dn(null==n?void 0:n.message,t.question_id):3===(null==n?void 0:n.status)&&fn(null==n?void 0:n.message);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dn=function e(t,n){var r,i;t=null!==(r=t)&&void 0!==r&&r.includes(".json")?t:"".concat(t,".json"),h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:S.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(m.a)(x.a.mark((function r(){var i,a;return x.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,Object(_.S)({url:t});case 2:if(i=r.sent){r.next=5;break}return r.abrupt("return");case 5:return f.b.success("重置成功,正在进入实训!"),r.next=8,Object(U.B)({id:i.shixun_identifier});case 8:if(null==(a=r.sent)||!a.game_identifier){r.next=12;break}return un({shixun_identifier:null==a?void 0:a.game_identifier,question_id:n}),r.abrupt("return");case 12:2===(null==a?void 0:a.status)?e(null==a?void 0:a.message,n):3===(null==a?void 0:a.status)&&fn(null==a?void 0:a.message);case 13:case"end":return r.stop()}}),r)}))),function(){return i.apply(this,arguments)})})},fn=function(e){h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:S.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},hn=function(){var e=Object(m.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.hack_identifier){e.next=5;break}return e.next=3,Object(_.W)({id:t.hack_identifier});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(ct("/myproblems/".concat(n.identifier,"?type=exercises&exercisesId=").concat(Te.categoryId,"&coursesId=").concat(Te.coursesId,"&login=").concat(Te.login,"&questionId=").concat(t.question_id)),ht("block"));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pn=function(){var e=Object(m.a)(x.a.mark((function e(t,n,r,i){var a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}return console.error("handleSave no questionId params"),e.abrupt("return");case 3:return e.next=5,Object(_.bb)({questionId:t,exercise_choice_id:n,answer_text:r});case 5:0===(null==(a=e.sent)?void 0:a.status)&&i&&i();case 7:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),mn=function(){var e=Object(m.a)(x.a.mark((function e(t){var n,r;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(_.U)({id:Te.categoryId});case 2:if(n=e.sent){e.next=5;break}return e.abrupt("return");case 5:0!==n.question_undo||0!==n.oj_undo?(r="",0!==n.question_undo&&0!==n.oj_undo?r="有 ".concat(n.question_undo," 题未完成,包含 ").concat(n.oj_undo," 个编程题"):0!==n.question_undo&&0===n.oj_undo?r="有 ".concat(n.question_undo," 题未完成"):0===n.question_undo&&0!==n.oj_undo&&(r="有 ".concat(n.oj_undo," 编程题未完成")),h.a.confirm({width:530,title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:S.a.createElement("div",{className:"tc font16"},r,S.a.createElement("br",null),t?"在".concat(N()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(x.a.mark((function e(){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?ln():yn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})):h.a.info({width:530,title:"提示",centered:!0,okText:"知道啦",content:S.a.createElement("div",{className:"tc font16"},t?"在".concat(N()(n.end_time).format("YYYY-MM-DD HH:mm"),"之前,允许修改答题"):"提交后无法再修改答题,是否确认提交?"),onOk:function(){var e=Object(m.a)(x.a.mark((function e(){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t?ln():yn();case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),gn=function(e){return S.a.createElement("div",null,S.a.createElement(d.a,{strokeColor:{from:"#108ee9",to:"#87d068"},status:"active",percent:e}),S.a.createElement("div",{className:"c-grey-c tc mt10 mb20"},"正在判分中…"))},vn=function(){var e=0,t=h.a.info({title:"交卷中",icon:null,className:"modal-footer-none",content:gn(e)}),n=setInterval((function(){e<=100?(e+=2,t.update({content:gn(e)})):(t.destroy(),clearInterval(n))}),50)},yn=function(){var e=Object(m.a)(x.a.mark((function e(){var t;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return vn(),e.next=3,Object(_.Z)({categoryId:Te.categoryId,commit_method:1});case 3:t=e.sent,Object(j.b)(),ke({type:"exercise/setActionTabs",payload:Object(p.a)({},{removeEventListenerExitScreen:!0})}),0===(null==t?void 0:t.status)&&(f.b.success(null==t?void 0:t.message),Je(!1),setTimeout((function(){h.a.info({title:"交卷成功!",okText:"确定",onOk:function(){ln()}})}),3e3));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bn=function(){var e=Object(m.a)(x.a.mark((function e(t,n,r,i){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:pn(n,t,null,(function(){Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=t?1:0,i.user_answer=[],i.user_answer.push(t),i.repeat_answer||(i.israp=!0),De(Object(p.a)({},Ie))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i){return e.apply(this,arguments)}}(),En=function(){var e=Object(m.a)(x.a.mark((function e(t,n,r,i,a){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:pn(i.question_id,t,null,(function(){var e,r,o;i.user_answer=[],i.user_answer.push(t);var s=null==a||null===(e=a.sub_exercise_questions)||void 0===e?void 0:e.filter((function(e){var t;return 0===(null===(t=e.user_answer)||void 0===t?void 0:t.length)}));Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=(null==s?void 0:s.length)===(null==a||null===(r=a.sub_exercise_questions)||void 0===r?void 0:r.length)?0:(null==s?void 0:s.length)>0&&(null==s?void 0:s.length)<(null==a||null===(o=a.sub_exercise_questions)||void 0===o?void 0:o.length)?2:1,De(Object(p.a)({},Ie))}));case 1:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a){return e.apply(this,arguments)}}(),xn=function(e,t){var n,r,i,a,o,s;return S.a.createElement("div",null,S.a.createElement(u.a.Group,{disabled:!(null==Ie||!Ie.exercise.commit_status),defaultValue:null==e||null===(n=e.user_answer)||void 0===n?void 0:n[0],onChange:function(n){return bn(n.target.value,null==e?void 0:e.question_id,t,e)},className:e.user_score&&"edu-radio-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(r=e.question_choices)||void 0===r?void 0:r.map((function(t,n){var r,i=2==e.question_type?"":"".concat(se[n],".");return S.a.createElement("div",{className:F.a.answerWrap,key:n},S.a.createElement(u.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},S.a.createElement("span",{className:"mr3"},i),S.a.createElement(G.a,{className:F.a.renderHtml,value:null==t?void 0:t.choice_text})))}))),Object(B.s)()&&(null==Ie||null===(i=Ie.exercise)||void 0===i?void 0:i.answer_open)&&(3==(null==Ie||null===(a=Ie.exercise)||void 0===a?void 0:a.exercise_status)||1==(null==Ie||null===(o=Ie.exercise)||void 0===o?void 0:o.user_exercise_status))&&S.a.createElement("div",null,"参考答案:",null==e||null===(s=e.standard_answer)||void 0===s?void 0:s.map((function(e,t){return S.a.createElement("span",null,se[Number(e)-1])}))))},An=function(e,t){var n,r,i,a;return S.a.createElement("div",null,S.a.createElement(c.a.Group,{disabled:!(null==Ie||!Ie.exercise.commit_status),defaultValue:null==e?void 0:e.user_answer,onChange:function(t){return function(e,t,n){pn(t,e,null,(function(){n.user_answer=e,n.repeat_answer||(n.israp=!0),Ie.question_status.find((function(e){return e.ques_id===t})).ques_status=null!=e&&e.length?1:0,De(Object(p.a)({},Ie))}))}(t,null==e?void 0:e.question_id,e)},className:e.user_score&&"edu-checkbox-".concat(e.user_score===e.question_score?"green":"red")},null==e||null===(n=e.question_choices)||void 0===n?void 0:n.map((function(t,n){var r,i="".concat(se[n],".");return S.a.createElement("div",{className:F.a.answerWrap},S.a.createElement(c.a,{disabled:!e.repeat_answer&&(null==e||null===(r=e.user_answer)||void 0===r?void 0:r.length)>0&&!e.israp,value:null==t?void 0:t.choice_id},S.a.createElement("span",{className:"mr3"},i),S.a.createElement(G.a,{className:F.a.renderHtml,value:null==t?void 0:t.choice_text})))}))),Object(B.s)()&&(null==Ie||null===(r=Ie.exercise)||void 0===r?void 0:r.answer_open)&&3==(null==Ie||null===(i=Ie.exercise)||void 0===i?void 0:i.exercise_status)&&S.a.createElement("div",null,"参考答案:",null==e||null===(a=e.standard_answer)||void 0===a?void 0:a.map((function(e,t){return S.a.createElement("span",null,se[Number(e)-1])}))))},Sn=function(e,t){return S.a.createElement(ee,{item:e,answerData:Ie,onBlur:function(t,n,r){return function(e,t,n,r,i){pn(n,t,e,(function(){Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=r.every((function(e){return!!e.answer_text}))?1:Ie.question_status.find((function(e){return e.ques_id===n})).ques_status=r.some((function(e){return!!e.answer_text}))?2:0;var a={choice_id:t,answer_text:e};i.user_answer.filter((function(e){return e.choice_id!=t}))?i.user_answer.splice(t-1,1,a):i.user_answer.push(a),i.repeat_answer||(i.israp=!0),De(Object(p.a)({},Ie))}))}(t,n,null==e?void 0:e.question_id,r,e)}})},kn=function(e,t){return S.a.createElement(H,{item:e,answerData:Ie,onBlur:function(t){return function(e,t,n){pn(t,null,e,(function(){Ie.question_status.find((function(e){return e.ques_id===t})).ques_status=e?1:0,n.user_answer=[],n.user_answer.push(e),n.repeat_answer||(n.israp=!0),De(Object(p.a)({},Ie))}))}(t,null==e?void 0:e.question_id,e)}})},Cn=function(e,t,n){var r,i,a=null==Ie||null===(r=Ie.exercise_question_types)||void 0===r?void 0:r.find((function(e){return e.question_type===t}));return S.a.createElement(S.a.Fragment,null,S.a.createElement("h1",{className:"font14 current",onClick:function(){Pe[t]=!Pe[t],Be(Object(p.a)({},Pe))}},!Pe[t]&&S.a.createElement(w.a,null),Pe[t]&&S.a.createElement(O.a,null),S.a.createElement("span",{className:"ml5 c-grey-666"},e)),S.a.createElement("ul",{className:F.a.answerSheet,key:t},!Pe[t]&&(null==a||null===(i=a.items)||void 0===i?void 0:i.map((function(e,r){var i,a;if(e.question_type===t)return S.a.createElement("li",{onClick:function(){var e,i,a,o,s;if((Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),!Ft&&0===(null==Ie||null===(e=Ie.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(B.s)())&&(null===(i=Ie.exercise_question_types)||void 0===i||null===(a=i[St])||void 0===a||null===(o=a.items)||void 0===o||null===(s=o[wt])||void 0===s||!s.repeat_answer))return Rt(!0),Ut(3),void zt({oneindex:n,twoindex:r});kt(n),Ot(r);var l="Anchor_".concat(t,"_").concat(r),c=document.getElementById(l);c&&setTimeout((function(){return c.scrollIntoView({block:"start",behavior:"smooth"})}))},key:r,className:(null==Ie||null===(i=Ie.question_status)||void 0===i?void 0:i.some((function(t){return t.ques_id===e.question_id&&1===(null==t?void 0:t.ques_status)})))&&F.a.active},r+1,(null==Ie||null===(a=Ie.question_status)||void 0===a?void 0:a.some((function(t){return t.ques_id===e.question_id&&2===(null==t?void 0:t.ques_status)})))&&S.a.createElement("div",{style:{height:3,background:"#0152d9",position:"absolute",width:26,bottom:0}}))})))))},Tn=function(e,t){var n,r,i,c,d,f;5==(null==e?void 0:e.question_type)?null==e||e.shixun_name:null==e||e.question_title;return S.a.createElement("div",{className:F.a.questionItem,id:"Anchor_".concat(null==e?void 0:e.question_type,"_").concat(t)},S.a.createElement("div",{style:{display:"flex",marginTop:20,userSelect:"none"}},S.a.createElement("span",{style:{flexShrink:0},className:"font18"},t+1,"."),S.a.createElement(G.a,{value:null==e?void 0:e.question_title}),S.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",7===(null==e?void 0:e.question_type)?"共".concat(null==e||null===(n=e.sub_exercise_questions)||void 0===n?void 0:n.length,"小题,"):"",null==e?void 0:e.question_score,"分)"),!(null!=e&&e.repeat_answer)&&S.a.createElement("span",{style:{color:"#FA6400 ",marginLeft:10,fontSize:16}},"注意:该题不允许重复答题"),!(null==e||null===(r=e.schools)||void 0===r||!r.length)&&S.a.createElement(l.a,{title:"该实训题面向指定单位开放"},S.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 line24 font18 c-orange"}))),0==(null==e?void 0:e.question_type)&&xn(e,null==e?void 0:e.question_type),2==(null==e?void 0:e.question_type)&&xn(e,null==e?void 0:e.question_type),1==(null==e?void 0:e.question_type)&&An(e,null==e||e.question_type),3==(null==e?void 0:e.question_type)&&Sn(e,null==e||e.question_type),4==(null==e?void 0:e.question_type)&&kn(e,null==e||e.question_type),5==(null==e?void 0:e.question_type)&&function(e,t){return S.a.createElement(J,{item:e,answerData:Ie})}(e,null==e||e.question_type),6==(null==e?void 0:e.question_type)&&function(e,t){return S.a.createElement(Z,{item:e,answerData:Ie})}(e,null==e||e.question_type),7==(null==e?void 0:e.question_type)&&function(e,t,n){var r;return S.a.createElement("div",null,null==e||null===(r=e.sub_exercise_questions)||void 0===r?void 0:r.map((function(t,r){var i,a,o,s,l,c;return S.a.createElement("div",null,S.a.createElement("div",{style:{display:"flex",marginTop:20,userSelect:"none"}},S.a.createElement("span",{style:{flexShrink:0},className:"font18"},n+1+"."+(r+1),"(单选题)"),S.a.createElement(G.a,{value:null==t?void 0:t.question_title}),S.a.createElement("span",{style:{flexShrink:0},className:"font16"},"(",null==t?void 0:t.question_score,"分)")),S.a.createElement(u.a.Group,{disabled:!(null==Ie||!Ie.exercise.commit_status),defaultValue:null==t||null===(i=t.user_answer)||void 0===i?void 0:i[0],onChange:function(n){return En(n.target.value,null==e?void 0:e.question_id,r,t,e)},className:t.user_score&&"edu-radio-".concat(t.user_score===t.question_score?"green":"red")},null==t||null===(a=t.question_choices)||void 0===a?void 0:a.map((function(e,n){var r,i=2==t.question_type?"":"".concat(se[n],".");return S.a.createElement("div",{className:F.a.answerWrap,key:n},S.a.createElement(u.a,{disabled:!t.repeat_answer&&(null==t||null===(r=t.user_answer)||void 0===r?void 0:r.length)>0,value:null==e?void 0:e.choice_id},S.a.createElement("span",{className:"mr3"},i),S.a.createElement(G.a,{className:F.a.renderHtml,value:null==e?void 0:e.choice_text})))}))),Object(B.s)()&&(null==Ie||null===(o=Ie.exercise)||void 0===o?void 0:o.answer_open)&&(3==(null==Ie||null===(s=Ie.exercise)||void 0===s?void 0:s.exercise_status)||1==(null==Ie||null===(l=Ie.exercise)||void 0===l?void 0:l.user_exercise_status))&&S.a.createElement("div",null,"参考答案:",null==t||null===(c=t.standard_answer)||void 0===c?void 0:c.map((function(e,t){return S.a.createElement("span",null,se[Number(e)-1])}))))})))}(e,null==e||e.question_type,t),!(null==e||null===(i=e.answer_comments)||void 0===i||!i.length)&&S.a.createElement("div",{className:"mt30"},null==e||null===(c=e.answer_comments)||void 0===c?void 0:c.map((function(t,n){var r,i;return S.a.createElement("div",null,S.a.createElement(o.a,{align:"middle",gutter:[0,10]},S.a.createElement(s.a,{flex:"50px"},S.a.createElement("img",{src:re.a.API_SERVER+"/images/"+(null===(r=t.user)||void 0===r?void 0:r.image_url),width:"40",style:{borderRadius:40}})),S.a.createElement(s.a,{flex:"1"},t.updated_at,S.a.createElement("br",null),null===(i=t.user)||void 0===i?void 0:i.name),S.a.createElement(s.a,{className:"c-grey-c"},t.shixun_chanllge_position&&S.a.createElement("span",null,"第",t.shixun_chanllge_position,"关"),4!==e.question_type&&S.a.createElement("span",null,"原始得分",t.origin_score,"分 ,")," 修正为",t.score,"分")),t.comment&&S.a.createElement(o.a,{align:"middle",gutter:[0,10]},S.a.createElement(s.a,{flex:"50px"}),S.a.createElement(s.a,{flex:"1"},S.a.createElement(oe,{autoSize:!0,value:t.comment,disabled:!0}))))}))),S.a.createElement("div",{className:F.a.itemType},S.a.createElement(o.a,null,S.a.createElement(s.a,{flex:"1"}),S.a.createElement(s.a,null,(null==e?void 0:e.question_type)<3&&(null==e?void 0:e.standard_answer_show)&&S.a.createElement("span",{className:"font16 ml20"},"正确答案:",null==e?void 0:e.standard_answer_show),S.a.createElement("span",{className:"font16 ml20"},null!==(null==e?void 0:e.user_score)&&(null==e?void 0:e.user_score)>=0&&S.a.createElement("span",null,S.a.createElement("span",{className:le[Number(null==e?void 0:e.answer_status)]||"c-orange-ff9"},null==e?void 0:e.user_score)," 分")),5==(null==e?void 0:e.question_type)&&!(null!==(d=Ie.exercise)&&void 0!==d&&d.commit_status)&&S.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return function(e){var t;e.redo?h.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:S.a.createElement("div",{className:"tc font16"},"您之前已经挑战过该实训,考试过程中需要重新挑战"),onOk:(t=Object(m.a)(x.a.mark((function t(){var n,r,i,a;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(_.S)({id:e.myshixun_identifier,url:e.url});case 2:(n=t.sent)&&(r=Object(ie.cloneDeep)(null==Ie?void 0:Ie.exercise_question_types),i=null==r?void 0:r.findIndex((function(e){return 5===e.question_type})),r[i].items.find((function(t){return t.question_id===e.question_id})).redo=!1,r[i].items.find((function(t){return t.question_id===e.question_id})).shixun_identifier=n.shixun_identifier,Ie.exercise_question_types=r,De(Ie),a=Object(p.a)(Object(p.a)({},e),{},{shixun_identifier:n.shixun_identifier}),un(a));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})}):un(e)}(e)}},"进入答题"),6==(null==e?void 0:e.question_type)&&!(null!==(f=Ie.exercise)&&void 0!==f&&f.commit_status)&&S.a.createElement(a.a,{type:"primary",className:"font16 ml20",onClick:function(){return hn(e)}},"进入答题")))))};return S.a.createElement(r.a,{size:"large",spinning:Ue},Xe&&S.a.createElement(L.a,{iframe:Et}),S.a.createElement("iframe",{style:{display:ft},id:"iframeShixuns",className:F.a.iframe,src:lt,ref:Et,frameBorder:"0"}),S.a.createElement("section",{className:"edu-container"},S.a.createElement("section",{className:"animated fadeIn"},S.a.createElement("aside",{className:"mt10"},Ae.showHeaderFooter&&"coursesId"!==Te.coursesId&&S.a.createElement(i.a,{separator:">"},S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/classrooms/".concat(Te.coursesId,"/exercise")},null===(n=Se.userInfo)||void 0===n||null===(y=n.course)||void 0===y?void 0:y.course_name)),S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/classrooms/".concat(Te.coursesId,"/exercise")},"试卷")),S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/classrooms/".concat(Te.coursesId,"/exercise/").concat(Te.categoryId,"/detail")},"试卷详情")),S.a.createElement(i.a.Item,null,null===(b=Se.userInfo)||void 0===b?void 0:b.real_name)),Ae.showHeaderFooter&&"coursesId"===Te.coursesId&&S.a.createElement(i.a,{separator:">"},S.a.createElement(i.a.Item,null,S.a.createElement(C.a,{to:"/paperlibrary"},"试卷库")),S.a.createElement(i.a.Item,null,null===(E=Se.userInfo)||void 0===E?void 0:E.real_name))),S.a.createElement("aside",{className:[F.a.title,"mt10"].join(" ")},S.a.createElement(o.a,{style:{width:"100%"},align:"middle"},S.a.createElement(s.a,{flex:"1"},S.a.createElement("div",{className:F.a.title},(null==Ae?void 0:Ae.showHeaderFooter)&&S.a.createElement(C.a,{to:"coursesId"===Te.coursesId?"/paperlibrary":"/classrooms/".concat(Te.coursesId,"/exercise/").concat(Te.categoryId,"/detail")},S.a.createElement(I.a,{className:"font16 c-black"})),S.a.createElement("strong",{className:"font24 ml5"},null==Ie||null===(T=Ie.exercise)||void 0===T?void 0:T.exercise_name),(null==Ie||null===(R=Ie.exercise)||void 0===R?void 0:R.is_random)&&S.a.createElement("span",{className:F.a.randomFlag},"随机"),S.a.createElement(P.k,{status:[P.c[99]]}))),S.a.createElement(s.a,{style:{display:"flex"}},(null==Ie||null===(M=Ie.user_score)||void 0===M?void 0:M.length)&&S.a.createElement("div",null,"模拟考试总得分:",S.a.createElement("span",{className:"c-red"},null==Ie?void 0:Ie.user_score)," 分"),!(null==Ie||null===(K=Ie.exercise)||void 0===K||!K.time)&&!(null!=Ie&&null!==(z=Ie.exercise)&&void 0!==z&&z.commit_status)&&S.a.createElement("aside",{className:"".concat(F.a.countDown," ").concat(gt)},"剩余时间:",S.a.createElement(ae,{value:nt,onFinish:cn})),!(null!=Ie&&null!==(W=Ie.exercise)&&void 0!==W&&W.commit_status)&&S.a.createElement(a.a,{className:F.a.submitButton,style:{marginLeft:20},type:"primary",onClick:function(){return mn(!1)}},"交卷"))))),0===bt.status&&S.a.createElement(o.a,{className:"mt10"},S.a.createElement(s.a,{flex:ze?"316px":"16px"},S.a.createElement("section",{style:{position:"sticky",top:0,zIndex:1}},qe&&S.a.createElement(D.a,{number:(null==Ie||null===(V=Ie.exercise)||void 0===V?void 0:V.photo_count)-(null==Ie||null===(Q=Ie.exercise)||void 0===Q?void 0:Q.take_photo),time:null===(q=Ie.exercise)||void 0===q?void 0:q.left_time,update:Qt,supportCamera:function(e){2===e?(Qt(),$e(null==Ne?void 0:Ne.screen_open)):1===e&&setTimeout((function(){return Ce.history.push("/")}),3e3)}}),S.a.createElement("div",{className:"relative",style:{minHeight:236}},ze&&S.a.createElement("aside",{className:"bg-white p16"},S.a.createElement(o.a,null,S.a.createElement(s.a,{span:8},S.a.createElement("span",{className:"font16 blod"},"答题卡")),S.a.createElement(s.a,{span:16},S.a.createElement("div",{className:"tr",style:{display:"flex",alignItems:"center",justifyContent:"end"}},S.a.createElement("span",{className:F.a.answerYes}),"已答",S.a.createElement("span",{style:{width:13,height:13,display:"flex",flexDirection:"column-reverse"},className:"".concat(F.a.answerNo," ml10")},S.a.createElement("div",{style:{height:"10%",background:"#0152d9"}})),"部分答题",S.a.createElement("span",{className:"".concat(F.a.answerNo," ml10")}),"未答"))),S.a.createElement("aside",{className:F.a.answerInfo},S.a.createElement(o.a,null,S.a.createElement(S.a.Fragment,null,S.a.createElement(s.a,{span:12},"答题进度"),S.a.createElement(s.a,{span:12,className:"tr c-blue"},null==Ie||null===(Y=Ie.question_status)||void 0===Y||null===(X=Y.filter((function(e){return 1===(null==e?void 0:e.ques_status)})))||void 0===X?void 0:X.length," / ",null==Ie||null===($=Ie.exercise_types)||void 0===$?void 0:$.q_counts),S.a.createElement(s.a,{span:24},S.a.createElement(d.a,{trailColor:"#c3ced2",percent:(null==Ie||null===(te=Ie.question_status)||void 0===te||null===(ce=te.filter((function(e){return 1===(null==e?void 0:e.ques_status)})))||void 0===ce?void 0:ce.length)/(null==Ie||null===(ue=Ie.exercise_types)||void 0===ue?void 0:ue.q_counts)*100,showInfo:!1}))),S.a.createElement(s.a,null,S.a.createElement("span",{className:"c-grey-333"},"共 ",S.a.createElement("span",{className:"c-blue-4ca"},(null==Ie||null===(de=Ie.exercise_types)||void 0===de?void 0:de.q_counts)||(null==Ie||null===(fe=Ie.exercise_scores)||void 0===fe||null===(he=fe.exercise_types)||void 0===he?void 0:he.q_counts))," 题:"),S.a.createElement("span",{className:"c-grey-333"},"满分 ",S.a.createElement("span",{className:"c-blue-4ca"},(null==Ie||null===(pe=Ie.exercise_types)||void 0===pe?void 0:pe.q_scores)||(null==Ie||null===(me=Ie.exercise_scores)||void 0===me||null===(ge=me.exercise_types)||void 0===ge?void 0:ge.q_scores))," 分")))),S.a.createElement(o.a,null,S.a.createElement(s.a,{flex:"1"},S.a.createElement("aside",{className:F.a.cardList},null==Ie||null===(ve=Ie.exercise_question_types)||void 0===ve?void 0:ve.map((function(e,t){return S.a.createElement(A.Fragment,{key:e.question_type},function(e,t){return S.a.createElement(A.Fragment,null,0===e.question_type&&Cn("单选题",0,t),1===e.question_type&&Cn("多选题",1,t),2===e.question_type&&Cn("判断题",2,t),3===e.question_type&&Cn("填空题",3,t),4===e.question_type&&Cn("简答题",4,t),5===e.question_type&&Cn("实训题",5,t),6===e.question_type&&Cn("编程题",6,t),7===e.question_type&&Cn("组合题",7,t))}(e,t))})))))),S.a.createElement("div",{className:F.a.fold,onClick:function(){return We(!ze)}},ze&&S.a.createElement("span",{className:"icon-zuojiantou iconfont c-grey-c"}),!ze&&S.a.createElement("span",{className:"icon-youjiantou iconfont c-grey-c"}))))),S.a.createElement(s.a,{flex:"1"},S.a.createElement("section",{className:[F.a.bg,"pl30","pr30","pb30","mb50","ml20"].join(" ")},S.a.createElement("div",{style:{maxHeight:600,overflow:"hidden auto"}},S.a.createElement(A.Fragment,{key:St},S.a.createElement("div",{className:"pt20"},S.a.createElement("span",{className:"font16 c-light-primary"},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",a=0;a0&&0==r[a]&&0==r[a-1]?"":t[r[a]]+(0==r[a]?n[0]:n[a]))+i;return i},i=Math.floor(e/1e4),a=e%1e4;return a.toString().length<4&&(a="0"+a),i?r(i)+"万"+r(a):r(e)}(St+1),"、",null==Ie||null===(qt=Ie.exercise_question_types)||void 0===qt||null===(Jt=qt[St])||void 0===Jt?void 0:Jt.name),S.a.createElement("span",{className:"c-grey-999"},"(共",null==Ie||null===(Yt=Ie.exercise_question_types)||void 0===Yt||null===(Zt=Yt[St])||void 0===Zt?void 0:Zt.count,"题;",7===(null==Ie||null===(Xt=Ie.exercise_question_types)||void 0===Xt||null===($t=Xt[St])||void 0===$t?void 0:$t.question_type)?"包含".concat(null==Ie||null===(en=Ie.exercise_question_types)||void 0===en||null===(tn=en[St])||void 0===tn?void 0:tn.sub_questions_count,"小题"):""," 共",null==Ie||null===(nn=Ie.exercise_question_types)||void 0===nn||null===(rn=nn[St])||void 0===rn?void 0:rn.score,"分)")),S.a.createElement(A.Fragment,{key:wt},Tn(null==Ie||null===(an=Ie.exercise_question_types)||void 0===an||null===(on=an[St])||void 0===on||null===(sn=on.items)||void 0===sn?void 0:sn[wt],wt)))),S.a.createElement("div",{style:{marginTop:60,textAlign:"center"}},(0!=St||0!=wt)&&S.a.createElement(a.a,{className:"".concat(F.a.submitButton," mr10"),type:"default",onClick:function(){var e,t,n,r,i;if((Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),!Ft&&0===(null==Ie||null===(e=Ie.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(B.s)())&&(null===(t=Ie.exercise_question_types)||void 0===t||null===(n=t[St])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[wt])||void 0===i||!i.repeat_answer))return Rt(!0),void Ut(1);0===wt?(St-=1,wt=Ie.exercise_question_types[St].items.length-1):wt-=1,kt(St),Ot(wt)}},"上一题"),!(St===(null==Ie||null===(ye=Ie.exercise_question_types)||void 0===ye?void 0:ye.length)-1&&wt===(null==Ie||null===(be=Ie.exercise_question_types)||void 0===be||null===(Ee=be[St])||void 0===Ee||null===(xe=Ee.items)||void 0===xe?void 0:xe.length)-1)&&S.a.createElement(a.a,{className:F.a.submitButton,type:"primary",onClick:function(){var e,t,n,r,i;if((Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),!Ft&&0===(null==Ie||null===(e=Ie.exercise)||void 0===e?void 0:e.user_exercise_status)&&Object(B.s)())&&(null===(t=Ie.exercise_question_types)||void 0===t||null===(n=t[St])||void 0===n||null===(r=n.items)||void 0===r||null===(i=r[wt])||void 0===i||!i.repeat_answer))return Rt(!0),void Ut(2);Ie.exercise_question_types[St].items.length-1===wt?(St+=1,wt=0):wt+=1,kt(St),Ot(wt)}},"下一题")))),S.a.createElement(h.a,{title:"注意",visible:Lt,onCancel:function(){return Rt(!1)},footer:!1},S.a.createElement("div",null,S.a.createElement("p",{style:{marginBottom:0}},"离开该题后不允许再次修改答案,确认离开吗?"),S.a.createElement("div",{style:{marginTop:60,display:"flex",justifyContent:"space-between"}},S.a.createElement(c.a,{checked:Ft,onChange:function(e){Pt(e.target.checked)}},"下次不再显示"),S.a.createElement("div",null,S.a.createElement(a.a,{onClick:function(){(Ie.exercise_question_types[St].items[wt].israp||""===Ie.exercise_question_types[St].items[wt].israp)&&(Ie.exercise_question_types[St].items[wt].israp=!0,De(Object(p.a)({},Ie)))}},"我再想想"),S.a.createElement(a.a,{onClick:function(){Ie.exercise_question_types[St].items[wt].israp=!1,De(Object(p.a)({},Ie)),1===_t?(0===wt?(St-=1,wt=Ie.exercise_question_types[St].items.length-1):wt-=1,console.log(Ie.exercise_question_types[St].items[wt],"-----"),kt(St),Ot(wt)):2===_t?(Ie.exercise_question_types[St].items.length-1===wt?(St+=1,wt=0):wt+=1,kt(St),Ot(wt)):(kt(Ht.oneindex),Ot(Ht.twoindex)),Rt(!1)},type:"primary",style:{marginLeft:30}},"确认")))))),0!==bt.status&&S.a.createElement(ne,{data:bt})))}))},cRFk: /*!**************************************************!*\ !*** ./src/assets/images/RepositoryNoneData.png ***! \**************************************************/ diff --git a/p__Classrooms__Lists__OnlineLearning__index.7c13c313.async.js b/p__Classrooms__Lists__OnlineLearning__index.0ebb633c.async.js similarity index 99% rename from p__Classrooms__Lists__OnlineLearning__index.7c13c313.async.js rename to p__Classrooms__Lists__OnlineLearning__index.0ebb633c.async.js index 981f72a455..e22013e22a 100644 --- a/p__Classrooms__Lists__OnlineLearning__index.7c13c313.async.js +++ b/p__Classrooms__Lists__OnlineLearning__index.0ebb633c.async.js @@ -212,7 +212,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("7Kak");var r=n("9yH6"),i=(n("cWXX"),n("/ezw")),o=(n("/zsF"),n("PArb")),a=n("0Owb"),s=(n("5NDa"),n("5rEg")),l=(n("14J3"),n("BMrR")),c=(n("+L6B"),n("2/Rp")),u=(n("5Dmo"),n("3S7+")),d=(n("jCWc"),n("kPKH")),p=n("oBTY"),f=(n("miYZ"),n("tsqr")),h=(n("2qtc"),n("kLXV")),m=n("k1fw"),g=n("9og8"),v=(n("y8nQ"),n("Vl3Y")),b=n("tJVT"),y=n("PpiC"),x=n("WmNS"),w=n.n(x),E=n("q1tI"),A=n.n(E),k=n("Ty5D"),S=n("55Ip"),C=n("9kvl"),O=n("ngQI"),I=n("HBuW"),T=n("1vsH"),N=n("wd/R"),D=n.n(N),_=n("ItnT"),j=n.n(_),L=(n("bbsP"),n("/wGt")),R=(n("DjyN"),n("NUBc")),M=(n("sRBo"),n("kaz8")),P=n("hD9M"),B=n("xKgJ"),F=n("qsz/"),U=n.n(F),z=s.a.Search,G=[{id:"type",name:"筛选",children:[{name:"全部实训",id:"all",type:"type"},{name:"我的实训",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],W=Object(C.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n=e.classroomList,r=(e.loading,e.dispatch),i=e.cb,a=e.shixunIds,s=void 0===a?[]:a,l=(Object(k.i)(),Object(k.h)(),n.actionTabs,v.a.useForm()),d=(Object(b.a)(l,1)[0],n.shixunLists),h=Object(E.useState)([]),y=Object(b.a)(h,2),x=y[0],S=y[1],C=Object(E.useState)({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"}),O=Object(b.a)(C,2),I=O[0],T=O[1];Object(E.useEffect)((function(){"选用实践项目"===n.actionTabs.key&&(I.page=1,r({type:"classroomList/getShixunLists",payload:Object(m.a)({},I)}))}),[n.actionTabs.key]),Object(E.useEffect)((function(){return"选用实践项目"===n.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),function(){document.body.removeAttribute("data-custom")}}),[n.actionTabs.key]);var N=function(){r({type:"classroomList/setActionTabs",payload:{}}),T({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"})};return"选用实践项目"!==n.actionTabs.key?null:A.a.createElement(L.a,{placement:"bottom",height:"100%",closable:!1,visible:"选用实践项目"===n.actionTabs.key,key:"bottom",className:U.a.drawer,footer:A.a.createElement("div",{className:"tc"},A.a.createElement(c.a,{size:"large",onClick:function(){N(),S([]),i("取消")},style:{marginRight:8}},"取消"),A.a.createElement(c.a,{size:"large",onClick:Object(g.a)(w.a.mark((function e(){var t,r,o,a;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=function(e){var t,n,r=x[e];if(s.includes(r))return f.b.info("请勿重复选择:".concat(null==d||null===(t=d.shixun_list)||void 0===t||null===(n=t.find((function(e){return e.id===r})))||void 0===n?void 0:n.title)),{v:void 0}},r=0;case 2:if(!(r<(null==x?void 0:x.length))){e.next=9;break}if("object"!=typeof(o=t(r))){e.next=6;break}return e.abrupt("return",o.v);case 6:r++,e.next=2;break;case 9:return e.next=11,Object(P.i)({id:n.actionTabs.id,course_id:n.actionTabs.course_id,shixun_ids:Object(p.a)(x)});case 11:a=e.sent,S([]),null!=a&&a.shixuns_list&&(N(),i(a.shixuns_list));case 14:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},A.a.createElement("section",{className:"tc"},A.a.createElement(z,{placeholder:"实训信息/院校名称/创建者",enterButton:"搜索",size:"large",className:U.a.search,onSearch:function(e){I.keyword=e,I.page=1,r({type:"classroomList/getShixunLists",payload:Object(m.a)({},I)})}})),A.a.createElement("section",{className:"edu-container"},G.map((function(e,t){var n;return A.a.createElement("ul",{className:U.a.menu,key:t},A.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return A.a.createElement("li",{className:I[e.id]==t.id?U.a.actived:"",onClick:function(){I[e.id]=t.id,T(Object(m.a)({},I)),r({type:"classroomList/getShixunLists",payload:Object(m.a)({},I)})}},A.a.createElement("strong",null,t.name))})))})),null==d||null===(t=d.shixun_list)||void 0===t?void 0:t.map((function(e,t){return A.a.createElement("div",{className:U.a.listItem,key:t},A.a.createElement(M.a,{checked:x.includes(e.id),value:e.id,onChange:function(t){x.indexOf(e.id);x.indexOf(e.id)>-1?S(x.filter((function(t){return t!==e.id}))):S(x.concat(e.id))}}),A.a.createElement("div",{className:U.a.info},A.a.createElement("div",{className:U.a.title},A.a.createElement("div",{className:U.a.titleLeft},A.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},A.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),Object(B.v)()&&1===(null==e?void 0:e.mark_status)&&A.a.createElement(u.a,{title:null==e?void 0:e.mark_content},A.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(B.v)()&&2===(null==e?void 0:e.mark_status)&&A.a.createElement(u.a,{title:null==e?void 0:e.mark_content},A.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(B.v)()&&3===(null==e?void 0:e.mark_status)&&A.a.createElement(u.a,{title:null==e?void 0:e.mark_content},A.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),A.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},A.a.createElement("span",{className:U.a.description,dangerouslySetInnerHTML:{__html:e.description}})),A.a.createElement("div",{className:"flex-wrp mt15"},e.challenge_names.map((function(e,t){return A.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),A.a.createElement(o.a,{dashed:!0}),A.a.createElement("div",{className:"c-light-black mt20 font12"},A.a.createElement("span",null,e.author_name),A.a.createElement("span",{className:"ml15 mr15"},"|"),A.a.createElement("span",null,e.author_school_name),A.a.createElement("span",{className:"ml15 mr15"},"|"),A.a.createElement("span",null,"难度系数:",e.level),A.a.createElement("span",{className:"ml15 mr15"},"|"),A.a.createElement("span",null,"学习人数:"),A.a.createElement("span",null,e.study_count))))})),A.a.createElement("p",null)),A.a.createElement("div",{className:"tc"},A.a.createElement(R.a,{current:I.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==d?void 0:d.shixuns_count,onChange:function(e){I.page=e,r({type:"classroomList/getShixunLists",payload:Object(m.a)({},I)})}})))})),H=n("NLgs"),V=(n("MXD1"),n("CFYs")),q=n("qHKi"),K=n.n(q),Q=function(e){var t=e.data,n=void 0===t?{}:t,r=e.dispatch,i=void 0===r?function(){}:r,o=e.onReloadData,a=void 0===o?function(){}:o,s=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(g.a)(w.a.mark((function n(){var r,i;return w.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(I.ub)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return f.b.success("重置成功,正在进入实训!"),n.next=8,Object(I.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=13;break}return Object(T.Q)("/tasks/".concat(i.game_identifier)),a(),n.abrupt("return");case 13:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&u(null==i?void 0:i.message);case 14:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},u=function(e){h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},p=function(){var e=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(I.A)({id:t});case 2:if(null==(n=e.sent)||!n.game_identifier){e.next=7;break}return Object(T.Q)("/tasks/".concat(n.game_identifier)),a(),e.abrupt("return");case 7:2===(null==n?void 0:n.status)?s(null==n?void 0:n.message):3===(null==n?void 0:n.status)&&u(null==n?void 0:n.message);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return A.a.createElement("section",null,!Object(B.c)()&&A.a.createElement(A.a.Fragment,null,null!=n&&n.start_learning?A.a.createElement(l.a,{className:K.a.wrap,align:"middle"},A.a.createElement(d.a,{flex:"1"},A.a.createElement("div",{className:"mt5 ".concat(K.a.havaLearn)},A.a.createElement("span",null,"已学",null==n?void 0:n.learned,"%")),A.a.createElement("div",{className:"mt5 ".concat(K.a.progress)},A.a.createElement(V.a,{percent:null==n?void 0:n.learned,showInfo:!1})),A.a.createElement("div",{className:"mt5"},A.a.createElement("span",{className:"font16"},"上次学习内容"),A.a.createElement("span",{className:"ml20 c-blue-4ca"},null==n?void 0:n.last_shixun))),A.a.createElement(d.a,null,A.a.createElement(c.a,{className:K.a.button,type:"primary",onClick:function(){return p(null==n?void 0:n.last_shixun_identifier)}},"开始学习"))):A.a.createElement(l.a,{className:K.a.wrap,align:"middle"},A.a.createElement(d.a,{flex:"1"},A.a.createElement("span",{className:K.a.name},"还未开始学习")),A.a.createElement(d.a,null,A.a.createElement(c.a,{className:K.a.button,type:"primary",onClick:function(){if(Object(H.e)(i)&&!Object(B.r)()){for(var e,t=0;t<(null==n||null===(r=n.stages)||void 0===r?void 0:r.length);t++){var r,o,a,s=null==n||null===(o=n.stages)||void 0===o?void 0:o[t],l=null==s||null===(a=s.shixuns_list)||void 0===a?void 0:a.find((function(e){return"暂未公开"!==(null==e?void 0:e.shixun_status)}));if(l){e=l.identifier;break}}e?p(e):f.b.info("实训暂未公开!")}}},"开始学习")))))},J=n("V0Rq"),Y=n("sBCT"),X=n("500L"),Z=n("jZGp"),$=n("m3rI"),ee=(n("giR+"),n("fyUT")),te=(n("jLra"),n("IxHN")),ne=n("M8RZ"),re=n("BdwD"),ie=n("Ot1p"),oe=n("Mgx3"),ae=(n("WMe9"),Object(C.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.user;var t=e.onReplyDiscuss,n=(e.dispatch,e.id),r=e.activeDiscussIndex,i=e.params,o=Object(E.useState)(""),a=Object(b.a)(o,2),s=a[0],l=a[1];return console.log(i,"params33"),A.a.createElement("div",{key:n,className:"discuss-item-editor",style:{display:r===n?"block":"none",width:"100%"}},A.a.createElement(ie.a,{miniToolbar:!0,startInit:r===n,defaultValue:s,id:n,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){l(e)}}),A.a.createElement("a",{onClick:function(){s?(t(n,s),l("")):f.b.info("回复内容不能为空!")},className:"btn-send"},"发送"))}))),se=Object(C.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.user,n=e.upDataList,r=e.params,i=(e.page,e.getTypeNumber,e.dispatch,function(){var e=Object(g.a)(w.a.mark((function e(t,r){var i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(oe.v)({id:t,content:r});case 2:0===(null==(i=e.sent)?void 0:i.status)&&n(1);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}());return A.a.createElement("div",{className:"discuss-item-container bg-white"},A.a.createElement("a",{href:"/users/".concat(t.login),target:"_blank"},A.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat($.a.IMG_SERVER,"/images/").concat(t.image_url),width:"50"})),A.a.createElement("section",null,A.a.createElement(ae,{id:r.pathId,params:r,activeDiscussIndex:r.pathId,onReplyDiscuss:i})))})),le=n("fXAG"),ce=n("ErOA");function ue(e,t){return Object(ce.f)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function de(e,t){return Object(ce.f)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function pe(e,t){return Object(ce.f)("/discusses/".concat(e,"/hidden.json"),t)}function fe(e,t){return Object(ce.f)("/discusses/".concat(e,"/reward_code.json"),t)}function he(e){return Object(ce.a)("/api/discusses/".concat(e,".json"),{method:"delete"})}function me(e,t){return Object(ce.f)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}var ge=n("9Bee"),ve=(n("ROyk"),n("kaH+"),n("dhSg"));function be(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,o=e.shixunIdentifier,a=(e.isDelete,e.user,e.onSetRewardData),s=e.onSetActionType,l=(e.params,e.deleteCommentAlert),c=e.shixunName,u=t.author,d=(t.can_delete,t.manage),p=t.content,f=t.hidden,m=t.id,g=t.reward,v=t.time;return A.a.createElement("div",{className:"second-level-discuss"},A.a.createElement("div",{className:"discuss-info-body"},A.a.createElement("div",{className:"discuss-info"},A.a.createElement("a",{href:"/users/".concat(u.login),target:"_blank"},u.name),A.a.createElement("span",{className:"grey"},v),g?A.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(g)},A.a.createElement("i",{className:"iconfont icon-gift c-orange "}),A.a.createElement("span",null,g)):null),A.a.createElement("div",{className:"btn-group"},r?A.a.createElement("a",{onClick:function(){a({id:m,index:n,user_id:u.user_id,parentDiscussIndex:i})},title:"给TA奖励金币"},A.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?A.a.createElement("a",{onClick:function(){s({id:m,index:n,params:{hidden:f?"0":"1",container_identifier:o},type:"hidden-discuss",parentDiscussIndex:i,message:f?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:f?"取消隐藏":"隐藏评论"},A.a.createElement("i",{className:f?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,d?A.a.createElement("a",{onClick:function(){l?h.a.info({title:"提示",content:A.a.createElement("div",{className:"tc"}," ","该条评论来自《",c,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:m,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除"},A.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),A.a.createElement(ge.a,{className:"discuss-content",value:p}))}var ye=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,o=e.identity,a=(e.onTopOrDownDiscuss,e.onPlusDiscuss),s=e.onSetActionType,l=e.onSetRewardData,c=e.user,u=e.isDelete,d=e.activeDiscussIndex,p=e.onReplyDiscuss,f=e.onSetActiveDiscussIndex,m=e.params,g=t.content,v=t.children,b=t.game_url,y=t.hidden,x=t.id,w=t.position,E=t.praise_count,k=t.reward,S=(t.sticky,t.time),C=t.user_praise,O=t.game_passed,I=t.delete_comment_alert,T=t.author,N=t.shixun_name,D=t.manage;var _=function(e){var t=e.target,n=t.nodeName,r=t.src;"IMG"===n&&(ve.a.publish("preview-image",r),console.log("src:",r))};return A.a.createElement("div",{className:"discuss-item-container",key:x},A.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},A.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat($.a.IMG_SERVER,"/images/").concat(T.image_url),width:"50"})),A.a.createElement("section",null,A.a.createElement("div",{className:"discuss-info"},A.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},T.name),A.a.createElement("span",{className:"grey"},S),w?A.a.createElement("span",{className:"c-green"}," [第",w,"关] "):null,b?A.a.createElement("a",{href:b,target:"_blank",className:"view-code",title:"点击查看TA的代码页面"},"查看"):null,k?A.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(k)},A.a.createElement("i",{className:"iconfont icon-gift c-orange "}),A.a.createElement("span",null,k)):null,o<=5?A.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===O?"#29bd8b":""}},O||0===O?1===O?"已通关":"未通关":""):null),A.a.createElement("div",{onClick:_},A.a.createElement(ge.a,{className:"discuss-content",value:g})),v&&v.length>0?A.a.createElement("div",{className:"reply-discuss-container",onClick:_},v.map((function(e,t){return A.a.createElement(be,{key:e.id,data:e,index:t,deleteCommentAlert:I,shixunName:N,shixunIdentifier:r,adminOrOperator:i,user:c,isDelete:u,onSetRewardData:l,onSetActionType:s,parentDiscussIndex:n})}))):null,A.a.createElement("div",{className:"btn-group"},i?A.a.createElement("a",{onClick:function(){l({id:x,index:n,user_id:T.user_id})},title:"给TA奖励金币"},A.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?A.a.createElement("a",{onClick:function(){s({id:x,index:n,params:{hidden:y?"0":"1",container_identifier:r},type:"hidden-discuss",message:y?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:y?"取消隐藏":"隐藏评论"},A.a.createElement("i",{className:y?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,D&&(!v||0==v.length)&&A.a.createElement("a",{onClick:function(){I?h.a.info({title:"提示",content:A.a.createElement("div",{className:"tc"}," ","该条评论来自《",N,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:x,index:n,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除"},A.a.createElement("i",{className:"iconfont icon-shanchu"})),A.a.createElement("a",{onClick:function(){f(x)},title:"回复"},A.a.createElement("i",{className:"iconfont icon-huifu1"})),A.a.createElement("a",{onClick:function(){a(x,!C,n)},className:C?"c-orange":""},A.a.createElement("i",{className:C?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),A.a.createElement("span",null,E||""))),A.a.createElement(ae,{id:x,params:m,activeDiscussIndex:d,onReplyDiscuss:p})))},xe={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function we(e,t){switch(t.type){case le.Q:return Object(m.a)(Object(m.a)({},e),{},{loading:!0});case le.X:return Object(m.a)(Object(m.a)({},e),{},{showRewardDialog:!0});case le.b:return Object(m.a)(Object(m.a)({},e),{},{showRewardDialog:!1});case le.l:case le.ab:case le.x:case le.z:case le.H:case le.a:return Object(m.a)(Object(m.a)({},e),t.payload);default:throw new Error}}var Ee=function(e){var t=e.shixunIdentifier,n=e.identity,r=e.activeIndex,i=e.user,o=e.isShixunDetail,a=void 0!==o&&o,s=e.isDelete,l=e.getTypeNumber,c=e.params,u=e.getData,d=e.isNotDiscuss,p=Object(E.useReducer)(we,xe),f=Object(b.a)(p,2),v=f[0],y=f[1],x=v.page,k=v.loading,S=v.data,C=v.actionType,O=v.showRewardDialog,I=v.activeDiscussIndex,T=Object(E.useRef)(),N=Object(E.useRef)();function D(e){return _.apply(this,arguments)}function _(){return(_=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!k){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,y({type:le.Q}),e.next=6,Object(oe.x)({coursesId:null==c?void 0:c.pathId,page:t});case 6:n=e.sent,y({type:le.l,payload:{activeDiscussIndex:null,page:t,data:n,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))).apply(this,arguments)}function j(e){document.body.scrollIntoView(),D(e)}function L(e,t,n){return M.apply(this,arguments)}function M(){return(M=Object(g.a)(w.a.mark((function e(t,n,r){var i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,de(t,n);case 3:i=e.sent,Q[r].user_praise=n,Q[r].praise_count=i.praise_count,y({type:le.x,payload:{data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function P(e,t,n){return F.apply(this,arguments)}function F(){return(F=Object(g.a)(w.a.mark((function e(t,n,r){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,ue(t,n);case 3:Q[r].sticky=n,y({type:le.ab,payload:{data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function U(){return(U=Object(g.a)(w.a.mark((function e(){var t,n,r,i,o,a,s,l;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=C.id,n=C.params,r=C.type,i=C.index,o=C.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,pe(t,n);case 4:o?Q[o].children[i].hidden=1==n.hidden:Q[i].hidden=1==n.hidden,y({type:le.z,payload:{actionType:null,data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,he(t);case 9:if(!o&&0!==o){e.next=22;break}a=Q[o].children,s=a.length-1;case 12:if(!(s>=0)){e.next=19;break}if(a[s].id!==t){e.next=16;break}return a.splice(s,1),e.abrupt("break",19);case 16:s--,e.next=12;break;case 19:Q[o].children=a,e.next=30;break;case 22:l=Q.length-1;case 23:if(!(l>=0)){e.next=30;break}if(Q[l].id!==t){e.next=27;break}return Q.splice(l,1),e.abrupt("break",30);case 27:l--,e.next=23;break;case 30:y({type:le.z,payload:{actionType:null,data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}});case 31:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(e){y({type:le.z,payload:{actionType:e}})}function G(){return(G=Object(g.a)(w.a.mark((function e(){var t,n,r,i,o,a,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=T.current,n=t.id,r=t.index,i=t.score,o=t.user_id,a=t.parentDiscussIndex,e.next=3,fe(n,{container_type:"Discusses",score:i,user_id:o});case 3:s=e.sent,a?Q[a].children[r].reward=s.code:Q[r].reward=s.code,y({type:le.H,payload:{showRewardDialog:!1,data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}}),T.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function W(e){T.current=e,y({type:le.X})}function H(e,t){return V.apply(this,arguments)}function V(){return(V=Object(g.a)(w.a.mark((function e(t,n){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,me(t,n);case 3:D(x),u(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function q(e){y(I===e?{type:le.a,payload:{activeDiscussIndex:null}}:{type:le.a,payload:{activeDiscussIndex:e}})}if(Object(E.useEffect)((function(){function e(){return(e=Object(g.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==r||S||!t){e.next=3;break}return e.next=3,D(x);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[c.pathId]),!S)return!a&&A.a.createElement(te.a,null);var K=S.disscuss_count,Q=S.comments,J=(S.all,S.can_hidden);return A.a.createElement(E.Fragment,null,A.a.createElement("div",{className:"discuss-container discuss-warp-container",ref:N},!a&&k?A.a.createElement(te.a,null):null,0===K?A.a.createElement("div",{style:{display:"flex"}},A.a.createElement(re.a,null)):null,Object(B.p)()&&!d&&A.a.createElement(se,{getTypeNumber:l,upDataList:D,page:x,user:i,params:c}),A.a.createElement("aside",{className:"bg-white"},null==Q?void 0:Q.map((function(e,r){return A.a.createElement(ye,{user:i,key:e.id,data:e,index:r,identity:n,onPaginationChange:j,shixunIdentifier:t,isDelete:s,onSetActionType:z,onTopOrDownDiscuss:P,adminOrOperator:J,onPlusDiscuss:L,onSetRewardData:W,activeDiscussIndex:I,onSetActiveDiscussIndex:q,onReplyDiscuss:H})}))),K>10?A.a.createElement("div",{className:"pagination-container tc"},A.a.createElement(R.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:j,current:x,total:K})):null),A.a.createElement(ne.a,null,A.a.createElement(h.a,{centered:!0,title:"提示",visible:!!C,onOk:function(){return U.apply(this,arguments)},onCancel:function(){y({type:le.z,payload:{actionType:null}})}},A.a.createElement("p",null,C?C.message:"")),A.a.createElement(h.a,{centered:!0,width:400,title:"奖励设置",visible:O,onCancel:function(){y({type:le.b})},onOk:function(){return G.apply(this,arguments)}},A.a.createElement(ee.a,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){T.current.score=e},style:{width:"228px"}}))))},Ae=n("lzim");t.default=Object(C.a)((function(e){var t=e.classroomList,n=e.user,r=e.loading;return{classroomList:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n=e.classroomList,x=e.user,C=(e.globalSetting,e.loading,e.dispatch),N=(Object(y.a)(e,["classroomList","user","globalSetting","loading","dispatch"]),Object(k.i)()),_=n.detailTopBanner,L=Object(E.useState)([]),R=Object(b.a)(L,2),M=R[0],F=R[1],U=Object(E.useState)({}),z=Object(b.a)(U,2),G=z[0],V=z[1],q=Object(E.useState)(-1),K=Object(b.a)(q,2),ee=K[0],te=K[1],ne=Object(E.useState)(!1),re=Object(b.a)(ne,2),ie=re[0],oe=re[1],ae=Object(E.useState)({name:"",is_jupyter:!1}),se=Object(b.a)(ae,2),le=se[0],ce=se[1],ue=v.a.useForm(),de=Object(b.a)(ue,1)[0],pe=v.a.useForm(),fe=Object(b.a)(pe,1)[0],he=v.a.useForm(),me=Object(b.a)(he,1)[0],ge=Object(E.useState)(!1),ve=Object(b.a)(ge,2),be=ve[0],ye=ve[1],xe=Object(E.useState)(),we=Object(b.a)(xe,2),ke=we[0],Se=we[1],Ce=Object(E.useState)([]),Oe=Object(b.a)(Ce,2),Ie=Oe[0],Te=Oe[1],Ne=Object(E.useState)(),De=Object(b.a)(Ne,2),_e=De[0],je=De[1],Le=Object(E.useState)("All"),Re=Object(b.a)(Le,2),Me=Re[0],Pe=Re[1],Be=Object(E.useState)(!0),Fe=Object(b.a)(Be,2),Ue=Fe[0],ze=Fe[1],Ge=Object(E.useState)(0),We=Object(b.a)(Ge,2),He=We[0],Ve=We[1],qe=Object(E.useState)([{name:"全部",totalName:"课程学习",type:"All",number:0},{name:"实践项目",totalName:"实践项目",type:"Shixun",number:0},{name:"视频项目",totalName:"视频项目",type:"VideoItem",number:0},{name:"教学课件",totalName:"教学课件",type:"Attachment",number:0},{name:"讨论",totalName:"讨论",type:"Discusses",number:0}]),Ke=Object(b.a)(qe,2),Qe=Ke[0],Je=Ke[1];Object(E.useEffect)((function(){ot()}),[null==N?void 0:N.coursesId]),Object(E.useEffect)((function(){"目录重命名成功"===n.actionTabs.key&&ot()}),[n.actionTabs.key]),Object(E.useEffect)((function(){Xe()}),[G]);var Ye=function(){var e=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.j)(Object(m.a)({},t));case 2:return n=e.sent,M[ee].items=t.list,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Xe=function(){var e=G.shixuns_count,t=void 0===e?0:e,n=G.videos_count,r=void 0===n?0:n,i=G.pdf_attachments_count,o=void 0===i?0:i,a=G.disscuss_count,s={All:t+r+o,Shixun:t,VideoItem:r,Attachment:o,Discusses:void 0===a?0:a},l=Qe.map((function(e){return Object(m.a)(Object(m.a)({},e),{},{number:s[e.type]})}));Je(l)},Ze=function(){var e=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),e.next=3,Object(I.A)({id:t});case 3:if(n=e.sent,C({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),null==n||!n.game_identifier){e.next=8;break}return Object(T.Q)("/tasks/".concat(n.game_identifier)),e.abrupt("return");case 8:2===(null==n?void 0:n.status)?$e(null==n?void 0:n.message):3===(null==n?void 0:n.status)&&et(null==n?void 0:n.message);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$e=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(g.a)(w.a.mark((function n(){var r,i;return w.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(J.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return f.b.success("重置成功,正在进入实训!"),n.next=8,Object(I.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(T.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&et(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},et=function(e){h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},tt=function(){ee===M.length-1&&ke&&(mt(),F(M.filter((function(e,t){return t!==M.length-1})))),ot(),te(-1)},nt=function(e,t){ft()&&(te(e),de.setFieldsValue({name:t.stage_name,description:t.stage_description}))},rt=function(e){var t;setTimeout((function(){document.documentElement.scrollTop=He}),300),"取消"!==e&&(M[ee].items=null===(t=M[ee].items)||void 0===t?void 0:t.concat(e),F(Object(p.a)(M)))},it=function(){var e=Object(g.a)(w.a.mark((function e(t){var n,r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.c)(Object(m.a)({id:M[ee].stage_id,course_id:N.coursesId},t));case 2:return(n=e.sent).id&&(je(!1),r=[Object(m.a)({},n)],M[ee].items=M[ee].items.concat(r),F(Object(p.a)(M))),e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ot=function(){var e=Object(g.a)(w.a.mark((function e(){var t;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ze(!0),e.next=3,Object(P.g)({coursesId:null==N?void 0:N.coursesId});case 3:(null==(t=e.sent)?void 0:t.stages)&&F(null!=t&&t.stages?Object(p.a)(null==t?void 0:t.stages):[]),V(t?Object(m.a)({},t):{}),console.log("---------",G),ze(!1),mt(),te(-1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),at=function(){var e=Object(g.a)(w.a.mark((function e(t,n){var r,i,o,a;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.name){e.next=2;break}return e.abrupt("return",f.b.info("请先输入章节名称!"));case 2:if(mt(),i=[],null===(r=M[ee][n||"shixuns_list"])||void 0===r||r.map((function(e){i.push({type:e.item_type,id:e.id})})),!ke){e.next=12;break}return e.next=8,Object(P.b)(Object(m.a)(Object(m.a)({},t),{},{coursesId:N.coursesId,list:i}));case 8:(o=e.sent)&&(M[ee]=Object(m.a)(Object(m.a)({},M[ee]),o)),e.next=16;break;case 12:return e.next=14,Object(P.l)(Object(m.a)(Object(m.a)({},t),{},{id:M[ee].stage_id,type:Array.from(new Set(i.map((function(e){return e.type})))),list:i}));case 14:(a=e.sent)&&(M[ee]=Object(m.a)(Object(m.a)({},M[ee]),a));case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),st=function(e,t){h.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该实训吗?",onOk:function(){M[ee][t||"shixuns_list"].splice(e,1),f.b.success("删除成功"),F(Object(p.a)(M)),at(de.getFieldsValue(),t)}})},lt=function(e){var t;h.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(t=Object(g.a)(w.a.mark((function t(){return w.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.e)(Object(m.a)({},e));case 2:0===t.sent.status&&(te(-1),f.b.success("删除成功"),ot());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){ce({name:"",is_jupyter:!1}),fe.setFieldsValue({name:"",is_jupyter:!1}),oe(!1)},ut=function(e,t){if(e.destination){var n=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),o=Object(b.a)(i,1)[0];return r.splice(n,0,o),r}(M[ee][t||"shixuns_list"],e.source.index,e.destination.index);M[ee][t||"shixuns_list"]=n,F(Object(p.a)(M)),at(de.getFieldsValue(),t)}},dt=function(){var e=Object(g.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ft()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(P.k)({id:t});case 4:0===e.sent.status&&ot();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pt=function(){var e=Object(g.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ft()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(P.f)({id:t});case 4:0===e.sent.status&&ot();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ft=function(){return-1===ee||(h.a.info({centered:!0,width:400,okText:"知道啦",icon:null,title:"提示",content:A.a.createElement("div",{className:"tc font14"},"当前单元有未保存的修改记录,请先保存!"),onOk:function(){var e="Edit_".concat(ee),t=document.getElementById(e);t&&setTimeout((function(){return t.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},ht=function(){at(de.getFieldsValue())},mt=function(){Se(!1)},gt=function(e,t,n){return A.a.createElement(l.a,{className:"list-item-row",align:"middle",key:t,gutter:[5,10]},A.a.createElement(d.a,null,"Shixun"===e.item_type?A.a.createElement("i",{className:"iconfont c-green-shixun c-light-primary font20"}):A.a.createElement("i",{className:"iconfont icon-shipin2 c-purple-8C1 font20"})),A.a.createElement(d.a,{flex:1,className:e.allow_visit||e.to_be_built||"暂未公开"!==e.shixun_status&&"已删除"!==e.shixun_status?"":j.a.color204},n+1,"-",t+1,"  ",e.name,-1===ee&&1===e.complete_status&&A.a.createElement("span",{className:j.a.completed},A.a.createElement("i",{className:"iconfont icon-duigou1 mr5 font12"}),"已完成")),A.a.createElement(d.a,null,ee===n&&A.a.createElement("div",null,A.a.createElement(u.a,{title:"删除"},A.a.createElement("span",{onClick:function(){st(t,"shixuns_list")},className:"iconfont icon-shanchu c-grey-c"}))),ee!==n&&"VideoItem"===e.item_type&&A.a.createElement("aside",null,A.a.createElement(c.a,{type:"primary",href:e.link||"/video/".concat(e.id,"?course_id=").concat(null==N?void 0:N.coursesId),target:"_blank"},e.last_point>0?"继续学习":"开始学习")),(e.allow_visit||e.to_be_built||"暂未公开"!==e.shixun_status&&"已删除"!==e.shixun_status)&&ee!==n&&"Shixun"===e.item_type&&A.a.createElement("aside",null,A.a.createElement(S.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},"查看详情"),"暂未公开"!==e.shixun_status&&A.a.createElement(c.a,{className:"ml20",type:"primary",onClick:function(){Object(H.e)(C)&&Ze(e.identifier)}},"开始实战")),-1===ee&&!e.allow_visit&&"暂未公开"===e.shixun_status&&A.a.createElement("span",{className:j.a.color204},"暂未公开"),-1===ee&&!e.allow_visit&&"已删除"===e.shixun_status&&A.a.createElement("span",{className:j.a.color204},"已删除"),-1===ee&&e.allow_visit&&"Shixun"===e.item_type&&A.a.createElement("span",{className:"".concat(j.a.color204," ml5 experiment-number")},"实验数 ",e.challenges_count)))},vt=function(e,t){var n,r,i,m,b,y;return"All"===Me||null!==(n=e.stage_tag)&&void 0!==n&&n.includes(Me)?A.a.createElement("section",{key:t,className:"bg-white pt30 mb20 pb20 pl10 pr10"},A.a.createElement("aside",{className:"pl20 pr20"},A.a.createElement(l.a,{gutter:[5,20],align:"middle"},A.a.createElement(d.a,{flex:"22px"},A.a.createElement("span",{className:j.a.icons},A.a.createElement("img",{src:Ae.e}))),A.a.createElement(d.a,{flex:1,className:"tl font18 bold c-grey-333"},e.stage_name||"第".concat(null==M?void 0:M.length,"部分")),A.a.createElement(d.a,null,Object(B.c)()&&ee===t&&!ke&&A.a.createElement(u.a,{title:"删除"},A.a.createElement("span",{onClick:function(){var t,n;t=e.stage_id,h.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=Object(g.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.d)({id:t});case 2:0===e.sent.status&&(te(-1),f.b.success("删除成功"),ot());case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})),Object(B.c)()&&ee!==t&&"All"===Me&&A.a.createElement("div",null,t>0&&A.a.createElement(u.a,{title:"向上移动"},A.a.createElement("span",{onClick:function(){return dt(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})),t")}})))),ee===t&&A.a.createElement("div",{className:"pl20 pr20"},A.a.createElement("aside",null,A.a.createElement(v.a.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"}]},A.a.createElement(s.a,{size:"large",maxLength:60,placeholder:"请输入第".concat(null==M?void 0:M.length,"阶段名称,最大限制60个字符"),onBlur:ht})),A.a.createElement(v.a.Item,{name:"description",label:"描述",rules:[{required:!0,message:"描述不能为空"}]},A.a.createElement(s.a.TextArea,{rows:5,maxLength:300,placeholder:"请输入第".concat(null==M?void 0:M.length,"阶段描述"),onBlur:ht}))),A.a.createElement("aside",{style:{display:"flex",justifyContent:"space-evenly"}},A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");Object(H.e)(C)&&Object(H.c)()&&(oe(!0),fe.setFieldsValue({name:"",is_jupyter:!1}))}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建实践项目"),A.a.createElement("br",null),A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){var t;if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");Ve(document.documentElement.scrollTop),C({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:M[ee].stage_id,course_id:N.coursesId}}),Te(null==e||null===(t=e.shixuns_list)||void 0===t?void 0:t.map((function(e){return e.id})))}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"),A.a.createElement("br",null),A.a.createElement(A.a.Fragment,null,A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){var e,t;if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");(null!==(e=x.userInfo)&&void 0!==e&&e.admin||null!==(t=x.userInfo)&&void 0!==t&&t.is_teacher&&Object(H.d)())&&je(!0)}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目"),A.a.createElement("br",null)),A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");Object(H.e)(C)&&Object(H.c)()&&(ye(!0),me.resetFields())}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"),A.a.createElement("br",null)),A.a.createElement("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(t)},"下面实训可以通过拖拽进行排序调整")),A.a.createElement("aside",{className:j.a.shixuns},ee===t?A.a.createElement(O.a,{onDragEnd:function(e){return ut(e,"shixuns_list")}},A.a.createElement(O.c,{droppableId:"droppable-id"},(function(n,r){var i;return A.a.createElement("div",Object(a.a)({className:"mt20",ref:n.innerRef},n.droppableProps,{onScroll:function(){}}),null===(i=e.shixuns_list)||void 0===i?void 0:i.map((function(e,n){return A.a.createElement(O.b,{draggableId:"".concat(e.id.toString(),"-").concat(t,"-").concat(n),index:n,key:e.id},(function(r,i){return A.a.createElement("div",Object(a.a)({ref:r.innerRef},r.draggableProps,r.dragHandleProps),gt(e,n,t))}))})))}))):A.a.createElement("div",{className:"mt20"},null===(i=e.shixuns_list)||void 0===i?void 0:i.map((function(e,n){return A.a.createElement("div",null,gt(e,n,t))})))),!(null===(m=e.attachments_list)||void 0===m||!m.length)&&A.a.createElement(o.a,null),A.a.createElement("aside",{className:j.a.shixuns},ee===t?A.a.createElement(O.a,{onDragEnd:function(e){return ut(e,"attachments_list")}},A.a.createElement(O.c,{droppableId:"droppable-id2"},(function(n,r){var i;return A.a.createElement("div",Object(a.a)({className:"mt20",ref:n.innerRef},n.droppableProps,{onScroll:function(){}}),null===(i=e.attachments_list)||void 0===i?void 0:i.map((function(e,n){return A.a.createElement(O.b,{draggableId:"".concat(e.id.toString(),"-").concat(t,"-").concat(n),index:n,key:e.id},(function(r,i){return A.a.createElement("div",Object(a.a)({ref:r.innerRef},r.draggableProps,r.dragHandleProps),A.a.createElement(l.a,{className:"list-item-row",align:"middle",key:n,gutter:[5,10]},A.a.createElement(d.a,null,A.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})),A.a.createElement(d.a,{flex:"1"},A.a.createElement("a",{className:"c-grey-333",href:$.a.IMG_SERVER+e.url,target:"_blank"},e.name)),A.a.createElement(d.a,null,ee===t&&A.a.createElement("div",null,A.a.createElement(u.a,{title:"删除"},A.a.createElement("span",{onClick:function(){st(n,"attachments_list")},className:"iconfont icon-shanchu c-grey-c"}))))))}))})))}))):A.a.createElement("div",{className:"mt20"},null===(b=e.attachments_list)||void 0===b?void 0:b.map((function(e,t){return A.a.createElement("div",null,A.a.createElement(l.a,{className:"list-item-row",align:"middle",key:t,gutter:[5,10]},A.a.createElement(d.a,null,A.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})),A.a.createElement(d.a,null,A.a.createElement("a",{className:"c-grey-333",href:$.a.IMG_SERVER+e.url,target:"_blank"},e.name))))})))),!(null===(y=e.items)||void 0===y||!y.length)&&A.a.createElement(Z.a,{visibleType:Me,data:Object(p.a)(e.items),stage_id:e.stage_id,disabled:ee!==t,deleteStages:lt,updateSort:Ye,subject_id:null==G?void 0:G.subject_id,course_id:null==N?void 0:N.coursesId,index:t,cust_seq:!0,showVideoPlay:!0}),ee===t&&A.a.createElement("aside",{className:j.a.buttons},A.a.createElement(c.a,{onClick:tt,type:"primary",size:"large",ghost:!0},"取消"),A.a.createElement(c.a,{onClick:tt,size:"large",type:"primary"},"保存"))):null},bt=_.start_date,yt=_.course_end||D()(D()().format("L")).valueOf()-1?S(x.filter((function(t){return t!==e.id}))):S(x.concat(e.id))}}),A.a.createElement("div",{className:U.a.info},A.a.createElement("div",{className:U.a.title},A.a.createElement("div",{className:U.a.titleLeft},A.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},A.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),Object(B.v)()&&1===(null==e?void 0:e.mark_status)&&A.a.createElement(u.a,{title:null==e?void 0:e.mark_content},A.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(B.v)()&&2===(null==e?void 0:e.mark_status)&&A.a.createElement(u.a,{title:null==e?void 0:e.mark_content},A.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(B.v)()&&3===(null==e?void 0:e.mark_status)&&A.a.createElement(u.a,{title:null==e?void 0:e.mark_content},A.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),A.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},A.a.createElement("span",{className:U.a.description,dangerouslySetInnerHTML:{__html:e.description}})),A.a.createElement("div",{className:"flex-wrp mt15"},e.challenge_names.map((function(e,t){return A.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),A.a.createElement(o.a,{dashed:!0}),A.a.createElement("div",{className:"c-light-black mt20 font12"},A.a.createElement("span",null,e.author_name),A.a.createElement("span",{className:"ml15 mr15"},"|"),A.a.createElement("span",null,e.author_school_name),A.a.createElement("span",{className:"ml15 mr15"},"|"),A.a.createElement("span",null,"难度系数:",e.level),A.a.createElement("span",{className:"ml15 mr15"},"|"),A.a.createElement("span",null,"学习人数:"),A.a.createElement("span",null,e.study_count))))})),A.a.createElement("p",null)),A.a.createElement("div",{className:"tc"},A.a.createElement(R.a,{current:I.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==d?void 0:d.shixuns_count,onChange:function(e){I.page=e,r({type:"classroomList/getShixunLists",payload:Object(m.a)({},I)})}})))})),H=n("NLgs"),V=(n("MXD1"),n("CFYs")),q=n("qHKi"),K=n.n(q),Q=function(e){var t=e.data,n=void 0===t?{}:t,r=e.dispatch,i=void 0===r?function(){}:r,o=e.onReloadData,a=void 0===o?function(){}:o,s=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(g.a)(w.a.mark((function n(){var r,i;return w.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(I.vb)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return f.b.success("重置成功,正在进入实训!"),n.next=8,Object(I.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=13;break}return Object(T.Q)("/tasks/".concat(i.game_identifier)),a(),n.abrupt("return");case 13:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&u(null==i?void 0:i.message);case 14:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},u=function(e){h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},p=function(){var e=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(I.B)({id:t});case 2:if(null==(n=e.sent)||!n.game_identifier){e.next=7;break}return Object(T.Q)("/tasks/".concat(n.game_identifier)),a(),e.abrupt("return");case 7:2===(null==n?void 0:n.status)?s(null==n?void 0:n.message):3===(null==n?void 0:n.status)&&u(null==n?void 0:n.message);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return A.a.createElement("section",null,!Object(B.c)()&&A.a.createElement(A.a.Fragment,null,null!=n&&n.start_learning?A.a.createElement(l.a,{className:K.a.wrap,align:"middle"},A.a.createElement(d.a,{flex:"1"},A.a.createElement("div",{className:"mt5 ".concat(K.a.havaLearn)},A.a.createElement("span",null,"已学",null==n?void 0:n.learned,"%")),A.a.createElement("div",{className:"mt5 ".concat(K.a.progress)},A.a.createElement(V.a,{percent:null==n?void 0:n.learned,showInfo:!1})),A.a.createElement("div",{className:"mt5"},A.a.createElement("span",{className:"font16"},"上次学习内容"),A.a.createElement("span",{className:"ml20 c-blue-4ca"},null==n?void 0:n.last_shixun))),A.a.createElement(d.a,null,A.a.createElement(c.a,{className:K.a.button,type:"primary",onClick:function(){return p(null==n?void 0:n.last_shixun_identifier)}},"开始学习"))):A.a.createElement(l.a,{className:K.a.wrap,align:"middle"},A.a.createElement(d.a,{flex:"1"},A.a.createElement("span",{className:K.a.name},"还未开始学习")),A.a.createElement(d.a,null,A.a.createElement(c.a,{className:K.a.button,type:"primary",onClick:function(){if(Object(H.e)(i)&&!Object(B.r)()){for(var e,t=0;t<(null==n||null===(r=n.stages)||void 0===r?void 0:r.length);t++){var r,o,a,s=null==n||null===(o=n.stages)||void 0===o?void 0:o[t],l=null==s||null===(a=s.shixuns_list)||void 0===a?void 0:a.find((function(e){return"暂未公开"!==(null==e?void 0:e.shixun_status)}));if(l){e=l.identifier;break}}e?p(e):f.b.info("实训暂未公开!")}}},"开始学习")))))},J=n("V0Rq"),Y=n("sBCT"),X=n("500L"),Z=n("jZGp"),$=n("m3rI"),ee=(n("giR+"),n("fyUT")),te=(n("jLra"),n("IxHN")),ne=n("M8RZ"),re=n("BdwD"),ie=n("Ot1p"),oe=n("Mgx3"),ae=(n("WMe9"),Object(C.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.user;var t=e.onReplyDiscuss,n=(e.dispatch,e.id),r=e.activeDiscussIndex,i=e.params,o=Object(E.useState)(""),a=Object(b.a)(o,2),s=a[0],l=a[1];return console.log(i,"params33"),A.a.createElement("div",{key:n,className:"discuss-item-editor",style:{display:r===n?"block":"none",width:"100%"}},A.a.createElement(ie.a,{miniToolbar:!0,startInit:r===n,defaultValue:s,id:n,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){l(e)}}),A.a.createElement("a",{onClick:function(){s?(t(n,s),l("")):f.b.info("回复内容不能为空!")},className:"btn-send"},"发送"))}))),se=Object(C.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.user,n=e.upDataList,r=e.params,i=(e.page,e.getTypeNumber,e.dispatch,function(){var e=Object(g.a)(w.a.mark((function e(t,r){var i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(oe.v)({id:t,content:r});case 2:0===(null==(i=e.sent)?void 0:i.status)&&n(1);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}());return A.a.createElement("div",{className:"discuss-item-container bg-white"},A.a.createElement("a",{href:"/users/".concat(t.login),target:"_blank"},A.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat($.a.IMG_SERVER,"/images/").concat(t.image_url),width:"50"})),A.a.createElement("section",null,A.a.createElement(ae,{id:r.pathId,params:r,activeDiscussIndex:r.pathId,onReplyDiscuss:i})))})),le=n("fXAG"),ce=n("ErOA");function ue(e,t){return Object(ce.f)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function de(e,t){return Object(ce.f)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function pe(e,t){return Object(ce.f)("/discusses/".concat(e,"/hidden.json"),t)}function fe(e,t){return Object(ce.f)("/discusses/".concat(e,"/reward_code.json"),t)}function he(e){return Object(ce.a)("/api/discusses/".concat(e,".json"),{method:"delete"})}function me(e,t){return Object(ce.f)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}var ge=n("9Bee"),ve=(n("ROyk"),n("kaH+"),n("dhSg"));function be(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,o=e.shixunIdentifier,a=(e.isDelete,e.user,e.onSetRewardData),s=e.onSetActionType,l=(e.params,e.deleteCommentAlert),c=e.shixunName,u=t.author,d=(t.can_delete,t.manage),p=t.content,f=t.hidden,m=t.id,g=t.reward,v=t.time;return A.a.createElement("div",{className:"second-level-discuss"},A.a.createElement("div",{className:"discuss-info-body"},A.a.createElement("div",{className:"discuss-info"},A.a.createElement("a",{href:"/users/".concat(u.login),target:"_blank"},u.name),A.a.createElement("span",{className:"grey"},v),g?A.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(g)},A.a.createElement("i",{className:"iconfont icon-gift c-orange "}),A.a.createElement("span",null,g)):null),A.a.createElement("div",{className:"btn-group"},r?A.a.createElement("a",{onClick:function(){a({id:m,index:n,user_id:u.user_id,parentDiscussIndex:i})},title:"给TA奖励金币"},A.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?A.a.createElement("a",{onClick:function(){s({id:m,index:n,params:{hidden:f?"0":"1",container_identifier:o},type:"hidden-discuss",parentDiscussIndex:i,message:f?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:f?"取消隐藏":"隐藏评论"},A.a.createElement("i",{className:f?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,d?A.a.createElement("a",{onClick:function(){l?h.a.info({title:"提示",content:A.a.createElement("div",{className:"tc"}," ","该条评论来自《",c,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:m,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除"},A.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),A.a.createElement(ge.a,{className:"discuss-content",value:p}))}var ye=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,o=e.identity,a=(e.onTopOrDownDiscuss,e.onPlusDiscuss),s=e.onSetActionType,l=e.onSetRewardData,c=e.user,u=e.isDelete,d=e.activeDiscussIndex,p=e.onReplyDiscuss,f=e.onSetActiveDiscussIndex,m=e.params,g=t.content,v=t.children,b=t.game_url,y=t.hidden,x=t.id,w=t.position,E=t.praise_count,k=t.reward,S=(t.sticky,t.time),C=t.user_praise,O=t.game_passed,I=t.delete_comment_alert,T=t.author,N=t.shixun_name,D=t.manage;var _=function(e){var t=e.target,n=t.nodeName,r=t.src;"IMG"===n&&(ve.a.publish("preview-image",r),console.log("src:",r))};return A.a.createElement("div",{className:"discuss-item-container",key:x},A.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},A.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat($.a.IMG_SERVER,"/images/").concat(T.image_url),width:"50"})),A.a.createElement("section",null,A.a.createElement("div",{className:"discuss-info"},A.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},T.name),A.a.createElement("span",{className:"grey"},S),w?A.a.createElement("span",{className:"c-green"}," [第",w,"关] "):null,b?A.a.createElement("a",{href:b,target:"_blank",className:"view-code",title:"点击查看TA的代码页面"},"查看"):null,k?A.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(k)},A.a.createElement("i",{className:"iconfont icon-gift c-orange "}),A.a.createElement("span",null,k)):null,o<=5?A.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===O?"#29bd8b":""}},O||0===O?1===O?"已通关":"未通关":""):null),A.a.createElement("div",{onClick:_},A.a.createElement(ge.a,{className:"discuss-content",value:g})),v&&v.length>0?A.a.createElement("div",{className:"reply-discuss-container",onClick:_},v.map((function(e,t){return A.a.createElement(be,{key:e.id,data:e,index:t,deleteCommentAlert:I,shixunName:N,shixunIdentifier:r,adminOrOperator:i,user:c,isDelete:u,onSetRewardData:l,onSetActionType:s,parentDiscussIndex:n})}))):null,A.a.createElement("div",{className:"btn-group"},i?A.a.createElement("a",{onClick:function(){l({id:x,index:n,user_id:T.user_id})},title:"给TA奖励金币"},A.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?A.a.createElement("a",{onClick:function(){s({id:x,index:n,params:{hidden:y?"0":"1",container_identifier:r},type:"hidden-discuss",message:y?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:y?"取消隐藏":"隐藏评论"},A.a.createElement("i",{className:y?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,D&&(!v||0==v.length)&&A.a.createElement("a",{onClick:function(){I?h.a.info({title:"提示",content:A.a.createElement("div",{className:"tc"}," ","该条评论来自《",N,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:x,index:n,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除"},A.a.createElement("i",{className:"iconfont icon-shanchu"})),A.a.createElement("a",{onClick:function(){f(x)},title:"回复"},A.a.createElement("i",{className:"iconfont icon-huifu1"})),A.a.createElement("a",{onClick:function(){a(x,!C,n)},className:C?"c-orange":""},A.a.createElement("i",{className:C?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),A.a.createElement("span",null,E||""))),A.a.createElement(ae,{id:x,params:m,activeDiscussIndex:d,onReplyDiscuss:p})))},xe={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function we(e,t){switch(t.type){case le.Q:return Object(m.a)(Object(m.a)({},e),{},{loading:!0});case le.X:return Object(m.a)(Object(m.a)({},e),{},{showRewardDialog:!0});case le.b:return Object(m.a)(Object(m.a)({},e),{},{showRewardDialog:!1});case le.l:case le.ab:case le.x:case le.z:case le.H:case le.a:return Object(m.a)(Object(m.a)({},e),t.payload);default:throw new Error}}var Ee=function(e){var t=e.shixunIdentifier,n=e.identity,r=e.activeIndex,i=e.user,o=e.isShixunDetail,a=void 0!==o&&o,s=e.isDelete,l=e.getTypeNumber,c=e.params,u=e.getData,d=e.isNotDiscuss,p=Object(E.useReducer)(we,xe),f=Object(b.a)(p,2),v=f[0],y=f[1],x=v.page,k=v.loading,S=v.data,C=v.actionType,O=v.showRewardDialog,I=v.activeDiscussIndex,T=Object(E.useRef)(),N=Object(E.useRef)();function D(e){return _.apply(this,arguments)}function _(){return(_=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!k){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,y({type:le.Q}),e.next=6,Object(oe.x)({coursesId:null==c?void 0:c.pathId,page:t});case 6:n=e.sent,y({type:le.l,payload:{activeDiscussIndex:null,page:t,data:n,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))).apply(this,arguments)}function j(e){document.body.scrollIntoView(),D(e)}function L(e,t,n){return M.apply(this,arguments)}function M(){return(M=Object(g.a)(w.a.mark((function e(t,n,r){var i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,de(t,n);case 3:i=e.sent,Q[r].user_praise=n,Q[r].praise_count=i.praise_count,y({type:le.x,payload:{data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function P(e,t,n){return F.apply(this,arguments)}function F(){return(F=Object(g.a)(w.a.mark((function e(t,n,r){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,ue(t,n);case 3:Q[r].sticky=n,y({type:le.ab,payload:{data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function U(){return(U=Object(g.a)(w.a.mark((function e(){var t,n,r,i,o,a,s,l;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=C.id,n=C.params,r=C.type,i=C.index,o=C.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,pe(t,n);case 4:o?Q[o].children[i].hidden=1==n.hidden:Q[i].hidden=1==n.hidden,y({type:le.z,payload:{actionType:null,data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,he(t);case 9:if(!o&&0!==o){e.next=22;break}a=Q[o].children,s=a.length-1;case 12:if(!(s>=0)){e.next=19;break}if(a[s].id!==t){e.next=16;break}return a.splice(s,1),e.abrupt("break",19);case 16:s--,e.next=12;break;case 19:Q[o].children=a,e.next=30;break;case 22:l=Q.length-1;case 23:if(!(l>=0)){e.next=30;break}if(Q[l].id!==t){e.next=27;break}return Q.splice(l,1),e.abrupt("break",30);case 27:l--,e.next=23;break;case 30:y({type:le.z,payload:{actionType:null,data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}});case 31:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(e){y({type:le.z,payload:{actionType:e}})}function G(){return(G=Object(g.a)(w.a.mark((function e(){var t,n,r,i,o,a,s;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=T.current,n=t.id,r=t.index,i=t.score,o=t.user_id,a=t.parentDiscussIndex,e.next=3,fe(n,{container_type:"Discusses",score:i,user_id:o});case 3:s=e.sent,a?Q[a].children[r].reward=s.code:Q[r].reward=s.code,y({type:le.H,payload:{showRewardDialog:!1,data:Object(m.a)(Object(m.a)({},S),{},{comments:Q})}}),T.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function W(e){T.current=e,y({type:le.X})}function H(e,t){return V.apply(this,arguments)}function V(){return(V=Object(g.a)(w.a.mark((function e(t,n){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,me(t,n);case 3:D(x),u(),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function q(e){y(I===e?{type:le.a,payload:{activeDiscussIndex:null}}:{type:le.a,payload:{activeDiscussIndex:e}})}if(Object(E.useEffect)((function(){function e(){return(e=Object(g.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==r||S||!t){e.next=3;break}return e.next=3,D(x);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[c.pathId]),!S)return!a&&A.a.createElement(te.a,null);var K=S.disscuss_count,Q=S.comments,J=(S.all,S.can_hidden);return A.a.createElement(E.Fragment,null,A.a.createElement("div",{className:"discuss-container discuss-warp-container",ref:N},!a&&k?A.a.createElement(te.a,null):null,0===K?A.a.createElement("div",{style:{display:"flex"}},A.a.createElement(re.a,null)):null,Object(B.p)()&&!d&&A.a.createElement(se,{getTypeNumber:l,upDataList:D,page:x,user:i,params:c}),A.a.createElement("aside",{className:"bg-white"},null==Q?void 0:Q.map((function(e,r){return A.a.createElement(ye,{user:i,key:e.id,data:e,index:r,identity:n,onPaginationChange:j,shixunIdentifier:t,isDelete:s,onSetActionType:z,onTopOrDownDiscuss:P,adminOrOperator:J,onPlusDiscuss:L,onSetRewardData:W,activeDiscussIndex:I,onSetActiveDiscussIndex:q,onReplyDiscuss:H})}))),K>10?A.a.createElement("div",{className:"pagination-container tc"},A.a.createElement(R.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:j,current:x,total:K})):null),A.a.createElement(ne.a,null,A.a.createElement(h.a,{centered:!0,title:"提示",visible:!!C,onOk:function(){return U.apply(this,arguments)},onCancel:function(){y({type:le.z,payload:{actionType:null}})}},A.a.createElement("p",null,C?C.message:"")),A.a.createElement(h.a,{centered:!0,width:400,title:"奖励设置",visible:O,onCancel:function(){y({type:le.b})},onOk:function(){return G.apply(this,arguments)}},A.a.createElement(ee.a,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){T.current.score=e},style:{width:"228px"}}))))},Ae=n("lzim");t.default=Object(C.a)((function(e){var t=e.classroomList,n=e.user,r=e.loading;return{classroomList:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n=e.classroomList,x=e.user,C=(e.globalSetting,e.loading,e.dispatch),N=(Object(y.a)(e,["classroomList","user","globalSetting","loading","dispatch"]),Object(k.i)()),_=n.detailTopBanner,L=Object(E.useState)([]),R=Object(b.a)(L,2),M=R[0],F=R[1],U=Object(E.useState)({}),z=Object(b.a)(U,2),G=z[0],V=z[1],q=Object(E.useState)(-1),K=Object(b.a)(q,2),ee=K[0],te=K[1],ne=Object(E.useState)(!1),re=Object(b.a)(ne,2),ie=re[0],oe=re[1],ae=Object(E.useState)({name:"",is_jupyter:!1}),se=Object(b.a)(ae,2),le=se[0],ce=se[1],ue=v.a.useForm(),de=Object(b.a)(ue,1)[0],pe=v.a.useForm(),fe=Object(b.a)(pe,1)[0],he=v.a.useForm(),me=Object(b.a)(he,1)[0],ge=Object(E.useState)(!1),ve=Object(b.a)(ge,2),be=ve[0],ye=ve[1],xe=Object(E.useState)(),we=Object(b.a)(xe,2),ke=we[0],Se=we[1],Ce=Object(E.useState)([]),Oe=Object(b.a)(Ce,2),Ie=Oe[0],Te=Oe[1],Ne=Object(E.useState)(),De=Object(b.a)(Ne,2),_e=De[0],je=De[1],Le=Object(E.useState)("All"),Re=Object(b.a)(Le,2),Me=Re[0],Pe=Re[1],Be=Object(E.useState)(!0),Fe=Object(b.a)(Be,2),Ue=Fe[0],ze=Fe[1],Ge=Object(E.useState)(0),We=Object(b.a)(Ge,2),He=We[0],Ve=We[1],qe=Object(E.useState)([{name:"全部",totalName:"课程学习",type:"All",number:0},{name:"实践项目",totalName:"实践项目",type:"Shixun",number:0},{name:"视频项目",totalName:"视频项目",type:"VideoItem",number:0},{name:"教学课件",totalName:"教学课件",type:"Attachment",number:0},{name:"讨论",totalName:"讨论",type:"Discusses",number:0}]),Ke=Object(b.a)(qe,2),Qe=Ke[0],Je=Ke[1];Object(E.useEffect)((function(){ot()}),[null==N?void 0:N.coursesId]),Object(E.useEffect)((function(){"目录重命名成功"===n.actionTabs.key&&ot()}),[n.actionTabs.key]),Object(E.useEffect)((function(){Xe()}),[G]);var Ye=function(){var e=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.j)(Object(m.a)({},t));case 2:return n=e.sent,M[ee].items=t.list,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Xe=function(){var e=G.shixuns_count,t=void 0===e?0:e,n=G.videos_count,r=void 0===n?0:n,i=G.pdf_attachments_count,o=void 0===i?0:i,a=G.disscuss_count,s={All:t+r+o,Shixun:t,VideoItem:r,Attachment:o,Discusses:void 0===a?0:a},l=Qe.map((function(e){return Object(m.a)(Object(m.a)({},e),{},{number:s[e.type]})}));Je(l)},Ze=function(){var e=Object(g.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),e.next=3,Object(I.B)({id:t});case 3:if(n=e.sent,C({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),null==n||!n.game_identifier){e.next=8;break}return Object(T.Q)("/tasks/".concat(n.game_identifier)),e.abrupt("return");case 8:2===(null==n?void 0:n.status)?$e(null==n?void 0:n.message):3===(null==n?void 0:n.status)&&et(null==n?void 0:n.message);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$e=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(g.a)(w.a.mark((function n(){var r,i;return w.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(J.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return f.b.success("重置成功,正在进入实训!"),n.next=8,Object(I.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(T.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&et(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},et=function(e){h.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:A.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},tt=function(){ee===M.length-1&&ke&&(mt(),F(M.filter((function(e,t){return t!==M.length-1})))),ot(),te(-1)},nt=function(e,t){ft()&&(te(e),de.setFieldsValue({name:t.stage_name,description:t.stage_description}))},rt=function(e){var t;setTimeout((function(){document.documentElement.scrollTop=He}),300),"取消"!==e&&(M[ee].items=null===(t=M[ee].items)||void 0===t?void 0:t.concat(e),F(Object(p.a)(M)))},it=function(){var e=Object(g.a)(w.a.mark((function e(t){var n,r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.c)(Object(m.a)({id:M[ee].stage_id,course_id:N.coursesId},t));case 2:return(n=e.sent).id&&(je(!1),r=[Object(m.a)({},n)],M[ee].items=M[ee].items.concat(r),F(Object(p.a)(M))),e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ot=function(){var e=Object(g.a)(w.a.mark((function e(){var t;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ze(!0),e.next=3,Object(P.g)({coursesId:null==N?void 0:N.coursesId});case 3:(null==(t=e.sent)?void 0:t.stages)&&F(null!=t&&t.stages?Object(p.a)(null==t?void 0:t.stages):[]),V(t?Object(m.a)({},t):{}),console.log("---------",G),ze(!1),mt(),te(-1);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),at=function(){var e=Object(g.a)(w.a.mark((function e(t,n){var r,i,o,a;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.name){e.next=2;break}return e.abrupt("return",f.b.info("请先输入章节名称!"));case 2:if(mt(),i=[],null===(r=M[ee][n||"shixuns_list"])||void 0===r||r.map((function(e){i.push({type:e.item_type,id:e.id})})),!ke){e.next=12;break}return e.next=8,Object(P.b)(Object(m.a)(Object(m.a)({},t),{},{coursesId:N.coursesId,list:i}));case 8:(o=e.sent)&&(M[ee]=Object(m.a)(Object(m.a)({},M[ee]),o)),e.next=16;break;case 12:return e.next=14,Object(P.l)(Object(m.a)(Object(m.a)({},t),{},{id:M[ee].stage_id,type:Array.from(new Set(i.map((function(e){return e.type})))),list:i}));case 14:(a=e.sent)&&(M[ee]=Object(m.a)(Object(m.a)({},M[ee]),a));case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),st=function(e,t){h.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该实训吗?",onOk:function(){M[ee][t||"shixuns_list"].splice(e,1),f.b.success("删除成功"),F(Object(p.a)(M)),at(de.getFieldsValue(),t)}})},lt=function(e){var t;h.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(t=Object(g.a)(w.a.mark((function t(){return w.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.e)(Object(m.a)({},e));case 2:0===t.sent.status&&(te(-1),f.b.success("删除成功"),ot());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){ce({name:"",is_jupyter:!1}),fe.setFieldsValue({name:"",is_jupyter:!1}),oe(!1)},ut=function(e,t){if(e.destination){var n=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),o=Object(b.a)(i,1)[0];return r.splice(n,0,o),r}(M[ee][t||"shixuns_list"],e.source.index,e.destination.index);M[ee][t||"shixuns_list"]=n,F(Object(p.a)(M)),at(de.getFieldsValue(),t)}},dt=function(){var e=Object(g.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ft()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(P.k)({id:t});case 4:0===e.sent.status&&ot();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pt=function(){var e=Object(g.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ft()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(P.f)({id:t});case 4:0===e.sent.status&&ot();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ft=function(){return-1===ee||(h.a.info({centered:!0,width:400,okText:"知道啦",icon:null,title:"提示",content:A.a.createElement("div",{className:"tc font14"},"当前单元有未保存的修改记录,请先保存!"),onOk:function(){var e="Edit_".concat(ee),t=document.getElementById(e);t&&setTimeout((function(){return t.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},ht=function(){at(de.getFieldsValue())},mt=function(){Se(!1)},gt=function(e,t,n){return A.a.createElement(l.a,{className:"list-item-row",align:"middle",key:t,gutter:[5,10]},A.a.createElement(d.a,null,"Shixun"===e.item_type?A.a.createElement("i",{className:"iconfont c-green-shixun c-light-primary font20"}):A.a.createElement("i",{className:"iconfont icon-shipin2 c-purple-8C1 font20"})),A.a.createElement(d.a,{flex:1,className:e.allow_visit||e.to_be_built||"暂未公开"!==e.shixun_status&&"已删除"!==e.shixun_status?"":j.a.color204},n+1,"-",t+1,"  ",e.name,-1===ee&&1===e.complete_status&&A.a.createElement("span",{className:j.a.completed},A.a.createElement("i",{className:"iconfont icon-duigou1 mr5 font12"}),"已完成")),A.a.createElement(d.a,null,ee===n&&A.a.createElement("div",null,A.a.createElement(u.a,{title:"删除"},A.a.createElement("span",{onClick:function(){st(t,"shixuns_list")},className:"iconfont icon-shanchu c-grey-c"}))),ee!==n&&"VideoItem"===e.item_type&&A.a.createElement("aside",null,A.a.createElement(c.a,{type:"primary",href:e.link||"/video/".concat(e.id,"?course_id=").concat(null==N?void 0:N.coursesId),target:"_blank"},e.last_point>0?"继续学习":"开始学习")),(e.allow_visit||e.to_be_built||"暂未公开"!==e.shixun_status&&"已删除"!==e.shixun_status)&&ee!==n&&"Shixun"===e.item_type&&A.a.createElement("aside",null,A.a.createElement(S.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},"查看详情"),"暂未公开"!==e.shixun_status&&A.a.createElement(c.a,{className:"ml20",type:"primary",onClick:function(){Object(H.e)(C)&&Ze(e.identifier)}},"开始实战")),-1===ee&&!e.allow_visit&&"暂未公开"===e.shixun_status&&A.a.createElement("span",{className:j.a.color204},"暂未公开"),-1===ee&&!e.allow_visit&&"已删除"===e.shixun_status&&A.a.createElement("span",{className:j.a.color204},"已删除"),-1===ee&&e.allow_visit&&"Shixun"===e.item_type&&A.a.createElement("span",{className:"".concat(j.a.color204," ml5 experiment-number")},"实验数 ",e.challenges_count)))},vt=function(e,t){var n,r,i,m,b,y;return"All"===Me||null!==(n=e.stage_tag)&&void 0!==n&&n.includes(Me)?A.a.createElement("section",{key:t,className:"bg-white pt30 mb20 pb20 pl10 pr10"},A.a.createElement("aside",{className:"pl20 pr20"},A.a.createElement(l.a,{gutter:[5,20],align:"middle"},A.a.createElement(d.a,{flex:"22px"},A.a.createElement("span",{className:j.a.icons},A.a.createElement("img",{src:Ae.e}))),A.a.createElement(d.a,{flex:1,className:"tl font18 bold c-grey-333"},e.stage_name||"第".concat(null==M?void 0:M.length,"部分")),A.a.createElement(d.a,null,Object(B.c)()&&ee===t&&!ke&&A.a.createElement(u.a,{title:"删除"},A.a.createElement("span",{onClick:function(){var t,n;t=e.stage_id,h.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=Object(g.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(P.d)({id:t});case 2:0===e.sent.status&&(te(-1),f.b.success("删除成功"),ot());case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})),Object(B.c)()&&ee!==t&&"All"===Me&&A.a.createElement("div",null,t>0&&A.a.createElement(u.a,{title:"向上移动"},A.a.createElement("span",{onClick:function(){return dt(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})),t")}})))),ee===t&&A.a.createElement("div",{className:"pl20 pr20"},A.a.createElement("aside",null,A.a.createElement(v.a.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"}]},A.a.createElement(s.a,{size:"large",maxLength:60,placeholder:"请输入第".concat(null==M?void 0:M.length,"阶段名称,最大限制60个字符"),onBlur:ht})),A.a.createElement(v.a.Item,{name:"description",label:"描述",rules:[{required:!0,message:"描述不能为空"}]},A.a.createElement(s.a.TextArea,{rows:5,maxLength:300,placeholder:"请输入第".concat(null==M?void 0:M.length,"阶段描述"),onBlur:ht}))),A.a.createElement("aside",{style:{display:"flex",justifyContent:"space-evenly"}},A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");Object(H.e)(C)&&Object(H.c)()&&(oe(!0),fe.setFieldsValue({name:"",is_jupyter:!1}))}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建实践项目"),A.a.createElement("br",null),A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){var t;if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");Ve(document.documentElement.scrollTop),C({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:M[ee].stage_id,course_id:N.coursesId}}),Te(null==e||null===(t=e.shixuns_list)||void 0===t?void 0:t.map((function(e){return e.id})))}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"),A.a.createElement("br",null),A.a.createElement(A.a.Fragment,null,A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){var e,t;if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");(null!==(e=x.userInfo)&&void 0!==e&&e.admin||null!==(t=x.userInfo)&&void 0!==t&&t.is_teacher&&Object(H.d)())&&je(!0)}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目"),A.a.createElement("br",null)),A.a.createElement(c.a,{size:"large",className:"mt10",onClick:function(){if(!M[ee].stage_id)return f.b.info("请先输入章节名称!");Object(H.e)(C)&&Object(H.c)()&&(ye(!0),me.resetFields())}},A.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"),A.a.createElement("br",null)),A.a.createElement("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(t)},"下面实训可以通过拖拽进行排序调整")),A.a.createElement("aside",{className:j.a.shixuns},ee===t?A.a.createElement(O.a,{onDragEnd:function(e){return ut(e,"shixuns_list")}},A.a.createElement(O.c,{droppableId:"droppable-id"},(function(n,r){var i;return A.a.createElement("div",Object(a.a)({className:"mt20",ref:n.innerRef},n.droppableProps,{onScroll:function(){}}),null===(i=e.shixuns_list)||void 0===i?void 0:i.map((function(e,n){return A.a.createElement(O.b,{draggableId:"".concat(e.id.toString(),"-").concat(t,"-").concat(n),index:n,key:e.id},(function(r,i){return A.a.createElement("div",Object(a.a)({ref:r.innerRef},r.draggableProps,r.dragHandleProps),gt(e,n,t))}))})))}))):A.a.createElement("div",{className:"mt20"},null===(i=e.shixuns_list)||void 0===i?void 0:i.map((function(e,n){return A.a.createElement("div",null,gt(e,n,t))})))),!(null===(m=e.attachments_list)||void 0===m||!m.length)&&A.a.createElement(o.a,null),A.a.createElement("aside",{className:j.a.shixuns},ee===t?A.a.createElement(O.a,{onDragEnd:function(e){return ut(e,"attachments_list")}},A.a.createElement(O.c,{droppableId:"droppable-id2"},(function(n,r){var i;return A.a.createElement("div",Object(a.a)({className:"mt20",ref:n.innerRef},n.droppableProps,{onScroll:function(){}}),null===(i=e.attachments_list)||void 0===i?void 0:i.map((function(e,n){return A.a.createElement(O.b,{draggableId:"".concat(e.id.toString(),"-").concat(t,"-").concat(n),index:n,key:e.id},(function(r,i){return A.a.createElement("div",Object(a.a)({ref:r.innerRef},r.draggableProps,r.dragHandleProps),A.a.createElement(l.a,{className:"list-item-row",align:"middle",key:n,gutter:[5,10]},A.a.createElement(d.a,null,A.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})),A.a.createElement(d.a,{flex:"1"},A.a.createElement("a",{className:"c-grey-333",href:$.a.IMG_SERVER+e.url,target:"_blank"},e.name)),A.a.createElement(d.a,null,ee===t&&A.a.createElement("div",null,A.a.createElement(u.a,{title:"删除"},A.a.createElement("span",{onClick:function(){st(n,"attachments_list")},className:"iconfont icon-shanchu c-grey-c"}))))))}))})))}))):A.a.createElement("div",{className:"mt20"},null===(b=e.attachments_list)||void 0===b?void 0:b.map((function(e,t){return A.a.createElement("div",null,A.a.createElement(l.a,{className:"list-item-row",align:"middle",key:t,gutter:[5,10]},A.a.createElement(d.a,null,A.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})),A.a.createElement(d.a,null,A.a.createElement("a",{className:"c-grey-333",href:$.a.IMG_SERVER+e.url,target:"_blank"},e.name))))})))),!(null===(y=e.items)||void 0===y||!y.length)&&A.a.createElement(Z.a,{visibleType:Me,data:Object(p.a)(e.items),stage_id:e.stage_id,disabled:ee!==t,deleteStages:lt,updateSort:Ye,subject_id:null==G?void 0:G.subject_id,course_id:null==N?void 0:N.coursesId,index:t,cust_seq:!0,showVideoPlay:!0}),ee===t&&A.a.createElement("aside",{className:j.a.buttons},A.a.createElement(c.a,{onClick:tt,type:"primary",size:"large",ghost:!0},"取消"),A.a.createElement(c.a,{onClick:tt,size:"large",type:"primary"},"保存"))):null},bt=_.start_date,yt=_.course_end||D()(D()().format("L")).valueOf()-1?s:0}else{var l,c,u,d,p,f=null===(l=t.detail)||void 0===l||null===(c=l.courses)||void 0===c||null===(u=c.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===u?void 0:u.lastIndexOf(2);r=f>-1?f:0,r=(f=null===(d=t.detail)||void 0===d||null===(p=d.courses)||void 0===p?void 0:p.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:r}null!==(n=t.detail)&&void 0!==n&&n.courses&&J((null===(i=t.detail)||void 0===i?void 0:i.courses[r])||{})}),[t.detail]);var Y=function(){var e=Object(c.a)(g.a.mark((function e(t,n){var r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(C.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(C.A)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,x({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(A.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier,"?subject_id=").concat(z.pathId||"")),e.abrupt("return");case 15:-3===(null==r?void 0:r.status)?Object(A.o)():2===(null==r?void 0:r.status)?X(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&Z(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),X=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),u.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:b.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(c.a)(g.a.mark((function n(){var r,i;return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(S.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return l.b.success("重置成功,正在进入实训!"),n.next=8,Object(C.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(A.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Z(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},Z=function(e){u.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:b.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},$=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r,i,o,a,s,l,c,u;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrop:",t),n=t.node.props.eventKey,r=t.dragNode.props.eventKey,i=t.node.props.pos.split("-"),o=t.dropPosition-Number(i[i.length-1]),!(i.length>2)||t.node.dragOverGapBottom||t.node.dragOverGapTop){e.next=7;break}return e.abrupt("return",!1);case 7:if(!(t.node.dragOver&&t.dragNodesKeys.length>1)){e.next=9;break}return e.abrupt("return",!1);case 9:if(!(i.length>2&&t.dragNodesKeys.length>1)){e.next=11;break}return e.abrupt("return",!1);case 11:return a=function e(t,n,r){for(var i=0;i0&&t.node.props.expanded&&1===o?a(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})):(a(s,n,(function(e,t,n){c=n,u=t})),-1===o?c.splice(u,0,l):c.splice(u+1,0,l)):a(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})),e.next=17,m({stage_id:O.stage_id,list:s});case 17:ee(s,0,0,!0),console.log("data:",s),V(Object(d.a)(s)),P([].concat(Object(d.a)(M),[t.node.key]));case 21:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ee=function e(t,n,r,i){n=n||0,t.map((function(t,o){try{var a;return t.key2=n+1+"-"+(o+1),t.key3=O.index+1+"-"+(o+1),t.title="",i||(t.key=n+1+"-"+(o+1)),t.index=n?r+"-"+(o+1):t.key3,null!==(a=t.children)&&void 0!==a&&a.length&&(U.push(t.key2),e(t.children,t.key2,t.index,i)),t}catch(e){}}))},te=function(e){"All"===h&&(M.includes(e)?P(M.filter((function(t){return t!=e}))):P(M.concat(e)))},ne=function(){var e=Object(c.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(_.e)(x,!0)){e.next=2;break}return e.abrupt("return");case 2:if(null==t||!t.need_authorize){e.next=5;break}return Object(_.a)(!1),e.abrupt("return");case 5:if(null==Q||!Q.course_id){e.next=8;break}return e.next=8,Object(E.L)({id:null==Q?void 0:Q.course_id});case 8:Y(t.identifier,t.is_jupyter||t.is_jupyter_lab);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),re=function(){var e=Object(c.a)(g.a.mark((function e(t){var r,i,o,a,s;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(_.e)(x)){e.next=2;break}return e.abrupt("return");case 2:if(null!==(r=n.userInfo)&&void 0!==r&&r.admin||null!==(i=n.userInfo)&&void 0!==i&&i.business||t.can_view||"Attachment"===t.item_type){e.next=4;break}return e.abrupt("return",u.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:b.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")}));case 4:t.link&&Object(k.n)({is_f:1,id:t.id,point:0,total:0}),s=null!=O&&O.course_id?"course_id=".concat(null==O?void 0:O.course_id):"subject_id=".concat(z.pathId||O.subject_id),".ZIP"===(null==t||null===(o=t.name)||void 0===o?void 0:o.substr(null==t||null===(a=t.name)||void 0===a?void 0:a.lastIndexOf("."))).toUpperCase()?Object(A.t)(t.name,j.a.API_SERVER+t.url):Object(A.Q)(t.link||"/video/".concat(t.id,"?").concat(s));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return b.a.createElement(b.a.Fragment,null,b.a.createElement(r.a,{className:I.a.tree,disabled:O.disabled,expandedKeys:Object(d.a)(M),draggable:!0,onDragEnter:function(e){console.log("onDragEnter:",e)},onDrop:$,onExpand:te,blockNode:!0,titleRender:function(e){var t,r,l,u,d=e;if(d.item_type!==h&&"All"!==h)return null;e.index.slice(0,1);var p,f,m,v="can"===(null==e||null===(t=e.learning_status)||void 0===t?void 0:t[0]);return b.a.createElement(i.a,{align:"middle",className:"font14",onClick:function(){return te(d.key)}},b.a.createElement(a.a,{flex:"30px"},function(e){return"Shixun"===e.item_type?e.is_all_choice?b.a.createElement(s.a,{title:"选择题"},b.a.createElement("i",{className:"iconfont icon-xuanzeti3 c-lake-blue font20"})):b.a.createElement(s.a,{title:"实训题"},b.a.createElement("i",{className:"iconfont icon-shixunti2 c-light-primary font20"})):"VideoItem"===e.item_type?b.a.createElement("i",{className:"iconfont icon-shipin2 c-purple-8C1 font20"}):"StageCatalog"===e.item_type?b.a.createElement("i",{className:"iconfont icon-kongbai c-brilliant-blue font20"}):b.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})}(e)),b.a.createElement(a.a,{flex:"1",className:"c-grey-333"},O.cust_seq&&b.a.createElement("span",{className:"mr10"},e.index),"Attachment"!==e.item_type&&(f=(p=e).learning_status,m=p.name,"can"===(null==f?void 0:f[0])&&"try"===(null==f?void 0:f[1])?b.a.createElement("div",{className:I.a.learn},b.a.createElement("span",{className:I.a.name},m),b.a.createElement("span",{className:I.a.sign},"免费试学")):m),"Attachment"===e.item_type&&b.a.createElement("a",{target:"_blank",onClick:Object(c.a)(g.a.mark((function t(){return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(Object(_.e)(x)){t.next=2;break}return t.abrupt("return");case 2:if(null==Q||!Q.course_id){t.next=6;break}return t.next=5,Object(E.L)({id:null==Q?void 0:Q.course_id});case 5:t.sent;case 6:t.t0=e.item_type,t.next="Attachment"===t.t0?9:"VideoItem"===t.t0?11:"Shixun"===t.t0?13:15;break;case 9:return re(d),t.abrupt("break",15);case 11:return re(e),t.abrupt("break",15);case 13:return ne(e),t.abrupt("break",15);case 15:case"end":return t.stop()}}),t)})))},e.name),"Shixun"===e.item_type&&e.is_unity_3d&&b.a.createElement("span",{style:{background:"#a300d8",color:"#fff",borderRadius:"13px",marginLeft:"5px",width:"68px",height:"20px",display:"inline-block",textAlign:"center",fontSize:"12px"}},"虚拟仿真"),!(null===(r=e.schools)||void 0===r||!r.length)&&b.a.createElement(s.a,{title:"该实践项目面向指定单位开放"},b.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange",style:{transform:"translateY(1px)",display:"inline-block"}})),"Shixun"===e.item_type&&!(null==e||!e.finished_challenges_count)&&b.a.createElement(s.a,{title:"完成度:".concat(Math.round((null==e?void 0:e.finished_challenges_count)/(null==e?void 0:e.challenges_count)*100),"%")},b.a.createElement("i",{className:"iconfont icon-a-wanchengdu100 ml10 ".concat((null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"c-light-green":"c-grey-333"),style:{transform:"translateY(1px)",display:"inline-block"}}))),!O.disabled&&b.a.createElement("aside",{style:{color:"#0152d9",fontSize:"14px",marginRight:"20px"}},"拖动可以改变项目显示顺序"),b.a.createElement(a.a,{className:"tr"},("VideoItem"===d.item_type||"Attachment"===(null==d?void 0:d.item_type))&&!O.disabled&&b.a.createElement(s.a,{title:"编辑"},b.a.createElement("span",{onClick:function(){O.editVidoItem(d)},style:{color:"#ccc",marginRight:"10px"}},b.a.createElement(w.a,null))),!O.disabled&&b.a.createElement(b.a.Fragment,null,b.a.createElement(s.a,{title:"删除"},b.a.createElement("span",{onClick:function(){O.deleteStages({id:d.stage_item_id,stage_id:O.stage_id})},className:"iconfont icon-shanchu c-grey-c"}))),O.showVideoPlay&&O.disabled&&"VideoItem"===d.item_type&&v&&b.a.createElement("aside",null,b.a.createElement(o.a,{type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:re(d);case 1:case"end":return e.stop()}}),e)})))},d.last_point>0?"继续学习":"开始学习")),((null===(l=n.userInfo)||void 0===l?void 0:l.admin)||d.allow_visit||d.to_be_built||"暂未公开"!==d.shixun_status&&"已删除"!==d.shixun_status)&&O.disabled&&"Shixun"===d.item_type&&v&&b.a.createElement("aside",null,b.a.createElement(o.a,{className:"ml10",type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(_.e)(x)){e.next=2;break}return e.abrupt("return");case 2:if(null==Q||!Q.course_id){e.next=5;break}return e.next=5,Object(E.L)({id:null==Q?void 0:Q.course_id});case 5:window.open("/shixuns/".concat(d.identifier,"/challenges"));case 6:case"end":return e.stop()}}),e)})))},"查看详情"),"暂未公开"!==d.shixun_status&&b.a.createElement(o.a,{className:"ml10",type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ne(d);case 1:case"end":return e.stop()}}),e)})))},null!=d&&d.need_authorize?"需授权":null!=e&&e.finished_challenges_count?(null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"再次实战":"继续实战":"开始实战")),O.disabled&&!d.allow_visit&&!d.to_be_built&&"暂未公开"===d.shixun_status&&b.a.createElement("span",{className:I.a.color204},"暂未公开"),!d.allow_visit&&!d.to_be_built&&"已删除"===d.shixun_status&&b.a.createElement("span",{className:I.a.color204},"已删除"),O.disabled&&"Shixun"===d.item_type&&!!d.challenges_count&&b.a.createElement("span",{className:"experˆiment-number ml5 c-grey-999"},"实验数 ",d.challenges_count),"All"===h&&!(null===(u=e.children)||void 0===u||!u.length)&&b.a.createElement("span",{className:"ml10"},M.includes(e.key)?b.a.createElement(N.a,null):b.a.createElement(D.a,null))))},treeData:H}))}))},ji0R: +/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/tree/style */"ozfa");var r=n(/*! antd/es/tree */"MJZm"),i=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),o=(n(/*! antd/es/button/style */"+L6B"),n(/*! antd/es/button */"2/Rp")),a=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),s=(n(/*! antd/es/tooltip/style */"5Dmo"),n(/*! antd/es/tooltip */"3S7+")),l=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),c=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=(n(/*! antd/es/modal/style */"2qtc"),n(/*! antd/es/modal */"kLXV")),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),h=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),m=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=n.n(m),v=n(/*! react */"q1tI"),b=n.n(v),y=n(/*! umi */"Ty5D"),x=n(/*! umi */"9kvl"),w=n(/*! @ant-design/icons */"Fvcw"),E=n(/*! @/service/paths */"Mgx3"),A=n(/*! @/utils/util */"1vsH"),k=n(/*! @/service/video */"qdXH"),S=n(/*! @/service/exercise */"V0Rq"),C=n(/*! @/service/shixuns */"HBuW"),O=n(/*! ./index.less?modules */"Dols"),I=n.n(O),T=n(/*! lodash */"LvDl"),N=n(/*! @ant-design/icons */"8Skl"),D=n(/*! @ant-design/icons */"UESt"),_=n(/*! @/utils/verifyLogin */"NLgs"),j=n(/*! @/utils/env */"m3rI");h.a.Option;t.a=Object(x.a)((function(e){var t=e.pathsDetail,n=e.loading,r=e.user;return{pathsDetail:t,globalSetting:e.globalSetting,user:r,loading:n.effects}}))((function(e){var t=e.pathsDetail,n=(e.globalSetting,e.user),h=(e.loading,e.visibleType),m=e.updateSort,x=e.dispatch,O=Object(f.a)(e,["pathsDetail","globalSetting","user","loading","visibleType","updateSort","dispatch"]),L=Object(v.useState)([]),R=Object(p.a)(L,2),M=R[0],P=R[1],B=Object(v.useState)([]),F=Object(p.a)(B,2),U=F[0],z=(F[1],Object(y.i)()),G=Object(v.useState)([]),W=Object(p.a)(G,2),H=W[0],V=W[1],q=Object(v.useState)({}),K=Object(p.a)(q,2),Q=K[0],J=K[1];Object(v.useEffect)((function(){if(O.data&&!Object(T.isEqual)(O.data,H)){U=[];var e=JSON.parse(JSON.stringify(O.data));ee(e,0),V(Object(d.a)(e)),P("All"!=h?Object(d.a)(U):[])}}),[JSON.stringify(O.data),h]),Object(v.useEffect)((function(){var e,n,r,i;if(null!==(e=t.detail)&&void 0!==e&&e.has_start){var o,a,s=null===(o=t.detail)||void 0===o||null===(a=o.courses)||void 0===a?void 0:a.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));r=s>-1?s:0}else{var l,c,u,d,p,f=null===(l=t.detail)||void 0===l||null===(c=l.courses)||void 0===c||null===(u=c.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===u?void 0:u.lastIndexOf(2);r=f>-1?f:0,r=(f=null===(d=t.detail)||void 0===d||null===(p=d.courses)||void 0===p?void 0:p.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:r}null!==(n=t.detail)&&void 0!==n&&n.courses&&J((null===(i=t.detail)||void 0===i?void 0:i.courses[r])||{})}),[t.detail]);var Y=function(){var e=Object(c.a)(g.a.mark((function e(t,n){var r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(x({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(C.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(C.B)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,x({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(A.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier,"?subject_id=").concat(z.pathId||"")),e.abrupt("return");case 15:-3===(null==r?void 0:r.status)?Object(A.o)():2===(null==r?void 0:r.status)?X(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&Z(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),X=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),u.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:b.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(c.a)(g.a.mark((function n(){var r,i;return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(S.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return l.b.success("重置成功,正在进入实训!"),n.next=8,Object(C.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(A.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Z(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},Z=function(e){u.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:b.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},$=function(){var e=Object(c.a)(g.a.mark((function e(t){var n,r,i,o,a,s,l,c,u;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrop:",t),n=t.node.props.eventKey,r=t.dragNode.props.eventKey,i=t.node.props.pos.split("-"),o=t.dropPosition-Number(i[i.length-1]),!(i.length>2)||t.node.dragOverGapBottom||t.node.dragOverGapTop){e.next=7;break}return e.abrupt("return",!1);case 7:if(!(t.node.dragOver&&t.dragNodesKeys.length>1)){e.next=9;break}return e.abrupt("return",!1);case 9:if(!(i.length>2&&t.dragNodesKeys.length>1)){e.next=11;break}return e.abrupt("return",!1);case 11:return a=function e(t,n,r){for(var i=0;i0&&t.node.props.expanded&&1===o?a(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})):(a(s,n,(function(e,t,n){c=n,u=t})),-1===o?c.splice(u,0,l):c.splice(u+1,0,l)):a(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})),e.next=17,m({stage_id:O.stage_id,list:s});case 17:ee(s,0,0,!0),console.log("data:",s),V(Object(d.a)(s)),P([].concat(Object(d.a)(M),[t.node.key]));case 21:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ee=function e(t,n,r,i){n=n||0,t.map((function(t,o){try{var a;return t.key2=n+1+"-"+(o+1),t.key3=O.index+1+"-"+(o+1),t.title="",i||(t.key=n+1+"-"+(o+1)),t.index=n?r+"-"+(o+1):t.key3,null!==(a=t.children)&&void 0!==a&&a.length&&(U.push(t.key2),e(t.children,t.key2,t.index,i)),t}catch(e){}}))},te=function(e){"All"===h&&(M.includes(e)?P(M.filter((function(t){return t!=e}))):P(M.concat(e)))},ne=function(){var e=Object(c.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(_.e)(x,!0)){e.next=2;break}return e.abrupt("return");case 2:if(null==t||!t.need_authorize){e.next=5;break}return Object(_.a)(!1),e.abrupt("return");case 5:if(null==Q||!Q.course_id){e.next=8;break}return e.next=8,Object(E.L)({id:null==Q?void 0:Q.course_id});case 8:Y(t.identifier,t.is_jupyter||t.is_jupyter_lab);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),re=function(){var e=Object(c.a)(g.a.mark((function e(t){var r,i,o,a,s;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(_.e)(x)){e.next=2;break}return e.abrupt("return");case 2:if(null!==(r=n.userInfo)&&void 0!==r&&r.admin||null!==(i=n.userInfo)&&void 0!==i&&i.business||t.can_view||"Attachment"===t.item_type){e.next=4;break}return e.abrupt("return",u.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:b.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")}));case 4:t.link&&Object(k.n)({is_f:1,id:t.id,point:0,total:0}),s=null!=O&&O.course_id?"course_id=".concat(null==O?void 0:O.course_id):"subject_id=".concat(z.pathId||O.subject_id),".ZIP"===(null==t||null===(o=t.name)||void 0===o?void 0:o.substr(null==t||null===(a=t.name)||void 0===a?void 0:a.lastIndexOf("."))).toUpperCase()?Object(A.t)(t.name,j.a.API_SERVER+t.url):Object(A.Q)(t.link||"/video/".concat(t.id,"?").concat(s));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return b.a.createElement(b.a.Fragment,null,b.a.createElement(r.a,{className:I.a.tree,disabled:O.disabled,expandedKeys:Object(d.a)(M),draggable:!0,onDragEnter:function(e){console.log("onDragEnter:",e)},onDrop:$,onExpand:te,blockNode:!0,titleRender:function(e){var t,r,l,u,d=e;if(d.item_type!==h&&"All"!==h)return null;e.index.slice(0,1);var p,f,m,v="can"===(null==e||null===(t=e.learning_status)||void 0===t?void 0:t[0]);return b.a.createElement(i.a,{align:"middle",className:"font14",onClick:function(){return te(d.key)}},b.a.createElement(a.a,{flex:"30px"},function(e){return"Shixun"===e.item_type?e.is_all_choice?b.a.createElement(s.a,{title:"选择题"},b.a.createElement("i",{className:"iconfont icon-xuanzeti3 c-lake-blue font20"})):b.a.createElement(s.a,{title:"实训题"},b.a.createElement("i",{className:"iconfont icon-shixunti2 c-light-primary font20"})):"VideoItem"===e.item_type?b.a.createElement("i",{className:"iconfont icon-shipin2 c-purple-8C1 font20"}):"StageCatalog"===e.item_type?b.a.createElement("i",{className:"iconfont icon-kongbai c-brilliant-blue font20"}):b.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})}(e)),b.a.createElement(a.a,{flex:"1",className:"c-grey-333"},O.cust_seq&&b.a.createElement("span",{className:"mr10"},e.index),"Attachment"!==e.item_type&&(f=(p=e).learning_status,m=p.name,"can"===(null==f?void 0:f[0])&&"try"===(null==f?void 0:f[1])?b.a.createElement("div",{className:I.a.learn},b.a.createElement("span",{className:I.a.name},m),b.a.createElement("span",{className:I.a.sign},"免费试学")):m),"Attachment"===e.item_type&&b.a.createElement("a",{target:"_blank",onClick:Object(c.a)(g.a.mark((function t(){return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(Object(_.e)(x)){t.next=2;break}return t.abrupt("return");case 2:if(null==Q||!Q.course_id){t.next=6;break}return t.next=5,Object(E.L)({id:null==Q?void 0:Q.course_id});case 5:t.sent;case 6:t.t0=e.item_type,t.next="Attachment"===t.t0?9:"VideoItem"===t.t0?11:"Shixun"===t.t0?13:15;break;case 9:return re(d),t.abrupt("break",15);case 11:return re(e),t.abrupt("break",15);case 13:return ne(e),t.abrupt("break",15);case 15:case"end":return t.stop()}}),t)})))},e.name),"Shixun"===e.item_type&&e.is_unity_3d&&b.a.createElement("span",{style:{background:"#a300d8",color:"#fff",borderRadius:"13px",marginLeft:"5px",width:"68px",height:"20px",display:"inline-block",textAlign:"center",fontSize:"12px"}},"虚拟仿真"),!(null===(r=e.schools)||void 0===r||!r.length)&&b.a.createElement(s.a,{title:"该实践项目面向指定单位开放"},b.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange",style:{transform:"translateY(1px)",display:"inline-block"}})),"Shixun"===e.item_type&&!(null==e||!e.finished_challenges_count)&&b.a.createElement(s.a,{title:"完成度:".concat(Math.round((null==e?void 0:e.finished_challenges_count)/(null==e?void 0:e.challenges_count)*100),"%")},b.a.createElement("i",{className:"iconfont icon-a-wanchengdu100 ml10 ".concat((null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"c-light-green":"c-grey-333"),style:{transform:"translateY(1px)",display:"inline-block"}}))),!O.disabled&&b.a.createElement("aside",{style:{color:"#0152d9",fontSize:"14px",marginRight:"20px"}},"拖动可以改变项目显示顺序"),b.a.createElement(a.a,{className:"tr"},("VideoItem"===d.item_type||"Attachment"===(null==d?void 0:d.item_type))&&!O.disabled&&b.a.createElement(s.a,{title:"编辑"},b.a.createElement("span",{onClick:function(){O.editVidoItem(d)},style:{color:"#ccc",marginRight:"10px"}},b.a.createElement(w.a,null))),!O.disabled&&b.a.createElement(b.a.Fragment,null,b.a.createElement(s.a,{title:"删除"},b.a.createElement("span",{onClick:function(){O.deleteStages({id:d.stage_item_id,stage_id:O.stage_id})},className:"iconfont icon-shanchu c-grey-c"}))),O.showVideoPlay&&O.disabled&&"VideoItem"===d.item_type&&v&&b.a.createElement("aside",null,b.a.createElement(o.a,{type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:re(d);case 1:case"end":return e.stop()}}),e)})))},d.last_point>0?"继续学习":"开始学习")),((null===(l=n.userInfo)||void 0===l?void 0:l.admin)||d.allow_visit||d.to_be_built||"暂未公开"!==d.shixun_status&&"已删除"!==d.shixun_status)&&O.disabled&&"Shixun"===d.item_type&&v&&b.a.createElement("aside",null,b.a.createElement(o.a,{className:"ml10",type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(_.e)(x)){e.next=2;break}return e.abrupt("return");case 2:if(null==Q||!Q.course_id){e.next=5;break}return e.next=5,Object(E.L)({id:null==Q?void 0:Q.course_id});case 5:window.open("/shixuns/".concat(d.identifier,"/challenges"));case 6:case"end":return e.stop()}}),e)})))},"查看详情"),"暂未公开"!==d.shixun_status&&b.a.createElement(o.a,{className:"ml10",type:"primary",onClick:Object(c.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ne(d);case 1:case"end":return e.stop()}}),e)})))},null!=d&&d.need_authorize?"需授权":null!=e&&e.finished_challenges_count?(null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"再次实战":"继续实战":"开始实战")),O.disabled&&!d.allow_visit&&!d.to_be_built&&"暂未公开"===d.shixun_status&&b.a.createElement("span",{className:I.a.color204},"暂未公开"),!d.allow_visit&&!d.to_be_built&&"已删除"===d.shixun_status&&b.a.createElement("span",{className:I.a.color204},"已删除"),O.disabled&&"Shixun"===d.item_type&&!!d.challenges_count&&b.a.createElement("span",{className:"experˆiment-number ml5 c-grey-999"},"实验数 ",d.challenges_count),"All"===h&&!(null===(u=e.children)||void 0===u||!u.length)&&b.a.createElement("span",{className:"ml10"},M.includes(e.key)?b.a.createElement(N.a,null):b.a.createElement(D.a,null))))},treeData:H}))}))},ji0R: /*!*******************************************!*\ !*** ./src/assets/images/icons/douyu.jpg ***! \*******************************************/ diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.0f4cd39a.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.13721a2b.async.js similarity index 99% rename from p__Classrooms__Lists__ShixunHomeworks__Detail__index.0f4cd39a.async.js rename to p__Classrooms__Lists__ShixunHomeworks__Detail__index.13721a2b.async.js index 0f3282de4e..a505e5d7d1 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.0f4cd39a.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.13721a2b.async.js @@ -752,7 +752,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-infinite-scroller/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("g9YV");var r=n("wCAj"),i=(n("Znn+"),n("ZTPi")),a=(n("5Dmo"),n("3S7+")),o=(n("sPJy"),n("bE4q")),s=(n("miYZ"),n("tsqr")),l=n("9og8"),c=(n("2qtc"),n("kLXV")),u=n("tJVT"),d=n("WmNS"),f=n.n(d),h=n("q1tI"),p=n.n(h),m=n("Ty5D"),g=n("55Ip"),v=n("9kvl"),y=n("jhfD"),b=n("1vsH"),x=(n("DjyN"),n("NUBc")),E=n("oBTY"),w=(n("5NDa"),n("5rEg")),k=(n("14J3"),n("BMrR")),S=(n("jCWc"),n("kPKH")),O=(n("+L6B"),n("2/Rp")),T=n("k1fw"),_=n("Ot1p"),C=n("m3rI"),L=n("9Bee"),A=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch;Object(m.i)();return p.a.createElement(c.a,{centered:!0,title:"提示",visible:"删除"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"shixunHomeworks/deleteReply",payload:{object_id:t.actionTabs.selectArr.id,object_type:"journals_for_message"}});case 2:0===e.sent.status&&(s.b.success("删除成功"),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement("p",null,"确定要删除该条回复吗?"))})),D=n("XYT7"),I=n("wd/R"),M=n.n(I),j=n("/MfK"),R=n("BtR2"),N=n("942q"),P=n.n(N),F=n("xKgJ");M.a.lang("ZH-cn");var B=Object(v.a)((function(e){var t=e.shixunHomeworks,n=e.classroomList,r=e.loading,i=e.user;return{shixunHomeworks:t,globalSetting:e.globalSetting,classroomList:n,user:i,loading:r.effects}}))((function(e){var t=e.shixunHomeworks,n=e.classroomList,r=(e.globalSetting,e.user),i=(e.loading,e.dispatch),o=Object(h.useState)(Object(T.a)(Object(T.a)({},Object(m.i)()),{},{limit:10})),c=Object(u.a)(o,2),d=c[0],g=(c[1],Object(h.useState)(!1)),v=Object(u.a)(g,2),y=v[0],b=v[1],I=Object(h.useState)(-1),N=Object(u.a)(I,2),B=N[0],H=N[1],U=Object(h.useState)(""),z=Object(u.a)(U,2),K=z[0],V=z[1],W=Object(h.useState)(""),G=Object(u.a)(W,2),Y=G[0],q=G[1],X=n.detailLeftMenus,Q=Object(h.useState)({}),Z=Object(u.a)(Q,2),J=Z[0],$=Z[1],ee=t.workDetail;t.workList;return d.page_size=10,Object(h.useEffect)((function(){i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)}),i({type:"shixunHomeworks/getWorkDetail",payload:Object(T.a)({},d)}),X.course_modules||i({type:"classroomList/getClassroomLeftMenus",payload:Object(T.a)({},d)})}),[d.categoryId]),Object(h.useEffect)((function(){null!=t&&t.replyList&&$(t.replyList)}),[t]),p.a.createElement("section",{className:P.a.bg},p.a.createElement("section",{className:" edu-container"},p.a.createElement("aside",{className:[P.a.desc,"c-black","font14","bg-white"].join(" ")},"编辑作业"!==t.actionTabs.key&&p.a.createElement(L.a,{value:(null==ee?void 0:ee.explanation)||"暂无~"}),"编辑作业"===t.actionTabs.key&&p.a.createElement("aside",{className:["bg-white"].join(" ")},p.a.createElement(_.a,{onChange:function(e){V(e)},defaultValue:(null==ee?void 0:ee.explanation)||"",height:200,isFocus:!0,watch:!0}),p.a.createElement(k.a,null,p.a.createElement(S.a,{span:24,className:"tr"},p.a.createElement(O.a,{type:"default",size:"large",onClick:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i({type:"shixunHomeworks/setActionTabs",payload:{key:""}});case 1:case"end":return e.stop()}}),e)})))},"取消"),p.a.createElement(O.a,{type:"primary",size:"large",className:"ml20",onClick:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==K){e.next=4;break}s.b.error("请输入内容"),e.next=8;break;case 4:return e.next=6,i({type:"shixunHomeworks/updateWork",payload:{explanation:K,categoryId:d.categoryId}});case 6:0===e.sent.status&&(s.b.success("操作成功"),i({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),i({type:"shixunHomeworks/getWorkDetail",payload:Object(T.a)({},d)}));case 8:case"end":return e.stop()}}),e)})))},"保存"))))),p.a.createElement("aside",{className:[P.a.reply,"bg-white","mt20"].join(" ")},y&&p.a.createElement(_.a,{onChange:function(e){V(e)},height:200,isFocus:!0,watch:!0}),p.a.createElement(k.a,{onClick:function(){b(!0)}},p.a.createElement(S.a,{flex:"1"},!y&&p.a.createElement(w.a,{size:"large",className:"current",placeholder:"说点什么",disabled:!0})),p.a.createElement(S.a,null,p.a.createElement(O.a,{type:"primary",size:"large",onClick:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==K){e.next=4;break}s.b.error("请输入内容"),e.next=8;break;case 4:return e.next=6,i({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:d.categoryId,jour_type:"HomeworkCommon",reply_id:1,notes:K}}});case 6:0===e.sent.status&&(s.b.success("发布成功"),i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)}),b(!1),V(""));case 8:case"end":return e.stop()}}),e)})))},"发表")))),(null==J?void 0:J.comments)&&""!=J.comments&&p.a.createElement("aside",{className:[P.a.replyList,"bg-white"].join(" ")},null==J?void 0:J.comments.map((function(e,t){var n,o,c,u;return p.a.createElement(k.a,{gutter:[12,12],key:t},p.a.createElement(S.a,{flex:"40px"},p.a.createElement("img",{width:"40",src:"".concat(C.a.IMG_SERVER,"/images/").concat(null==e||null===(n=e.author)||void 0===n?void 0:n.image_url)})),p.a.createElement(S.a,{flex:"1"},p.a.createElement(k.a,{align:"middle"},p.a.createElement(S.a,{span:20},p.a.createElement("span",{className:"c-light-black"},null==e||null===(o=e.author)||void 0===o?void 0:o.name),p.a.createElement("span",{className:"c-light-black ml10"},e.time," 发布")),p.a.createElement(S.a,{span:4},p.a.createElement("div",{className:"tr"},(Object(F.c)()||(null==r||null===(c=r.userInfo)||void 0===c?void 0:c.login)===(null==e||null===(u=e.author)||void 0===u?void 0:u.login))&&p.a.createElement(j.a,{className:"current",onClick:function(){i({type:"shixunHomeworks/setActionTabs",payload:{key:"删除",params:d,selectArr:e,object_type:"message"}})}}))),p.a.createElement(S.a,{span:24},p.a.createElement(L.a,{value:e.content})),e.children&&p.a.createElement("aside",{className:P.a.comment},e.children.map((function(e,t){var n,o;return p.a.createElement(k.a,{key:t},p.a.createElement(S.a,{span:24},p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},e.author.name,p.a.createElement("span",{className:"c-light-black ml10"},M()(null==e?void 0:e.created_on).fromNow())),p.a.createElement(S.a,null,(Object(F.c)()||(null==r||null===(n=r.userInfo)||void 0===n?void 0:n.login)===(null==e||null===(o=e.author)||void 0===o?void 0:o.login))&&p.a.createElement(a.a,{title:"删除"},p.a.createElement(j.a,{className:"current",onClick:function(){i({type:"shixunHomeworks/setActionTabs",payload:{key:"删除",params:d,selectArr:e}})}}))))),p.a.createElement(S.a,null,p.a.createElement(L.a,{value:e.content})))}))),p.a.createElement("div",{className:"tc w100 mt10"},p.a.createElement(x.a,{defaultCurrent:1,total:null==e?void 0:e.child_message_count,hideOnSinglePage:!0,pageSize:5,current:e.page||1,onChange:function(){var n=Object(l.a)(f.a.mark((function n(r){var i,a;return f.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(D.E)(Object(T.a)(Object(T.a)({},d),{},{parent_id:e.id,page:r,limit:5}));case 2:null!=(a=n.sent)&&null!==(i=a.comments)&&void 0!==i&&i.length&&(J.comments[t].page=r,J.comments[t].children=Object(E.a)(null==a?void 0:a.comments),$(Object(T.a)({},J)));case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()})),p.a.createElement(S.a,{span:24,className:"mt5 c-light-black"},B===t&&p.a.createElement("aside",null,p.a.createElement(_.a,{onChange:function(e){q(e)},height:150,isFocus:!0}),p.a.createElement(k.a,null,p.a.createElement(S.a,{span:24,className:"tr"},p.a.createElement(O.a,{type:"primary",size:"large",onClick:Object(l.a)(f.a.mark((function n(){var r,a;return f.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(""!==Y){n.next=4;break}s.b.error("请输入内容"),n.next=12;break;case 4:return n.next=6,i({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:d.categoryId,jour_type:"HomeworkCommon",m_parent_id:e.id,reply_id:1,notes:Y}}});case 6:return n.next=8,Object(D.E)(Object(T.a)(Object(T.a)({},d),{},{parent_id:e.id,limit:5}));case 8:null!=(a=n.sent)&&null!==(r=a.comments)&&void 0!==r&&r.length&&(++J.comments[t].child_message_count,J.comments[t].children=Object(E.a)(null==a?void 0:a.comments),J.comments[t].page=1,$(J)),s.b.success("发布成功"),H(-1);case 12:case"end":return n.stop()}}),n)})))},"发表")))),B!==t&&p.a.createElement("div",{className:"tr"},p.a.createElement("span",{className:"iconfont icon-huifu1 mr5 ml30",onClick:function(){return H(t)}}),e.child_message_count||0,!(null==e||!e.user_praise)&&p.a.createElement("span",{className:"c-orange"},p.a.createElement(R.a,{className:"mr5 ml30",onClick:Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i({type:"shixunHomeworks/replyUnLike",payload:{object_id:e.id,object_type:"journals_for_message"}});case 2:i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)});case 3:case"end":return t.stop()}}),t)})))}),null==e?void 0:e.praise_count),!e.user_praise&&p.a.createElement("span",null,p.a.createElement(R.a,{className:"mr5 ml30",onClick:Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i({type:"shixunHomeworks/replyLike",payload:{object_id:e.id,object_type:"journals_for_message"}});case 2:i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)});case 3:case"end":return t.stop()}}),t)})))}),e.praise_count))))))})))),p.a.createElement("aside",{className:"tc mt30 pb30"},p.a.createElement(x.a,{defaultCurrent:1,total:null==J?void 0:J.parent_messages_count,hideOnSinglePage:!0,current:d.page||1,pageSize:10,onChange:function(e){d.page=e,i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)})}})),p.a.createElement(A,null))})),H=(n("giR+"),n("fyUT")),U=(n("7Kak"),n("9yH6")),z=(n("qVdP"),n("jsC+")),K=(n("sRBo"),n("kaz8")),V=(n("lUTK"),n("BvKs")),W=n("jrin"),G=(n("y8nQ"),n("Vl3Y")),Y=n("8Skl"),q=n("y3Kf"),X=n("CTES"),Q=n("Llu2"),Z=n("0NbB"),J=n("BdwD"),$=n("Xm8N"),ee=n("PpiC"),te=n("IMoZ"),ne=n("ErOA"),re=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch,r=(Object(ee.a)(e,["shixunHomeworks","dispatch"]),Object(m.i)()),i=Object(h.useState)(!0),a=Object(u.a)(i,2),o=a[0],d=a[1],g=Object(h.useState)(!1),v=Object(u.a)(g,2),y=v[0],b=v[1],x=G.a.useForm(),k=Object(u.a)(x,1)[0],S=function(){var e=Object(l.a)(f.a.mark((function e(){var i;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=k.getFieldValue(),e.next=3,Object(ne.a)("/api/homework_commons/".concat(r.categoryId,"/batch_comment.json"),{method:"post",body:{student_work_ids:Object(E.a)(t.actionTabs.selectArrs),cover_all:o,hidden_comment:i.hidden_comment,comment:i.comment}});case 3:0===e.sent.status&&(s.b.success("评阅成功"),k.resetFields(),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},t.actionTabs.params)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return p.a.createElement(p.a.Fragment,null,p.a.createElement(c.a,{centered:!0,title:"一键点评",visible:"一键点评"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){var r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=k.getFieldValue(),"{}"===JSON.stringify(r)||""===r.hidden_comment&&""===r.comment?b(!0):t.workList.partial_comment?n({type:"shixunHomeworks/setActionTabs",payload:{key:"一键点评确认",selectArrs:t.actionTabs.selectArrs,params:t.actionTabs.params}}):S();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(G.a,{form:k,onChange:function(){y&&b(!1)}},p.a.createElement("p",null,"学生和课堂老师可见"),p.a.createElement(G.a.Item,{name:"comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8})),p.a.createElement("p",null,"仅课堂老师可见"),p.a.createElement(G.a.Item,{name:"hidden_comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8}))),y&&p.a.createElement("p",{className:"c-red"},"评阅内容至少有一个不为空")),p.a.createElement(c.a,{centered:!0,title:p.a.createElement("span",null,p.a.createElement(te.a,{className:"c-orange mr20"}),"提示"),visible:"一键点评确认"===t.actionTabs.key,okText:"确定点评",cancelText:"放弃点评",onOk:function(){S()},onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})},width:400},p.a.createElement("div",{className:"tc"},p.a.createElement("p",null,"部分学生已有点评内容,是否覆盖已有点评内容?"),p.a.createElement("p",null,p.a.createElement(U.a.Group,{onChange:function(e){d(e.target.value)},value:o},p.a.createElement(U.a,{value:!0},"覆盖已有点评"),p.a.createElement(U.a,{value:!1},"跳过已有点评"))))))})),ie=n("BoW6"),ae=n.n(ie),oe=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t,n,r,i,a=e.shixunHomeworks,o=e.dispatch,d=(Object(ee.a)(e,["shixunHomeworks","dispatch"]),Object(m.i)()),g=Object(h.useState)(!1),v=Object(u.a)(g,2),y=v[0],b=v[1],x=Object(h.useState)(null===(t=a.actionTabs.selectArrs)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.name),E=Object(u.a)(x,2),k=E[0],S=E[1],O=G.a.useForm(),T=Object(u.a)(O,1)[0];Object(h.useEffect)((function(){var e,t,n,r,i,o;"更改点评"===a.actionTabs.key&&T.setFieldsValue({comment:null===(e=a.actionTabs.selectArrs)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.work_comment,hidden_comment:null===(n=a.actionTabs.selectArrs)||void 0===n||null===(r=n.data)||void 0===r?void 0:r.work_comment_hidden}),S(null===(i=a.actionTabs.selectArrs)||void 0===i||null===(o=i.data)||void 0===o?void 0:o.name)}),[a.actionTabs.key]);var _=function(){var e=Object(l.a)(f.a.mark((function e(){var t,n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=T.getFieldValue(),e.next=3,Object(ne.a)("/api/student_works/".concat(null===(t=a.actionTabs.selectArrs)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.homeworkId,"/shixun_work_comment.json"),{method:"post",body:{hidden_comment:r.hidden_comment,comment:r.comment}});case 3:if(0!==e.sent.status){e.next=9;break}return s.b.success("评阅成功"),T.resetFields(),o({type:"shixunHomeworks/setActionTabs",payload:{}}),e.abrupt("return",o({type:"shixunHomeworks/getWorkList",payload:d}));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return p.a.createElement(p.a.Fragment,null,p.a.createElement(c.a,{centered:!0,title:null!==(r=a.actionTabs.selectArrs)&&void 0!==r&&null!==(i=r.data)&&void 0!==i&&i.work_comment_hidden?"更改"+k+"点评":k+"点评",visible:"更改点评"===a.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=T.getFieldValue(),"{}"===JSON.stringify(t)||""===t.hidden_comment&&""===t.comment?b(!0):_();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){o({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(G.a,{form:T,onChange:function(){y&&b(!1)}},p.a.createElement("p",null,"学生和课堂老师可见"),p.a.createElement(G.a.Item,{name:"comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8})),p.a.createElement("p",null,"仅课堂老师可见"),p.a.createElement(G.a.Item,{name:"hidden_comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8}))),y&&p.a.createElement("p",{className:"c-red"},"评阅内容至少有一个不为空")))})),se=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch,i=(Object(ee.a)(e,["shixunHomeworks","dispatch"]),Object(m.i)()),a=Object(h.useState)([]),o=Object(u.a)(a,2),s=o[0],d=o[1],g=Object(h.useState)([]),y=Object(u.a)(g,2),b=y[0],x=y[1];function w(){return(w=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/code_quality_analyses/group_list.json"),{method:"GET",params:{page:1,limit:200}});case 2:t=e.sent,d(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(h.useEffect)((function(){"质量检测"===t.actionTabs.key&&function(){w.apply(this,arguments)}()}),[t.actionTabs.key]);return p.a.createElement(p.a.Fragment,null,p.a.createElement(c.a,{centered:!0,title:"代码质量评分",visible:"质量检测"===t.actionTabs.key,width:700,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/code_quality_analyses.json"),{method:"POST",body:{group_ids:b}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(v.d.replace("/classrooms/".concat(i.coursesId,"/shixun_homework/").concat(i.categoryId,"/detail?tabs=4")),window.location.reload(),n({type:"shixunHomeworks/setActionTabs",payload:{}}),x([]));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){x([]),n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(r.a,{rowSelection:{type:"checkbox",onChange:function(e,t){x(Object(E.a)(e))},selectedRowKeys:b,getCheckboxProps:function(e){return{disabled:"进行中"===e.status||0===e.works_count}}},rowKey:function(e){return e.key||e.id},scroll:{y:300},pagination:!1,columns:[{title:"分班情况",dataIndex:"name"},{title:"有效作品数",dataIndex:"works_count"},{title:"检测进度",dataIndex:"status"},{title:"上次评分时间",dataIndex:"last_analysis_time"}],dataSource:null==s?void 0:s.group_list})))})),le=n("mgmH"),ce=Object(v.a)((function(e){var t=e.shixunHomeworks,n=e.loading,r=e.user;return{shixunHomeworks:t,loading:n.effects,user:r}}))((function(e){var t,n,i,o,d,v,y,L,A,I,M,j,R,N,P,B=e.shixunHomeworks,ee=e.loading,te=e.dispatch,ie=e.setExportParams,ce=e.user,ue=Object(m.i)(),de=Object(h.useState)(Object(T.a)(Object(T.a)({},{page:1,limit:20,order:"work_score",b_order:"desc"}),ue)),fe=Object(u.a)(de,2),he=fe[0],pe=(fe[1],G.a.useForm()),me=Object(u.a)(pe,1)[0],ge=Object(h.useState)(),ve=Object(u.a)(ge,2),ye=ve[0],be=ve[1],xe=Object(h.useState)({}),Ee=Object(u.a)(xe,2),we=Ee[0],ke=Ee[1],Se=Object(h.useState)([]),Oe=Object(u.a)(Se,2),Te=Oe[0],_e=Oe[1],Ce=Object(h.useState)(!1),Le=Object(u.a)(Ce,2),Ae=Le[0],De=Le[1],Ie=Object(h.useState)([]),Me=Object(u.a)(Ie,2),je=Me[0],Re=Me[1],Ne=Object(h.useState)(!1),Pe=Object(u.a)(Ne,2),Fe=Pe[0],Be=Pe[1],He=Object(h.useState)(),Ue=Object(u.a)(He,2),ze=Ue[0],Ke=Ue[1],Ve=Object(h.useState)(1),We=Object(u.a)(Ve,2),Ge=We[0],Ye=We[1],qe=Object(h.useState)(),Xe=Object(u.a)(qe,2),Qe=(Xe[0],Xe[1]),Ze=Object(h.useState)(),Je=Object(u.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(h.useState)(),nt=Object(u.a)(tt,2),rt=nt[0],it=nt[1],at=Object(h.useState)(),ot=Object(u.a)(at,2),st=ot[0],lt=ot[1],ct=Object(h.useState)(),ut=Object(u.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(h.useState)(!1),pt=Object(u.a)(ht,2),mt=pt[0],gt=pt[1];Object(h.useEffect)((function(){return vt(!0),function(){ke([]),_e([])}}),[he.coursesId]),Object(h.useEffect)((function(){var e,t=JSON.parse(JSON.stringify(B.workList));null!=t&&null!==(e=t.student_works)&&void 0!==e&&e.length||null==t||!t.id?(null!=t&&t.id&&_e([Object(T.a)(Object(T.a)({},t),{number:"我"})]),ke(Object(T.a)({},t))):(t.student_works=[Object(T.a)({},t)],ke(t))}),[B.workList]);var vt=function(e){ie(Object(T.a)({},he));var t=te({type:"shixunHomeworks/getWorkList",payload:he});return e?(t.then((function(e){var t,n,r;(null!=e&&null!==(t=e.homework_status)&&void 0!==t&&t.includes("进行中")||null!=e&&null!==(n=e.homework_status)&&void 0!==n&&n.includes("补交中")||null!=e&&null!==(r=e.homework_status)&&void 0!==r&&r.includes("提交中"))&&!Object(F.s)()&&bt()})),t):t};Object(h.useEffect)((function(){yt()}),[]);var yt=function(){var e=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(D.F)({categoryId:ue.categoryId});case 2:t=e.sent,be(null==t?void 0:t.update_score);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bt=function(){var e=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return te({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍候..."}}),e.next=3,Object(D.V)({categoryId:ue.categoryId});case 3:t=e.sent,te({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),0===(null==t?void 0:t.status)&&(s.b.success(null==t?void 0:t.message),vt());case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(h.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(ft(47),gt(!0)))}),[document.getElementById("divhe")]);function xt(){Ye(1),Qe(""),et(""),it(""),lt(""),Re([])}var Et=[{title:"序号",dataIndex:"number",align:"center",width:50,fixed:"left",ellipsis:{showTitle:!1},render:function(e,t,n){return he.limit*(he.page-1)+n+1}},{title:"姓名",dataIndex:"user_name",align:"center",width:110,fixed:"left",ellipsis:{showTitle:!1},render:function(e){return p.a.createElement(a.a,{placement:"bottomLeft",title:e},p.a.createElement("span",{className:"current"},e))}},!(null!=we&&we.is_excellent)&&!Object(F.r)()&&{title:"学号",dataIndex:"student_id",align:"center",sorter:!0,fixed:"left",width:110,showSorterTooltip:!1,ellipsis:{showTitle:!1},sortOrder:"student_id"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e){return p.a.createElement(a.a,{placement:"bottomLeft",title:e||"--"},p.a.createElement("span",{className:"current"},e||"--"))}},{title:"分班",dataIndex:"group_name",align:"center",width:180,fixed:"left",ellipsis:{showTitle:!1},render:function(e,t){return e?p.a.createElement(a.a,{placement:"bottom",title:e},p.a.createElement("span",{className:"current"},e)):"--"}},{title:"作业状态",dataIndex:"work_status",align:"center",width:80,fixed:"left",sorter:!0,ellipsis:{showTitle:!1},showSorterTooltip:!1,sortOrder:"work_status"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e){return p.a.createElement(b.f,{status:e})}},{title:p.a.createElement("span",null,"实训总耗时"),dataIndex:"cost_time",align:"center",width:130,ellipsis:{showTitle:!1},showSorterTooltip:!1,sorter:!0,sortOrder:"cost_time"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e,t){return e?p.a.createElement(a.a,{placement:"bottomLeft",title:e},e):"--"}},{title:"通关情况",align:"center",dataIndex:"complete_count",ellipsis:{showTitle:!1},render:function(e,t){return p.a.createElement("span",null,e||0,"/",we.challenges_count)}},{title:"评测次数",dataIndex:"sum_evaluate_count",align:"center",ellipsis:{showTitle:!1},sorter:!0,sortOrder:"sum_evaluate_count"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e,t){return e&&"--"!=e?p.a.createElement(a.a,{placement:"bottom",title:e},p.a.createElement("span",{className:"current"},e)):"--"}},!Object(F.r)()&&{title:p.a.createElement("span",null,"最终成绩",p.a.createElement(a.a,{placement:"top",title:p.a.createElement("pre",null,"鼠标停留具体分值上可查",p.a.createElement("br",null),"看得分明细",p.a.createElement("br",null))},p.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/images/educoder/problem.png"),className:"ml2 current"}))),dataIndex:"work_score",sorter:!0,align:"center",showSorterTooltip:!1,sortOrder:"work_score"===he.order?"desc"===he.b_order?"descend":"ascend":null,ellipsis:{showTitle:!1},render:function(e,t){var n,r;return r=e>=0&&e<=60?p.a.createElement("span",{className:"c-red"},e):100===e?p.a.createElement("span",{className:"c-green"},e):e>60?p.a.createElement("span",{className:"c-orange"},e):"--",p.a.createElement(a.a,{placement:"bottom",title:t.ultimate_score?p.a.createElement("div",null,"--"===r?"最终调整成绩:0分":"最终调整成绩:".concat(t.work_score,"分")):p.a.createElement("div",null,p.a.createElement("div",null,t.final_score?"关卡得分:".concat(t.final_score,"分"):"关卡得分:0分"),p.a.createElement("div",null,t.eff_score?"效率评分:".concat(t.eff_score,"分"):"效率评分:0分"),p.a.createElement("div",null,t.late_penalty?"迟交扣分:".concat(t.late_penalty,"分"):"迟交扣分:0分"),!(null!==(n=B.workList)&&void 0!==n&&n.answer_open_evaluation)&&p.a.createElement("div",null,"查看参考答案:",t.view_answer_count,"关"),p.a.createElement("div",null,t.work_score?"最终成绩:".concat(t.work_score,"分"):"最终成绩:0分"))},r)}},{title:"打回次数",dataIndex:"redo_count",align:"center",render:function(e){return e||"- -"}},{title:p.a.createElement("span",null,"评阅状态",p.a.createElement(a.a,{overlayClassName:ae.a.reviewStatusTooltip,placement:"top",title:p.a.createElement("pre",null,"以下情形出现一种,评阅状态自动变为已评阅:",p.a.createElement("br",null),"1.学生开启作业,系统对学生进行了自动打分;",p.a.createElement("br",null),"2.老师对学生作业进行关卡调分或者追加点评;",p.a.createElement("br",null),"3.整个作业截止/补交结束后,所有学生作业状态将自动变为已评阅。",p.a.createElement("br",null))},p.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/images/educoder/problem.png"),className:"ml2 current"}))),align:"center",dataIndex:"has_comment",width:90,fixed:"right",ellipsis:!0,render:function(e){return e?"已评阅":"未评阅"}},{title:"操作",dataInex:"action",align:"center",width:70,fixed:"right",ellipsis:!0,className:"workListTable",render:function(e,t){var n,r,i;return Object(F.s)()?p.a.createElement("div",null,"未开启"===Object(b.A)(null==t?void 0:t.work_status)?p.a.createElement("span",null,"--"):p.a.createElement(g.a,{target:"_blank",onClick:function(e){e.stopPropagation()},to:"/classrooms/".concat(he.coursesId,"/shixun_homework/").concat(he.categoryId,"/").concat(t.id,"/comment")},"查看")):p.a.createElement("div",null,p.a.createElement("span",{style:{color:"#0152d9"},onClick:function(e){e.stopPropagation(),te({type:"shixunHomeworks/setActionTabs",payload:{key:"更改点评",selectArrs:{myshixun_identifier:"",data:{name:null==t?void 0:t.user_name,homeworkId:null==t?void 0:t.id,work_comment:null==t?void 0:t.work_comment,work_comment_hidden:null==t?void 0:t.work_comment_hidden}}}})}},t.has_shixun_work_comment?"更改点评":"追加点评"),(null==t||null===(n=t.shixun_detail)||void 0===n||null===(r=n[0])||void 0===r?void 0:r.game_identifier)&&[1,2,3].includes(null==t?void 0:t.work_status)&&[p.a.createElement("br",null),p.a.createElement("a",{target:"_blank",onClick:function(e){var n,r,i;if(e.stopPropagation(),null===(n=ce.userInfo)||void 0===n||!n.professional_certification)return c.a.confirm({title:"提示",centered:!0,content:p.a.createElement("div",{className:"tc"},"您需要去完成您的职业认证,才能使用此功能"),okText:"立即完善",cancelText:"稍后完善",onOk:function(){Object(b.Q)("/account/certification")}}),!1;Object(b.Q)("/tasks/".concat(null==t||null===(r=t.shixun_detail)||void 0===r||null===(i=r[0])||void 0===i?void 0:i.game_identifier,"?homework_common_id=").concat(ue.categoryId))}},"查看实训")],"已截止"!==(null==we||null===(i=we.homework_status)||void 0===i?void 0:i[0])&&!!t.myshixun_id&&[p.a.createElement("br",null),p.a.createElement("span",{className:ae.a.color32C,onClick:function(e){e.stopPropagation(),te({type:"shixunHomeworks/setActionTabs",payload:{key:"打回重做",selectArrs:t,params:he}})}},"打回重做")])}}].filter((function(e){return!!e}));return p.a.createElement(p.a.Fragment,null,p.a.createElement("section",{className:"".concat(ae.a.wrap," minH500 bg-white pl30 pr30 pt30")},(null===(t=we.homework_status)||void 0===t?void 0:t.includes("未发布"))&&p.a.createElement(J.a,null),!!Te.length&&p.a.createElement(r.a,{className:"mb10",dataSource:Te,columns:Et,pagination:!1,showHeader:!1,loading:!1}),!(null!==(n=we.homework_status)&&void 0!==n&&n.includes("未发布"))&&p.a.createElement("aside",null,!Object(F.c)()&&p.a.createElement("div",{className:"c-light-black font12"},p.a.createElement("span",null,"已开始做题 ",(null==we?void 0:we.commit_count)||0," 人"),p.a.createElement("span",{className:"ml5"},"未开始做题 ",(null==we?void 0:we.uncommit_count)||0," 人"),(null==we?void 0:we.left_time)&&p.a.createElement(p.a.Fragment,null,p.a.createElement("span",{className:"ml20 c-black"},null==we||null===(i=we.left_time)||void 0===i?void 0:i.status),p.a.createElement("span",{className:"ml20 c-orange-ff9"},null==we||null===(o=we.left_time)||void 0===o?void 0:o.time))),Object(F.c)()&&p.a.createElement(p.a.Fragment,null,p.a.createElement(G.a,{form:me,onChange:function(){he.page=1;var e=Object.assign({},me.getFieldValue());delete he.course_group,delete he.teacher_comment,Object.keys(e).map((function(t){switch(t){case"task_status":e[t].includes("all")||!e[t].length?(delete he.work_status,me.setFieldsValue(Object(W.a)({},"task_status","all"))):(he.work_status=e[t],me.setFieldsValue(Object(W.a)({},"task_status",he.work_status)));break;case"course_group_info":e[t].includes("all")||!e[t].length?(delete he.course_group,me.setFieldsValue(Object(W.a)({},"course_group_info","all"))):(he.course_group=e[t],me.setFieldsValue(Object(W.a)({},"course_group_info",he.course_group)));break;case"teacher_comment":var n;if(e[t].includes("all")||!e[t].length)delete he.teacher_comment,me.setFieldsValue(Object(W.a)({},"teacher_comment","all"));else he.teacher_comment=1===(null===(n=e[t])||void 0===n?void 0:n.length)?Number(e[t][0]):"",me.setFieldsValue(Object(W.a)({},"teacher_comment",e[t]))}})),vt()},initialValues:(d={},Object(W.a)(d,"task_status","all"),Object(W.a)(d,"course_group_info","all"),Object(W.a)(d,"teacher_comment","all"),d)},(null===(v=we.task_status)||void 0===v?void 0:v.length)>0&&p.a.createElement(G.a.Item,{name:"task_status"},p.a.createElement(K.a.Group,{value:[],style:{width:"100%"}},p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"font14",flex:"80px"},"作业状态:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{value:"all"},"全部")),p.a.createElement(S.a,{flex:"1"},we.task_status&&we.task_status.map((function(e,t){return p.a.createElement(K.a,{name:"task_status",value:e.id},e.name,"(",e.count,")")})))))),(null===(y=we.course_group_info)||void 0===y?void 0:y.length)>0&&p.a.createElement(G.a.Item,{name:"course_group_info"},p.a.createElement(K.a.Group,{style:{width:"100%"}},p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"font14",flex:"80px"},"分班情况:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{value:"all"},"全部")),p.a.createElement(S.a,{flex:"1",id:"divhe",style:{height:dt+"px",overflow:"hidden"}},null===(L=we.course_group_info)||void 0===L?void 0:L.map((function(e,t){return p.a.createElement(K.a,{value:e.course_group_id},e.group_group_name,"(",e.count,")")}))),mt&&p.a.createElement("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;ft(dt>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},47===dt?"展开":"收起",47===dt?p.a.createElement(Y.a,{style:{marginBottom:"3px",marginLeft:"2px"}}):p.a.createElement(q.a,{style:{marginBottom:"3px",marginLeft:"2px"}}))))),(null===(A=we.teacher_comment)||void 0===A?void 0:A.length)>0&&p.a.createElement(G.a.Item,{name:"teacher_comment"},p.a.createElement(K.a.Group,{style:{width:"100%"}},p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"font14",flex:"80px"},"追加点评:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{value:"all"},"全部")),p.a.createElement(S.a,{flex:"1"},we.teacher_comment&&we.teacher_comment.map((function(e,t){return p.a.createElement(K.a,{value:String(e.id)},e.name,"(",e.count,")")}))))))),p.a.createElement(k.a,{align:"middle"},p.a.createElement(S.a,{flex:"1"},p.a.createElement(k.a,{align:"middle"},p.a.createElement(S.a,null,p.a.createElement(w.a.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){he.search=e,he.page=1,vt()},style:{width:240}})),p.a.createElement(S.a,null,p.a.createElement("span",{className:"ml5"},p.a.createElement("span",{className:"c-red"},we.work_count),"个检索结果(",we.work_count,"个学生)")))),p.a.createElement(S.a,null,Object(F.c)()&&we.code_review&&p.a.createElement(O.a,{className:"ml10",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"代码查重",selectArrs:we.student_works.map((function(e){return e.id})),params:he}})}},p.a.createElement("span",{className:"".concat(ae.a.tr1," iconfont icon-daimachazhong")}),"代码查重"),Object(F.c)()&&ye&&p.a.createElement(O.a,{className:"ml10",onClick:bt},p.a.createElement("i",{className:"iconfont icon-gengxinchengji font14 pr5"}),"更新成绩"),(null==we||null===(I=we.homework_status)||void 0===I?void 0:I.includes("已截止"))&&Object(F.c)()&&p.a.createElement(O.a,{className:"ml10",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测",selectArrs:we.student_works.map((function(e){return e.id})),params:he}})}},p.a.createElement("i",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"质量评分"),p.a.createElement(O.a,{className:"ml10",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"一键点评",selectArrs:we.student_works.map((function(e){return e.id})),params:he}})}},p.a.createElement(X.a,{className:"mr5"}),"一键点评"),((null==we||null===(M=we.homework_status)||void 0===M?void 0:M.includes("提交中"))||(null==we||null===(j=we.homework_status)||void 0===j?void 0:j.includes("补交中"))||(null==we||null===(R=we.homework_status)||void 0===R?void 0:R.includes("进行中")))&&p.a.createElement(O.a,{className:"ml10",onClick:function(){De(!0)}},"一键打回"),Object(F.c)()&&p.a.createElement(z.a,{overlay:function(){var e,t;return p.a.createElement(V.a,null,p.a.createElement(V.a.Item,{onClick:function(){Object(le.h)(JSON.parse(sessionStorage.all_student_works_params),"shixun_work_list")},key:"1"},"学生成绩"),Object(F.c)()&&(null==we?void 0:we.student_works.length)>0&&p.a.createElement(V.a.Item,{key:"3"},p.a.createElement(g.a,{onClick:function(e){te({type:"shixunHomeworks/setActionTabs",payload:{key:"导出实训报告",type:2}})},to:"/classrooms/".concat(he.coursesId,"/shixun_homework/").concat(he.categoryId,"/").concat(null==we||null===(e=we.student_works)||void 0===e||null===(t=e[0])||void 0===t?void 0:t.id,"/comment")},"实训报告")),p.a.createElement(V.a.Item,{key:"2"},p.a.createElement(g.a,{to:"/classrooms/".concat(he.coursesId,"/exportlist/shixun_work_list")},"历史导出")))},className:"ml10"},p.a.createElement(O.a,null,p.a.createElement(Q.a,null),"导出",p.a.createElement(Z.a,null)))))),p.a.createElement(k.a,{style:{justifyContent:"end",marginTop:"5px"}},Object(F.c)()&&ye&&p.a.createElement("span",null,p.a.createElement("span",{style:{color:"red"}},"*"),"列表中作业记录存在差异,请点击“更新成绩”按钮")),p.a.createElement(r.a,{className:"mt30",loading:ee["shixunHomeworks/getWorkList"],pagination:!1,style:{cursor:"pointer"},onRow:function(e){return{onClick:function(t){window.open("/classrooms/".concat(he.coursesId,"/shixun_homework/").concat(he.categoryId,"/").concat(e.id,"/comment"),"_blank")}}},dataSource:we.student_works,columns:Et,onChange:function(e,t,n){n.field&&(he.order=n.field),n.order||(he.b_order="asc"),"ascend"===n.order&&(he.b_order="asc"),"descend"===n.order&&(he.b_order="desc"),n.order||(he.b_order="asc"),vt()}}),p.a.createElement(re,null),p.a.createElement(oe,null),p.a.createElement($.a,null)),p.a.createElement(c.a,{title:"一键打回重做",visible:Ae,centered:!0,destroyOnClose:!0,forceRender:!0,width:700,onOk:Object(l.a)(f.a.mark((function e(){var t,n;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==Ge){e.next=13;break}if(!(je.length<=0)){e.next=4;break}return s.b.info("请选择作业状态"),e.abrupt("return");case 4:if(st){e.next=7;break}return s.b.info("评语不能为空"),e.abrupt("return");case 7:return e.next=9,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/confirm_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,status:je}});case 9:0===(t=e.sent).status&&(Ke(t),De(!1),Be(!0)),e.next=32;break;case 13:if(0!==rt&&0!==$e){e.next=16;break}e.next=22;break;case 16:if(rt){e.next=19;break}return s.b.info("最低分不能为空"),e.abrupt("return");case 19:if($e){e.next=22;break}return s.b.info("最高分不能为空"),e.abrupt("return");case 22:if(!(rt>$e)){e.next=25;break}return s.b.info("最高分不能大于最低分"),e.abrupt("return");case 25:if(st){e.next=28;break}return s.b.info("评语不能为空"),e.abrupt("return");case 28:return e.next=30,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/confirm_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,min_score:rt,max_score:$e}});case 30:0===(n=e.sent).status&&(Ke(n),De(!1),Be(!0));case 32:case"end":return e.stop()}}),e)}))),onCancel:function(){De(!1),xt()}},p.a.createElement("div",{style:{padding:"32px"}},p.a.createElement("div",null,p.a.createElement("div",null,p.a.createElement("span",{style:{width:"80px"}},"打回方式:"),p.a.createElement(U.a.Group,{value:Ge,onChange:function(e){Ye(e.target.value)}},p.a.createElement(U.a,{value:1},"按成绩打回"),p.a.createElement(U.a,{value:2},"按作业状态打回"))),1===Ge&&p.a.createElement("div",{style:{display:"flex",marginTop:"20px"}},p.a.createElement("span",{style:{width:"70px",textAlign:"end"}},p.a.createElement("span",{style:{color:"red"}},"*"),"最低分:"),p.a.createElement(H.a,{min:0,max:100,value:rt,onChange:function(e){return it(e)},style:{width:"100px"}}),p.a.createElement("span",{style:{width:"80px",textAlign:"end"}},p.a.createElement("span",{style:{color:"red"}},"*"),"最高分:"),p.a.createElement(H.a,{min:0,max:100,value:$e,onChange:function(e){return et(e)},style:{width:"100px"}})),2===Ge&&p.a.createElement("div",{style:{display:"flex",marginTop:"20px"}},p.a.createElement("span",{style:{width:"80px"}},"作业状态:"),p.a.createElement(K.a.Group,{onChange:function(e){Re(Object(E.a)(e))},style:{width:"100%"}},null===(N=we.task_status)||void 0===N?void 0:N.map((function(e,t){return p.a.createElement(K.a,{name:"task_status",value:e.id},e.name,"(",e.count,")")})))),p.a.createElement("div",{style:{display:"flex",marginTop:"20px"}},p.a.createElement("span",{style:{width:"70px",textAlign:"end"}},p.a.createElement("span",{style:{color:"red"}},"*")," 评语:"),p.a.createElement(_.a,{className:ae.a.MdEditor,onChange:function(e){return lt(e)},placeholder:"请填写评语"}))))),p.a.createElement(c.a,{visible:Fe,title:"打回确认",onOk:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==Ge){e.next=7;break}return e.next=3,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/batch_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,status:je}});case 3:0===e.sent.status&&(s.b.info("打回成功"),xt(),vt(),Be(!1)),e.next=11;break;case 7:return e.next=9,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/batch_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,min_score:rt,max_score:$e}});case 9:0===e.sent.status&&(s.b.info("打回成功"),xt(),vt(),Be(!1));case 11:case"end":return e.stop()}}),e)}))),onCancel:function(){xt(),Be(!1)}},p.a.createElement("div",{style:{padding:"32px"}},1===Ge&&p.a.createElement("span",null,"确认将成绩在",rt,"-",$e,"的学生进行打回重做吗?"),2===Ge&&p.a.createElement("span",null,"确认将作业状态为",(null===(P=we.task_status)||void 0===P?void 0:P.filter((function(e){return null==je?void 0:je.includes(e.id)})).map((function(e){return e.name})).toString())+",","的学生进行作业打回重做吗?"),p.a.createElement("br",null),p.a.createElement("span",null,"该条件下共有",null==ze?void 0:ze.count,"名学生")))),p.a.createElement(se,null),p.a.createElement("aside",{className:"tc mb50 mt30"},p.a.createElement(x.a,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,t){he.page=e,he.limit=20,vt()},current:he.page||1,defaultPageSize:20,total:we.work_count})))})),ue=(n("fOrg"),n("+KLJ")),de=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t,n=e.shixunHomeworks,i=e.loading,a=e.dispatch,o=Object(m.i)(),s=Object(h.useState)(Object(T.a)(Object(T.a)({},{page:1,limit:20,group_ids:[]}),o)),c=Object(u.a)(s,2),d=c[0],v=c[1],y=(Object(m.h)(),n.codeReview),b=Object(h.useState)({}),E=Object(u.a)(b,2),_=(E[0],E[1],G.a.useForm());Object(u.a)(_,1)[0];d.order="code_rate",d.sort="desc",d.category=d.categoryId,Object(h.useEffect)((function(){C(),console.log("params",d)}),[d]),Object(h.useEffect)((function(){"执行代码查重"===n.actionTabs.key&&C()}),[n.actionTabs.key]);var C=function(){var e=Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"shixunHomeworks/getCodeReview",payload:Object(T.a)({},d)});case 2:-2===e.sent.status&&setTimeout((function(){return C()}),1500);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),L=[{title:"序号",dataIndex:"number",render:function(e,t,n){return d.limit*(d.page-1)+n+1}},{title:"姓名",dataIndex:"username"},{title:"学号",dataIndex:"student_id"},{title:"相似度",dataIndex:"code_rate",render:function(e){return p.a.createElement("span",{className:"c-orange"},e)}},{title:"操作",dataInex:"action",render:function(e,t){return p.a.createElement("div",null,p.a.createElement(g.a,{target:"_blank",to:"/classrooms/".concat(d.coursesId,"/shixun_homework/").concat(d.categoryId,"/review_detail/").concat(t.user_id)},"查看"),p.a.createElement("br",null))}}];return p.a.createElement("section",{className:"minH500 bg-white pl30 pr30 pt10"},-2===(null==y?void 0:y.status)&&p.a.createElement(ue.a,{message:"查重进行中,请稍候……",className:"mb10 font14",type:"error"}),p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},p.a.createElement("p",{className:"mt10"},"查重时间:",y.last_review_time,p.a.createElement(O.a,{ghost:!0,danger:!0,style:{color:"#29BD8B",borderColor:"#29BD8B",marginLeft:10},onClick:function(){a({type:"shixunHomeworks/setActionTabs",payload:{key:"代码查重",params:d}})}},"代码查重"))),p.a.createElement(S.a,null,p.a.createElement(w.a.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){d.search=e,a({type:"shixunHomeworks/getCodeReview",payload:d})},style:{width:200}}),p.a.createElement("span",{className:"ml5 c-red"}))),(null===(t=y.group_info)||void 0===t?void 0:t.length)>0&&p.a.createElement(p.a.Fragment,null,p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"80px",className:"font14"},"分班情况:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{checked:""==d.group_ids,value:"all",onChange:function(e){delete d.group_ids,d.group_ids=[],d.page=1,v(Object(T.a)({},d))}},"全部")),p.a.createElement(S.a,{flex:"1"},y.group_info&&y.group_info.map((function(e,t){return p.a.createElement(K.a,{value:e.id,checked:d.group_ids.includes(e.id),onChange:function(t){t.target.checked?d.group_ids.push(e.id):d.group_ids.splice(d.group_ids.indexOf(e.id),1),d.page=1,v(Object(T.a)({},d))}},e.name,"(",e.members_count,")")})))),p.a.createElement(k.a,{className:"font14 c-red mt5"},p.a.createElement(S.a,null,"本页仅显示全部已查重分班"))),p.a.createElement("p",{className:"mt10"},p.a.createElement("span",{className:"c-red"},y.copy_reviews_count),"个疑似抄袭作品(",y.all_reviews_count,"作品)"),p.a.createElement(r.a,{className:"mt30",loading:i["shixunHomeworks/getCodeReview"],pagination:!1,dataSource:y.users_reviews,columns:L,onChange:function(e,t,n){"ascend"===n.order&&(d.b_order="asc"),"descend"===n.order&&(d.b_order="desc"),n.order||delete d.b_order,a({type:"shixunHomeworks/getCodeReview",payload:Object(T.a)({},d)})}}),p.a.createElement("aside",{className:"tc mb50 mt30"},p.a.createElement(x.a,{showSizeChanger:!1,onChange:function(e,t){d.page=e,d.limit=20,a({type:"shixunHomeworks/getCodeReview",payload:Object(T.a)({},d)})},defaultCurrent:d.page||1,current:d.page||1,defaultPageSize:20,hideOnSinglePage:!0,total:y.copy_reviews_count})))})),fe=(n("OaEy"),n("2fM7")),he=(n("iQDF"),n("+eQT")),pe=n("zetH"),me=n.n(pe),ge=(n("/zsF"),n("PArb")),ve=n("w5pM"),ye=n("LvDl"),be=he.a.RangePicker,xe=fe.a.Option,Ee=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t,n,r,i,a,o,d=e.shixunHomeworks,g=(e.loading,e.dispatch),v=Object(m.i)(),y=d.workSetting,x=d.workList,w=d.changeData,_=Object(h.useState)(!0),C=Object(u.a)(_,2),L=C[0],A=C[1],D=Object(h.useState)(!1),I=Object(u.a)(D,2),R=I[0],N=I[1],P=Object(h.useState)([]),B=Object(u.a)(P,2),z=B[0],V=B[1],W=Object(h.useState)([]),G=Object(u.a)(W,2),Y=G[0],q=G[1],X=Object(h.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0}),Q=Object(u.a)(X,2),Z=Q[0],J=Q[1];Object(h.useEffect)((function(){return $(),function(){V([].concat())}}),[]);var $=function(){g({type:"shixunHomeworks/getWorkSetting",payload:Object(T.a)({},v)})};Object(h.useEffect)((function(){var e;null!=y&&y.course_id&&(Object.keys(Z).map((function(e){Z[e]=y[e]})),Z.allow_late&&Z.unified_late||(Z.late_penalty=5),z=JSON.parse(JSON.stringify(y.group_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.publish_time})))),Y=JSON.parse(JSON.stringify(y.allow_late_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),J(Object(T.a)({},Z)),V(Object(E.a)(z)),(null===(e=Y)||void 0===e?void 0:e.length)<=0?q([{late_penalty:5}]):q(Object(E.a)(Y)))}),[y]);var ee=function(e){var t,n;if(null!==e.total_score)if(null!=e&&e.work_efficiency&&null===e.eff_score)s.b.warn("效率分不能为空");else{var r=e.challenge_settings.reduce((function(e,t){return e+Number(t.challenge_score)}),0);if((null==r?void 0:r.toFixed(10))===(null===(t=e.total_score-e.eff_score)||void 0===t?void 0:t.toFixed(10))){var i={shixun_evaluation:e.shixun_evaluation,challenge_settings:e.challenge_settings},a=function(){var t=Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return N(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(v.categoryId,"/publish_setting.json"),{method:"post",body:Object(T.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),A(!0),$(),g({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},v)})),N(!1);case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();Object(ye.isEqual)(w,i)||null!=x&&null!==(n=x.homework_status)&&void 0!==n&&n.includes("未发布")?a():c.a.confirm({title:"更新成绩",content:"您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",okText:"确认",cancelText:"取消",onOk:a})}else s.b.warn("效率分加关卡任务总分必须等于总分值:".concat(e.total_score,"分"))}else s.b.warn("总分值不能为空")},te=function(e){return e&&e0&&p.a.createElement(k.a,{style:{marginTop:30,paddingTop:40,marginLeft:40,borderTop:"1px solid #eee"}},p.a.createElement(S.a,{span:24},p.a.createElement(k.a,null,p.a.createElement(S.a,{span:10}),p.a.createElement(S.a,{span:10},p.a.createElement(k.a,{className:"c-grey-c ml30"},p.a.createElement(S.a,{flex:"1"},"(学生收到作业时间)"),p.a.createElement(S.a,{flex:"1"},"(学生“按时”提交作品时间截点)"))),p.a.createElement(S.a,{span:4}))),z&&z.map((function(e,t){var n,r;return p.a.createElement(S.a,{span:24,key:t},p.a.createElement(k.a,{gutter:[8,16]},p.a.createElement(S.a,{span:10},p.a.createElement(k.a,{gutter:[8,16]},p.a.createElement(S.a,null,"发布规则 ",t+1),p.a.createElement(S.a,{flex:"1",style:{maxWidth:300}},p.a.createElement(fe.a,{disabled:L||!(null!=x&&null!==(n=x.homework_status)&&void 0!==n&&n.includes("未发布"))&&e.id,className:"ml20",mode:"multiple",style:{width:"100%"},value:e.group_name,placeholder:"请选择分班名称",onChange:function(n){z[t].group_name=n,z[t].group_id=e.group_id;var r=Object(ye.flattenDeep)(z.map((function(e){return e.group_name}))),i=Y.map((function(e){var t=(null==e?void 0:e.group_name)||[];return Object(T.a)(Object(T.a)({},e),{},{group_name:Object(ye.remove)(t,(function(e){return r.includes(e)}))})}));q(i),V(z.slice())}},y.group_settings&&y.group_settings.map((function(e){if(!z.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name)))return p.a.createElement(xe,{value:e.group_name,key:e.id},e.group_name)})))))),p.a.createElement(S.a,{span:10},p.a.createElement("div",{className:"ml30"},p.a.createElement(be,{allowClear:!1,disabled:L||!(null!=x&&null!==(r=x.homework_status)&&void 0!==r&&r.includes("未发布"))&&e.id&&[!0,!1],style:{width:400},placeholder:["请选择发布时间","请选择截止时间"],disabledDate:te,showTime:{format:"HH:mm",defaultValue:[M()(Object(b.d)(),"HH:mm"),M()(Object(b.d)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:e.publish_time&&[M()(e.publish_time),e.end_time?M()(e.end_time):void 0],onChange:function(e,n){z[t].publish_time=n[0],z[t].end_time=n[1],V(Object(E.a)(z))}}))),!L&&p.a.createElement(S.a,{span:4},t>0&&!e.id&&p.a.createElement(j.a,{onClick:function(){z=z.filter((function(e,n){return t!==n})),V(z.slice()),setTimeout((function(){return V(z.slice())}),10)}}),p.a.createElement(ve.a,{className:"c-green ml20",onClick:function(){V(z.concat({}))}}))))}))),p.a.createElement(ge.a,null),p.a.createElement(k.a,null,p.a.createElement(S.a,null,p.a.createElement("h1",null,"补交设置")),p.a.createElement(S.a,{span:24,className:"mt15 pl30"},p.a.createElement(K.a,{checked:Z.allow_late,disabled:L,onChange:function(){Z.allow_late=!Z.allow_late,""==Y&&q([{late_penalty:5}]),J(Object.assign({},Z))}},p.a.createElement("strong",null,"开启补交")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则允许学生延时提交作品)"))),(null==Z?void 0:Z.allow_late)&&p.a.createElement("div",{style:{marginLeft:22}},p.a.createElement("div",{className:"ml30 mt20"},p.a.createElement("span",null,"补交方式:"),p.a.createElement(U.a.Group,{disabled:L,value:Z.unified_late,onChange:function(e){Z.unified_late=e.target.value,""!=Y||e.target.value||q([{late_penalty:5}]),J(Object(T.a)({},Z))}},(null==Z?void 0:Z.unified_setting)&&p.a.createElement(U.a,{value:!0}," 统一补交 "),(null==y||null===(o=y.group_settings)||void 0===o?void 0:o.length)&&p.a.createElement(U.a,{value:!1}," 分班补交 "))),null!=Z&&Z.unified_late?p.a.createElement(p.a.Fragment,null,p.a.createElement(k.a,{align:"middle",className:"mt25 pl30"},p.a.createElement(S.a,null,"补交扣分:"),p.a.createElement(S.a,{className:"ml5"},p.a.createElement(H.a,{disabled:L||!Z.allow_late,value:Z.late_penalty,onChange:function(e){Z.late_penalty=e,J(Object.assign({},Z))}})),p.a.createElement(S.a,{flex:"1",className:"ml5"},"分",p.a.createElement("span",{className:"c-grey-c ml10"},"(延时提交作品时,学生成绩将被扣减的分值)"))),p.a.createElement(k.a,{align:"middle",className:"mt25 pl30"},p.a.createElement(S.a,null,"补交截止时间:"),p.a.createElement(S.a,{className:"ml5"},p.a.createElement(he.a,{allowClear:!1,style:{width:170},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:M()(Object(b.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:L||!Z.allow_late,value:Z.late_time?M()(Z.late_time):"",disabledDate:te,onChange:function(e,t){Z.late_time=t,J(Object.assign({},Z))}})),p.a.createElement(S.a,null,p.a.createElement("span",{className:"c-grey-c ml10"},"(学生“延时”提交作品的时间截点)")))):Y.map((function(e,t){var n;return p.a.createElement(S.a,{span:24,key:t},p.a.createElement(k.a,{className:"mt25"},p.a.createElement(S.a,{style:{marginLeft:30}},p.a.createElement("span",null,"补交规则",t+1,":"),p.a.createElement(fe.a,{disabled:L||!(null!=x&&null!==(n=x.homework_status)&&void 0!==n&&n.includes("未发布"))&&e.id,mode:"multiple",style:{width:306},value:"string"==typeof e.group_name?[e.group_name]:e.group_name,placeholder:"请选择分班名称",onChange:function(n){Y[t].group_name=n,Y[t].group_id=e.group_id,q(Y.slice())}},y.group_settings&&y.group_settings.map((function(e){return null!=Z&&Z.unified_setting&&!Y.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name))||z.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name))&&!Y.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name))?p.a.createElement(xe,{value:e.group_name,key:e.id},e.group_name):void 0})))),p.a.createElement(S.a,{className:"ml20"},p.a.createElement("span",null,"补交扣分:"),p.a.createElement(H.a,{min:0,max:100,disabled:L,defaultValue:e.late_penalty,onChange:function(e){Y[t].late_penalty=e}})),p.a.createElement(S.a,{className:"ml20"},p.a.createElement("span",null,"补交截止时间:"),p.a.createElement(he.a,{disabled:L,style:{width:200},showTime:{format:"HH:mm",defaultValue:M()(Object(b.d)(),"HH:mm")},placeholder:"请选择截止时间",disabledDate:te,format:"YYYY-MM-DD HH:mm",value:null!=e&&e.late_time?M()(e.late_time):void 0,onChange:function(e,n){Y[t].late_time=n,q(Object(E.a)(Y))}})),!L&&p.a.createElement(S.a,{className:"ml20"},t>0&&!e.id&&p.a.createElement(j.a,{onClick:function(){Y=Y.filter((function(e,n){return t!==n})),q(Y.slice()),setTimeout((function(){return q(Y.slice())}),10)}}),p.a.createElement(ve.a,{className:"c-green ml20",onClick:function(){q(Y.concat({late_penalty:5}))}}))))}))),p.a.createElement(ge.a,null),!L&&p.a.createElement(S.a,{className:"mb50"},p.a.createElement(O.a,{type:"primary",size:"large",style:{marginTop:"40px"},loading:R,onClick:function(){return function(){var e,t,n=JSON.parse(JSON.stringify(Z));if(n.challenge_settings.filter((function(e){return!e.hide})),n.categoryId=v.categoryId,null!==(e=n.challenge_settings)&&void 0!==e&&e.every((function(e){return!e.checked})))s.b.warn("关卡不能全部设置为可不做");else{if(Z.unified_setting||(z=null===(t=z)||void 0===t?void 0:t.map((function(e){var t;if(!e.publish_time||!e.end_time)throw s.b.error("请把发布时间填写完整"),new String("请把发布时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null===(t=y.group_settings)||void 0===t?void 0:t.filter((function(t){var n;return null==e||null===(n=e.group_name)||void 0===n?void 0:n.includes(t.group_name)})).map((function(e){return e.group_id||e.id})).toString().split(","),e}))),n.group_settings=z,Z.allow_late)if(Z.unified_late){if(null===Z.late_penalty||void 0===Z.late_penalty||Z.late_penalty<0||Z.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!Z.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整")}else{var r;Y=null===(r=Y)||void 0===r?void 0:r.map((function(e){var t,n;if(null===e.late_penalty||void 0===e.late_penalty||e.late_penalty<0||e.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!e.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null==e||null===(t=e.group_name)||void 0===t||null===(n=t.map((function(e){var t,n,r=null===(t=y.group_settings)||void 0===t||null===(n=t.filter((function(t){return(null==t?void 0:t.group_name)===e})))||void 0===n?void 0:n[0];return null==r?void 0:r.group_id})))||void 0===n?void 0:n.toString().split(","),e})),n.allow_late_settings=Y}ee(n)}}()}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){A(!0),$()}},"取消")))})),we=(he.a.RangePicker,fe.a.Option,Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t=e.shixunHomeworks,n=(e.loading,e.dispatch),i=Object(m.i)(),a=(Object(m.h)(),t.workSetting),o=t.workList,d=t.changeData,g=Object(h.useState)(!0),v=Object(u.a)(g,2),y=v[0],b=v[1],x=Object(h.useState)({}),_=Object(u.a)(x,2),C=(_[0],_[1],Object(h.useState)(!1)),L=Object(u.a)(C,2),A=L[0],D=L[1],I=G.a.useForm(),M=(Object(u.a)(I,1)[0],Object(h.useState)([])),j=Object(u.a)(M,2),R=j[0],N=j[1],P=Object(h.useState)([]),F=Object(u.a)(P,2),B=F[0],H=F[1],U=Object(h.useState)(!1),z=Object(u.a)(U,2),V=z[0],W=z[1],Y=Object(h.useState)([]),q=Object(u.a)(Y,2),X=(q[0],q[1]),Q=Object(h.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0}),Z=Object(u.a)(Q,2),J=Z[0],$=Z[1];Object(h.useEffect)((function(){return ee(),function(){N([].concat())}}),[]);var ee=function(){n({type:"shixunHomeworks/getWorkSetting",payload:Object(T.a)({},i)})};Object(h.useEffect)((function(){null!=a&&a.course_id&&(Object.keys(J).map((function(e){J[e]=a[e]})),J.allow_late&&J.unified_late||(J.late_penalty=5),R=JSON.parse(JSON.stringify(a.group_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.publish_time})))),B=JSON.parse(JSON.stringify(a.allow_late_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),$(Object(T.a)({},J)),N(Object(E.a)(R)),H(Object(E.a)(B)))}),[a]);var te=function(e){var t,r;if(console.log(e.total_score,e.eff_score),null!==e.total_score)if(null!=e&&e.work_efficiency&&null===e.eff_score)s.b.warn("效率分不能为空");else{var a=e.challenge_settings.reduce((function(e,t){return e+Number(t.challenge_score)}),0);if((null==a?void 0:a.toFixed(10))===(null===(t=e.total_score-e.eff_score)||void 0===t?void 0:t.toFixed(10))){var u={shixun_evaluation:e.shixun_evaluation,challenge_settings:e.challenge_settings},h=function(){var t=Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return D(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/public_setting.json"),{method:"post",body:Object(T.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),b(!0),ee(),n({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},i)})),D(!1);case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();Object(ye.isEqual)(d,u)||null!=o&&null!==(r=o.homework_status)&&void 0!==r&&r.includes("未发布")?h():c.a.confirm({title:"更新成绩",content:"您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",okText:"确认",cancelText:"取消",onOk:h})}else s.b.warn("效率分加关卡任务总分必须等于总分值:".concat(e.total_score,"分"))}else s.b.warn("总分值不能为空")};return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10"].join(" ")},p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},p.a.createElement("span",{style:{fontSize:"16px"}},"公开设置")),p.a.createElement(S.a,null,(null==a?void 0:a.can_edit)&&p.a.createElement(O.a,{type:"primary",size:"middle",ghost:!0,onClick:function(){return b(!1)}},"编辑设置")),p.a.createElement(S.a,{span:24,className:"mt15 pl30"},p.a.createElement(K.a,{checked:J.score_open,disabled:y,onChange:function(e){J.score_open=e.target.checked,$(Object.assign({},J))}},p.a.createElement("strong",null,"公开成绩")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在作业截止/补交结束时间之后,已提交作品的学生可以查看其它学生的成绩,否则只能查看自己的成绩)")),p.a.createElement(S.a,{span:24,className:"mt15 pl30"},p.a.createElement(K.a,{checked:J.answer_public,disabled:y,onChange:function(e){J.answer_public=e.target.checked,$(Object.assign({},J))}},p.a.createElement("strong",null,"公开答案")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生可以查看实训参考答案,否则禁止查看答案)")),p.a.createElement(S.a,{span:24,className:"mt15 pl30 pb40"},p.a.createElement(K.a,{checked:J.comment_public,disabled:y,onChange:function(e){J.comment_public=e.target.checked,$(Object.assign({},J))}},p.a.createElement("strong",null,"公开评论")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生可以查看课程实验的评论,否则禁止查看)")),!y&&p.a.createElement(S.a,{className:"mb50"},p.a.createElement(O.a,{type:"primary",size:"large",loading:A,onClick:function(){return function(){var e,t,n=JSON.parse(JSON.stringify(J));if(n.challenge_settings.filter((function(e){return!e.hide})),n.categoryId=i.categoryId,null!==(e=n.challenge_settings)&&void 0!==e&&e.every((function(e){return!e.checked})))s.b.warn("关卡不能全部设置为可不做");else{if(J.unified_setting||(R=null===(t=R)||void 0===t?void 0:t.map((function(e){var t;if(!e.publish_time||!e.end_time)throw s.b.error("请把发布时间填写完整"),new String("请把发布时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null===(t=a.group_settings)||void 0===t?void 0:t.filter((function(t){var n;return null==e||null===(n=e.group_name)||void 0===n?void 0:n.includes(t.group_name)})).map((function(e){return e.group_id||e.id})).toString().split(","),e}))),n.group_settings=R,J.allow_late)if(J.unified_late){if(null===J.late_penalty||void 0===J.late_penalty||J.late_penalty<0||J.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!J.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整")}else{var r;B=null===(r=B)||void 0===r?void 0:r.map((function(e){var t,n;if(null===e.late_penalty||void 0===e.late_penalty||e.late_penalty<0||e.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!e.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null==e||null===(t=e.group_name)||void 0===t||null===(n=t.map((function(e){var t,n,r=null===(t=a.group_settings)||void 0===t||null===(n=t.filter((function(t){return(null==t?void 0:t.group_name)===e})))||void 0===n?void 0:n[0];return null==r?void 0:r.group_id})))||void 0===n?void 0:n.toString().split(","),e})),n.allow_late_settings=B}te(n)}}()}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){b(!0),ee()}},"取消"))),p.a.createElement(c.a,{title:"添加协作者",visible:V,onCancel:function(){return W(!1)}},p.a.createElement("div",null,p.a.createElement("div",{style:{display:"flex"}},p.a.createElement("label",{style:{width:"50px"}},"姓名:")," ",p.a.createElement(w.a.Search,{onChange:function(e){}})),p.a.createElement(r.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){X(e)}},pagination:!1,dataSource:[{name:"1"}],columns:[{title:"班级",dataIndex:"name",key:"name"},{title:"发布时间",dataIndex:"publish_time",key:"publish_time"},{title:"截止时间",dataIndex:"end_time",key:"end_time"}]}))))}))),ke=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t=e.shixunHomeworks,n=(e.loading,e.dispatch),r=Object(m.i)(),i=t.workSetting,a=t.workList,o=t.changeData,d=Object(h.useState)(!0),g=Object(u.a)(d,2),v=g[0],y=g[1],b=Object(h.useState)(!1),x=Object(u.a)(b,2),w=x[0],_=x[1],C=Object(h.useState)(!1),L=Object(u.a)(C,2),A=L[0],D=L[1],I=G.a.useForm(),M=(Object(u.a)(I,1)[0],Object(h.useState)([])),j=Object(u.a)(M,2),R=j[0],N=j[1],P=Object(h.useState)([]),F=Object(u.a)(P,2),B=F[0],z=F[1],V=Object(h.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,is_onpage_time:!0,training_time_rules:1}),W=Object(u.a)(V,2),Y=W[0],q=W[1];Object(h.useEffect)((function(){return X(),function(){N([].concat())}}),[]);var X=function(){n({type:"shixunHomeworks/getWorkSetting",payload:Object(T.a)({},r)})};Object(h.useEffect)((function(){null!=i&&i.course_id&&(Object.keys(Y).map((function(e){Y[e]=i[e]})),Y.allow_late&&Y.unified_late||(Y.late_penalty=5),R=JSON.parse(JSON.stringify(i.group_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.publish_time})))),B=JSON.parse(JSON.stringify(i.allow_late_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),q(Object(T.a)({},Y)),N(Object(E.a)(R)),z(Object(E.a)(B)))}),[i]);var Q=function(e){var t,i;if(console.log(e.total_score,e.eff_score),null!==e.total_score)if(null!=e&&e.work_efficiency&&null===e.eff_score)s.b.warn("效率分不能为空");else{var u=e.challenge_settings.reduce((function(e,t){return e+Number(t.challenge_score)}),0);if((null==u?void 0:u.toFixed(10))===(null===(t=e.total_score-e.eff_score)||void 0===t?void 0:t.toFixed(10))){var d={shixun_evaluation:e.shixun_evaluation,challenge_settings:e.challenge_settings},h=function(){var t=Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return _(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(r.categoryId,"/score_setting.json"),{method:"post",body:Object(T.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),y(!0),X(),n({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},r)})),_(!1);case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();Object(ye.isEqual)(o,d)||null!=a&&null!==(i=a.homework_status)&&void 0!==i&&i.includes("未发布")?h():c.a.confirm({title:"更新成绩",content:"您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",okText:"确认",cancelText:"取消",onOk:h})}else s.b.warn("效率分加关卡任务总分必须等于总分值:".concat(e.total_score,"分"))}else s.b.warn("总分值不能为空")},Z=function(){var e,t=Y.eff_score,n=Y.total_score-t,r=null===(e=Y.challenge_settings)||void 0===e?void 0:e.filter((function(e){return e.checked})).length;if(r){var i,a=n/Y.challenge_settings.filter((function(e){return e.checked})).map((function(e){return e.challenge_exp})).reduce((function(e,t){return e+t})),o=0,s=0;switch(Y.shixun_evaluation){case 0:var l=(n/r).toFixed(1);Y.challenge_settings.map((function(e,t){e.checked?(o=t,e.challenge_score=l>0?l:0):e.challenge_score=0})),i=(n-l*(r-1)).toFixed(1),Y.challenge_settings[o].challenge_score=i>0?i:0;break;case 1:Y.challenge_settings.map((function(e,t){e.checked?(o=t,s+=Number((Math.round(e.challenge_exp*a*10)/10).toFixed(1)),e.challenge_score=(Math.round(e.challenge_exp*a*10)/10).toFixed(1)):e.challenge_score=0}));var c=Y.challenge_settings[o].challenge_score;i=(n-s+Number(c)).toFixed(1),Y.challenge_settings[o].challenge_score=i>0?i:0}}else Y.challenge_settings.map((function(e,t){e.challenge_score=0}))};return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10 mb20 pb10"].join(" ")},p.a.createElement(k.a,{className:"mt25"},p.a.createElement(S.a,{flex:"1"}),p.a.createElement(S.a,null,(null==i?void 0:i.can_edit)&&p.a.createElement(O.a,{type:"primary",size:"middle",ghost:!0,onClick:function(){return y(!1)}},"编辑设置")),p.a.createElement(S.a,{span:24,className:"pl30 mt10"},p.a.createElement("strong",null,"总分值:"),p.a.createElement(H.a,{min:0,value:Y.total_score,disabled:v,onChange:function(e){Y.total_score=e,q(Object.assign({},Y)),Z()}})," 分"),p.a.createElement(S.a,{span:24,style:{paddingLeft:60,marginTop:20}},p.a.createElement("strong",null,"关卡任务的选择和分值设置"),p.a.createElement("span",{className:"c-orange"}," (总分值 = 效率分+ 关卡任务总分)"))),p.a.createElement(k.a,{style:{paddingLeft:85,marginTop:30}},p.a.createElement(S.a,{flex:"1"},p.a.createElement(K.a,{disabled:v,checked:Y.work_efficiency,onChange:function(e){Y.work_efficiency=e.target.checked,Y.work_efficiency?Y.eff_score=20:Y.eff_score=0,q(Object.assign({},Y)),Z()}},p.a.createElement("strong",null,"效率分")),p.a.createElement("span",{className:"c-orange font12",style:{marginLeft:-4}},"(选中,则学生最终成绩包含效率分。效率分在作业截止或者补交结束后由系统自动生成)")),p.a.createElement(S.a,{className:me.a.efficiency},"(学生学习效率= log(实训总得分/实训总耗时)",p.a.createElement("br",null),"(学生效率分 = 学生学习效率 / 课堂学生最高学习效率 * 分值)",p.a.createElement("br",null),p.a.createElement("span",{style:{marginLeft:10}},"另:当学生未通关时,学生效率分记 0 分"))),p.a.createElement(k.a,{align:"middle",style:{paddingLeft:105}},p.a.createElement(S.a,null,p.a.createElement("span",{className:"mr5"},"效率分"),p.a.createElement(H.a,{min:0,disabled:v||!Y.work_efficiency,value:Y.eff_score,step:.1,onChange:function(e){Y.eff_score=e,q(Object.assign({},Y)),Z()}}),p.a.createElement("span",null," 分"))),p.a.createElement(k.a,{align:"middle",style:{paddingLeft:105,marginTop:"20px"}},p.a.createElement(S.a,null,p.a.createElement("span",{className:"mr5"},"实训耗时规则:"),p.a.createElement(U.a.Group,{disabled:v,value:Y.training_time_rules,onChange:function(e){Y.training_time_rules=e.target.value,q(Object.assign({},Y)),Z()}},p.a.createElement(U.a,{value:1},"页面停留时长"),p.a.createElement(U.a,{value:2},"关卡总耗时"),p.a.createElement(U.a,{value:3},"即时通关时长",p.a.createElement("i",{onClick:function(e){e.stopPropagation(),e.preventDefault(),D(!0)},style:{marginLeft:10,color:"#145DFF",fontSize:16,cursor:"pointer"},className:"iconfont icon-tishixiaowenhao"}))))),p.a.createElement(k.a,{align:"middle",style:{paddingLeft:85,marginTop:35}},p.a.createElement(S.a,null,p.a.createElement("strong",null,"关卡任务分值设置规则")),p.a.createElement(S.a,{flex:"1"},p.a.createElement(G.a.Item,{className:"ml5"},p.a.createElement(U.a.Group,{disabled:v,value:Y.shixun_evaluation,onChange:function(e){Y.shixun_evaluation=e.target.value,q(Object.assign({},Y)),Z()}},p.a.createElement(U.a,{value:0},"均分比例"),p.a.createElement(U.a,{value:1},"难易度"),p.a.createElement(U.a,{value:2},"自定义分值"))))),p.a.createElement(k.a,null,p.a.createElement(S.a,{style:{marginLeft:145,marginTop:15}},p.a.createElement("span",{className:"font16"},"关卡名称"),p.a.createElement("span",{className:"font14 ml5 c-orange"},(null!=i&&i.task_pass,"(请选中需要学生完成的关卡,该实训支持跳关学习)")))),Y.challenge_settings&&Y.challenge_settings.map((function(e,t){return p.a.createElement(k.a,{key:t,align:"middle",style:{paddingLeft:275,marginTop:20}},p.a.createElement(S.a,{flex:"1"},p.a.createElement(K.a,{disabled:v,checked:e.checked,onChange:function(e){var n=Object(ye.cloneDeep)(Y.challenge_settings);n[t].checked=e.target.checked,null!=n&&n.every((function(e){return!e.checked}))?s.b.warn("关卡不能全部设置为可不做"):(Y.challenge_settings[t].checked=e.target.checked,Y.challenge_settings[t].hide=e.target.checked,2!==Y.shixun_evaluation||e.target.checked||(Y.challenge_settings[t].challenge_score=0),q(Object(T.a)({},Y)),Z())}},p.a.createElement("strong",null,e.challenge_name))),p.a.createElement(S.a,null,!e.checked&&p.a.createElement("span",{className:"tag-style-border-small bg-orange border-raduis-50 c-white mr10"},"可不做")),p.a.createElement(S.a,{flex:"150px"},p.a.createElement(H.a,{min:0,step:.1,value:e.challenge_score,disabled:v||2!==Y.shixun_evaluation||!e.checked,onChange:function(e){Y.challenge_settings[t].challenge_score=e,q(Object(T.a)({},Y))}}),p.a.createElement("span",{className:"ml10"},"分")),p.a.createElement(S.a,{flex:"300px"},p.a.createElement("span",{className:"tag-style-border-small bg-green c-white mr10"},e.difficulty),"金币奖励数: ",e.challenge_exp))})),p.a.createElement(k.a,{className:"mt30",style:{paddingLeft:65}},p.a.createElement(S.a,null,p.a.createElement("span",{className:"font16 c-black"},"查看参考答案才通过评测的关卡扣分规则"),p.a.createElement("span",{className:"font12 c-grey-c"}," (学生通过评测后再查看参考答案,不对成绩产生影响)"))),p.a.createElement(k.a,{style:{paddingLeft:65}},p.a.createElement(U.a.Group,{disabled:v,value:Y.answer_open_evaluation,onChange:function(e){Y.answer_open_evaluation=e.target.value,q(Object(T.a)({},Y))}},p.a.createElement(U.a,{value:!1,style:{marginTop:15}},p.a.createElement("strong",null,"按查看答案级别扣分"),p.a.createElement("span",{className:"c-grey-c"},"(根据学员选择查看的实训答案级别(解题思路、完整答案),扣减相应的分值)")),p.a.createElement("br",null),p.a.createElement(U.a,{value:!0,style:{marginTop:15}},p.a.createElement("strong",null,"不扣分")))),!v&&p.a.createElement(S.a,{className:"mb50",style:{marginTop:"10px"}},p.a.createElement(O.a,{type:"primary",size:"large",loading:w,onClick:function(){return function(){var e,t,n=JSON.parse(JSON.stringify(Y));if(n.challenge_settings.filter((function(e){return!e.hide})),n.categoryId=r.categoryId,null!==(e=n.challenge_settings)&&void 0!==e&&e.every((function(e){return!e.checked})))s.b.warn("关卡不能全部设置为可不做");else{if(Y.unified_setting||(R=null===(t=R)||void 0===t?void 0:t.map((function(e){var t;if(!e.publish_time||!e.end_time)throw s.b.error("请把发布时间填写完整"),new String("请把发布时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null===(t=i.group_settings)||void 0===t?void 0:t.filter((function(t){var n;return null==e||null===(n=e.group_name)||void 0===n?void 0:n.includes(t.group_name)})).map((function(e){return e.group_id||e.id})).toString().split(","),e}))),n.group_settings=R,Y.allow_late)if(Y.unified_late){if(null===Y.late_penalty||void 0===Y.late_penalty||Y.late_penalty<0||Y.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!Y.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整")}else{var a;B=null===(a=B)||void 0===a?void 0:a.map((function(e){var t,n;if(null===e.late_penalty||void 0===e.late_penalty||e.late_penalty<0||e.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!e.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null==e||null===(t=e.group_name)||void 0===t||null===(n=t.map((function(e){var t,n,r=null===(t=i.group_settings)||void 0===t||null===(n=t.filter((function(t){return(null==t?void 0:t.group_name)===e})))||void 0===n?void 0:n[0];return null==r?void 0:r.group_id})))||void 0===n?void 0:n.toString().split(","),e})),n.allow_late_settings=B}Q(n)}}()}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){y(!0),X()}},"取消")),p.a.createElement(c.a,{visible:A,width:860,onCancel:function(){D(!1)},title:"计时规则说明",footer:null},p.a.createElement("div",{style:{color:"#333333",fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"1、页面停留时长"),p.a.createElement("br",null),p.a.createElement("span",null,"学生进入关卡的答题页面开始计时,直至学生关卡评测通过,则计时结束;"),p.a.createElement("br",null),p.a.createElement("span",null," 学生进入关卡的答题页面开始计时,若学生关闭/退出答题页面,则计时暂停,再次进入答题页面时开始累计计时直至评测通过,则计时结束;"),p.a.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," 可能会造成时长评估与实际做题能力不符的情况 "),p.a.createElement("span",null,"a、学生进入关卡看完题后,退出答题页面完成代码设计,再复制进平台答题页面进行评测,无法评估学生的学习和思考时间。")),p.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"2、关卡总耗时"),p.a.createElement("br",null),p.a.createElement("span",{style:{}},"学生第一次进入关卡答题页面开始计时,直至该关卡评测通过,则计时结束。 "),p.a.createElement("br",null),p.a.createElement("span",null," 另,即使关卡闯关过程中,学生退出/关闭答题页面,也将持续计时,直至该关卡通过。"),p.a.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," 可能会造成时长评估与实际做题能力不符的情况 "),p.a.createElement("span",null,"a、学生从其他同学处看到题目后,完成代码设计,再进入关卡答题页面,将已完成的代码复制至平台进行评测;"),p.a.createElement("br",null),p.a.createElement("span",null,"b、学生第一次打开关卡后,因为某种原因离开页面,时隔多日才再次进入平台闯关,就会导致学生关卡总耗时过长;")),p.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"3、即时通关时长"),p.a.createElement("br",null),p.a.createElement("span",{style:{}},"从老师发布的实训作业开始时间,开始计时,直至学生实训通关(包括迟交通关),结束计时。如果学生未通关,则该生的闯关耗时为老师设置的实训开始时间至实训截止时间,如果老师开启了补交,则该生的闯关耗时为实训开始时间至实训补交截止时间。")),p.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"规则目的"),p.a.createElement("br",null),p.a.createElement("span",{style:{}},"鼓励学生在实训作业发布的第一时间,计时登录平台完成实训作业的通关。"))))})),Se=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading,e.dispatch;var t,n,i=Object(h.useState)(!0),a=Object(u.a)(i,2),o=a[0],d=a[1],g=Object(h.useState)(!1),v=Object(u.a)(g,2),y=v[0],b=v[1],x=Object(h.useState)([]),E=Object(u.a)(x,2),T=E[0],_=E[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),A=L[0],D=L[1],I=Object(h.useState)([]),M=Object(u.a)(I,2),j=M[0],R=M[1],N=Object(h.useState)([]),P=Object(u.a)(N,2),F=P[0],B=P[1],H=Object(m.i)();function U(){return z.apply(this,arguments)}function z(){return(z=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(H.categoryId,"/homework_common_collaborators.json"),{method:"get"});case 2:t=e.sent,D(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return V.apply(this,arguments)}function V(){return(V=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/courses/".concat(null==H?void 0:H.coursesId,"/teachers"),{method:"get",params:{homework_id:H.categoryId}});case 2:null==(t=e.sent)||t.teacher_list.map((function(e){e.key=e.user_id})),R(null==t?void 0:t.teacher_list),B(null==t?void 0:t.teacher_list);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(h.useEffect)((function(){U(),K()}),[H]);return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10"].join(" ")},p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},p.a.createElement("span",{style:{fontSize:"16px"}},"协作设置"),(null==A?void 0:A.can_edit)&&p.a.createElement("span",{style:{cursor:"pointer",color:"#0152d9",marginLeft:"10px"},onClick:function(){b(!0)}},"+添加协作者"))),p.a.createElement(k.a,{style:{marginTop:"20px",marginBottom:"20px"}},(null==A||null===(t=A.data)||void 0===t?void 0:t.length)<=0&&p.a.createElement(J.a,{customText:"该作业暂无协作者"}),null==A||null===(n=A.data)||void 0===n?void 0:n.map((function(e){return p.a.createElement("span",{style:{display:"inline-flex",height:"40px",borderRadius:"4px",border:"1px solid #44D7B6",padding:"7px 20px",color:"#44D7B6",marginRight:"40px"}},p.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.real_name),(null==A?void 0:A.can_edit)&&p.a.createElement("span",{style:{cursor:"pointer",marginLeft:"10px"},onClick:Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(ne.a)("/api/homework_commons/".concat(H.categoryId,"/homework_common_collaborators/delete.json"),{method:"delete",body:{user_id:e.id}});case 2:0===t.sent.status&&(s.b.info("删除成功"),U(),K());case 4:case"end":return t.stop()}}),t)})))},"X"))}))),p.a.createElement(k.a,null,!o&&p.a.createElement(S.a,{className:"mb50"},p.a.createElement(O.a,{type:"primary",size:"large",onClick:function(){}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){d(!0)}},"取消"))),p.a.createElement(c.a,{title:"添加协作者",visible:y,onCancel:function(){return b(!1)},onOk:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==T.length){e.next=3;break}return s.b.info("请选择协作老师"),e.abrupt("return");case 3:return e.next=5,Object(ne.a)("/api/homework_commons/".concat(H.categoryId,"/homework_common_collaborators.json"),{method:"post",body:{user_ids:T}});case 5:0===e.sent.status&&(s.b.info("添加成功"),_([]),U(),K(),b(!1));case 7:case"end":return e.stop()}}),e)})))},p.a.createElement("div",null,p.a.createElement("div",{style:{display:"flex"}},p.a.createElement("label",{style:{width:"50px"}},"姓名:")," ",p.a.createElement(w.a.Search,{onChange:function(e){R(F.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}})),p.a.createElement(r.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){_(e)},selectedRowKeys:T,getCheckboxProps:function(e){return{disabled:e.is_collaborator}}},pagination:!1,dataSource:j,columns:[{title:"姓名",dataIndex:"name",key:"name"},{title:"角色",dataIndex:"role",key:"role"}]}))))})),Oe=(he.a.RangePicker,fe.a.Option,Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading,e.dispatch;return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10"].join(" ")},p.a.createElement(i.a,null,p.a.createElement(i.a.TabPane,{tab:"发布设置",key:1},p.a.createElement(Ee,null)),p.a.createElement(i.a.TabPane,{tab:"评分设置",key:2},p.a.createElement(ke,null)),p.a.createElement(i.a.TabPane,{tab:"公开设置",key:3},p.a.createElement(we,null)),p.a.createElement(i.a.TabPane,{tab:"协作设置",key:4},p.a.createElement(Se,null))))}))),Te=n("lO7E"),_e=n.n(Te),Ce=n("cVA7"),Le=n.n(Ce),Ae=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return console.log("---",e,t,n),{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:["等级A","等级B","等级C","等级D","等级E"]}],yAxis:[{type:"value"}],series:[{name:"缺陷",type:"bar",stack:"Ad",color:["#5c9ef7"],emphasis:{focus:"series"},data:n},{name:"漏洞",type:"bar",stack:"Ad",color:["#75c87c"],emphasis:{focus:"series"},data:t},{name:"代码规范性",type:"bar",stack:"Ad",color:["#f3d460"],emphasis:{focus:"series"},data:e}]}},De=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{dataset:[{source:e}],tooltip:{show:!0,formatter:function(e){return e.value[2]+":"+e.value[1]+"分"}},xAxis:{splitLine:{lineStyle:{type:"dashed"}},show:!1},yAxis:{splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"scatter",type:"scatter",datasetIndex:0},{name:"line",type:"line",smooth:!0,datasetIndex:1,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]}},Ie=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading;var t,n,i,a,o=e.dispatch,s=Object(m.i)(),c=Object(h.useState)(Object(T.a)(Object(T.a)({},{sort_by:"student_id",sort_direction:"desc"}),s)),d=Object(u.a)(c,2),g=d[0],v=(d[1],Object(h.useState)()),y=Object(u.a)(v,2),b=y[0],_=y[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),A=L[0],D=L[1],I=Object(h.useRef)(),M=Object(h.useState)(1),j=Object(u.a)(M,2),R=j[0],N=j[1],P=Object(h.useState)(10),F=Object(u.a)(P,2),B=F[0],H=F[1],U=Object(h.useState)([]),z=Object(u.a)(U,2),V=z[0],W=z[1];Object(h.useEffect)((function(){Y()}),[]);var G=[{title:"学号",dataIndex:"student_number",sorter:!0,showSorterTooltip:!1,sortOrder:"student_number"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null},{title:"分班",dataIndex:"group_course_name"},{title:"姓名",dataIndex:"user_name"},{title:"缺陷",children:[{title:"崩溃",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.blocker)}},{title:"严重",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.critical)}},{title:"主要",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.major)}},{title:"次要",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.minor)}},{title:"等级",dataIndex:"bug",sorter:!1,showSorterTooltip:!1,sortOrder:"bug"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null,render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.grade)}}]},{title:"漏洞",children:[{title:"崩溃",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.blocker)}},{title:"严重",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.critical)}},{title:"主要",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.major)}},{title:"次要",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.minor)}},{title:"等级",dataIndex:"vulnerability",sorter:!1,showSorterTooltip:!1,sortOrder:"vulnerability"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null,render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.grade)}}]},{title:"代码规范性",children:[{title:"崩溃",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.blocker)}},{title:"严重",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.critical)}},{title:"主要",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.major)}},{title:"次要",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.minor)}},{title:"等级",dataIndex:"specification",sorter:!1,showSorterTooltip:!1,sortOrder:"specification"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null,render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.grade)}}]},{title:"复杂代码",dataIndex:"complexity",sorter:!0,showSorterTooltip:!1,sortOrder:"complexity"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null},{title:"代码行数",dataIndex:"total_row_number",sorter:!0,showSorterTooltip:!1,sortOrder:"total_row_number"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null},{title:"质量评分",dataIndex:"quality_score",sorter:!0,showSorterTooltip:!1,sortOrder:"quality_score"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null}];function Y(){return q.apply(this,arguments)}function q(){return(q=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(g.categoryId,"/code_quality_analyses/check_status.json"),{method:"GET"});case 2:t=e.sent,_(t.status),2!=t.status&&-1!=t.status&&(X({page:1,limit:10}),clearTimeout(I.current));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(e){return Q.apply(this,arguments)}function Q(){return(Q=Object(l.a)(f.a.mark((function e(t){var n;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(null==t?void 0:t.page),H(null==t?void 0:t.limit),e.next=4,Object(ne.a)("/api/homework_commons/".concat(g.categoryId,"/code_quality_analyses.json"),{method:"GET",params:Object(T.a)({},t)});case 4:n=e.sent,D(n);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(h.useEffect)((function(){return 2===b&&(I.current=setInterval((function(){Y()}),6e4)),function(){clearTimeout(I.current)}}),[b]),console.log("-------",b),p.a.createElement("section",{style:{paddingBottom:"10px"},className:"minH500 bg-white pl30 pr30 pt10"},(0===b||1===b)&&p.a.createElement("div",null,p.a.createElement("p",{style:{display:"flex"}},p.a.createElement("span",{style:{flex:"1"}},p.a.createElement("label",null,"检测时间:",null==A?void 0:A.created_at)),p.a.createElement(O.a,{onClick:function(){o({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测"}})}},"重新检测")),p.a.createElement("p",{style:{display:"flex"}},p.a.createElement(k.a,{style:{width:"100%"}},p.a.createElement(S.a,{flex:"80px"},p.a.createElement("label",null,"分班情况:")),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{checked:0===(null==V?void 0:V.length),onChange:function(e){e.target.checked&&(W([]),X({page:R,limit:B}))},style:{fontSize:"14px"},value:"all"},"全部")),p.a.createElement(S.a,{flex:"1"},p.a.createElement(K.a.Group,{value:V,onChange:function(){var e=Object(l.a)(f.a.mark((function e(t){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:W(Object(E.a)(t)),X({page:R,limit:B,group_course_ids:t});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),style:{width:"100%",fontSize:"14px"}},null==A||null===(t=A.course_groups)||void 0===t?void 0:t.map((function(e,t){return p.a.createElement(K.a,{style:{fontSize:"14px"},value:null==e?void 0:e.id},null==e?void 0:e.name,"(",null==e?void 0:e.count,")")})))))),p.a.createElement("p",{style:{display:"flex"}},p.a.createElement("span",null,p.a.createElement("label",{style:{color:"red"}},"注意:")),"本页仅显示全部已完成检测的分班"),p.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},p.a.createElement("div",null,p.a.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"代码等级分析"),(null==A?void 0:A.grade_statistics)&&p.a.createElement(Le.a,{option:Ae(null==A||null===(n=A.grade_statistics)||void 0===n?void 0:n.map((function(e){return e.specification_count})),null==A||null===(i=A.grade_statistics)||void 0===i?void 0:i.map((function(e){return e.vulnerability_count})),null==A||null===(a=A.grade_statistics)||void 0===a?void 0:a.map((function(e){return e.bug_count}))),style:{height:400,width:600},opts:{renderer:"svg"}})),p.a.createElement("div",null,p.a.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"代码质量分布"),(null==A?void 0:A.quality_scores)&&p.a.createElement(Le.a,{option:De(null==A?void 0:A.quality_scores.map((function(e,t){return[t+1,null==e?void 0:e.quality_score,null==e?void 0:e.user_name]}))),style:{height:400,width:600},opts:{renderer:"svg"}}))),p.a.createElement("div",null,p.a.createElement("div",{style:{display:"flex"}},p.a.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500,flex:"1"}},"详细列表"),p.a.createElement(w.a.Search,{size:"large",onSearch:function(e){X({page:1,limit:B,search:e})},style:{width:"300px"},enterButton:"搜索"})),p.a.createElement(r.a,{columns:G,dataSource:null==A?void 0:A.analysis,bordered:!0,scroll:{x:"calc(700px + 50%)"},pagination:!1,onChange:function(e,t,n){n.field&&(g.sort_by=n.field),n.order||(g.sort_direction="asc"),"ascend"===n.order&&(g.sort_direction="asc"),"descend"===n.order&&(g.sort_direction="desc"),n.order||(g.sort_direction="asc"),X(Object(T.a)({page:1,limit:B},g))}}),p.a.createElement(x.a,{current:R,total:null==A?void 0:A.total_count,pageSizeOptions:["10","20","50","100","200"],pageSize:B,style:{textAlign:"center",marginTop:"20px",marginBottom:"20px"},onChange:function(e,t){N(e),H(t),X({page:e,limit:t,group_course_ids:V})}}))),2===b&&p.a.createElement("div",{style:{textAlign:"center",margin:"100px 0px",paddingBottom:"100px"}},p.a.createElement("img",{src:_e.a}),p.a.createElement("br",null),p.a.createElement(O.a,{type:"primary",style:{width:"120px",height:"40px"},onClick:function(){Y()}},"刷新页面")),p.a.createElement(se,null))})),Me=n("RotF"),je=n.n(Me),Re=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading}}))((function(e){var t,n=e.shixunHomeworks,i=e.loading,a=e.dispatch,o=Object(m.i)(),d=(Object(m.h)(),Object(h.useState)([])),g=Object(u.a)(d,2),y=g[0],b=g[1],x=Object(h.useState)([]),w=Object(u.a)(x,2),O=(w[0],w[1],Object(h.useState)(!0)),_=Object(u.a)(O,2),C=_[0],L=_[1],A=Object(h.useState)(!1),I=Object(u.a)(A,2),j=I[0],R=I[1],N=Object(h.useState)(1),P=Object(u.a)(N,2),F=P[0],B=P[1],H=Object(h.useState)([]),U=Object(u.a)(H,2),z=(U[0],U[1]),V=Object(h.useState)(!1),Y=Object(u.a)(V,2),q=Y[0],X=Y[1],Q=Object(h.useState)(!1),Z=Object(u.a)(Q,2),J=Z[0],$=Z[1];Object(h.useEffect)((function(){"代码查重"===n.actionTabs.key?(te.resetFields(),b([]),X(!0),re()):X(!1)}),[n.actionTabs.key]);var ee=G.a.useForm(),te=Object(u.a)(ee,1)[0],re=function(){var e=Object(l.a)(f.a.mark((function e(){var t,n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!C||j){e.next=11;break}return R(!0),B(F+1),e.next=5,Object(D.x)(Object(T.a)(Object(T.a)({},o),{},{page:F}));case 5:n=e.sent,r=Object(E.a)(n.group_list),null!=n&&n.ungroup_list&&r.push({id:null==n?void 0:n.ungroup_list.id,name:null==n?void 0:n.ungroup_list.name,works_count:null==n?void 0:n.ungroup_list.work_count,last_review_time:null==n?void 0:n.ungroup_list.last_review_time}),b([].concat(Object(E.a)(y),Object(E.a)(r))),R(!1),(null===(t=n.group_list)||void 0===t?void 0:t.length)<10&&L(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){a({type:"shixunHomeworks/setActionTabs",payload:{}}),$(!1),L(!0),R(!1),B(1),b([]),te.resetFields()},ae=[{title:"",dataIndex:"id",width:280,render:function(e,t){return p.a.createElement(K.a,{disabled:!(t.works_count>1),value:String(t.id)},t.name)}},{title:"有效作品数",dataIndex:"works_count"},{title:"上次查重时间",dataIndex:"last_review_time",width:130}];return p.a.createElement(c.a,{centered:!0,title:"代码查重",keyboard:!1,maskClosable:!1,visible:q,okText:"确认",cancelText:"取消",width:820,bodyStyle:{minHeight:200},onOk:Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=te.getFieldValue(),e.next=3,Object(ne.a)("/api/homework_commons/".concat(o.categoryId,"/homework_code_repeat.json"),{method:"post",body:{group_ids:Object(E.a)(t.group_ids)}});case 3:if(0!==e.sent.status){e.next=11;break}return ie(),s.b.success("操作成功"),e.next=9,a({type:"shixunHomeworks/getWorkList",payload:n.actionTabs.params});case 9:v.d.push("/classrooms/".concat(o.coursesId,"/shixun_homework/").concat(o.categoryId,"/detail?tabs=2")),a({type:"shixunHomeworks/setActionTabs",payload:{key:"执行代码查重"}});case 11:case"end":return e.stop()}}),e)}))),onCancel:ie},n.codeReviewCourse&&p.a.createElement(G.a,{form:te,onChange:function(e){z(Object(T.a)({},te.getFieldValue()))},initialValues:(t={},Object(W.a)(t,"group_ids",[]),Object(W.a)(t,"end_time",M()(M()().add(7,"days").format("YYYY-MM-DD HH:mm"))),t)},p.a.createElement("div",{className:"flexd-table-header mt20"},p.a.createElement(r.a,{pagination:!1,dataSource:[],columns:ae})),p.a.createElement(G.a.Item,{name:"group_ids"},p.a.createElement(K.a.Group,{className:"w100"},p.a.createElement("div",{style:{width:"100%",maxHeight:260,overflow:"auto"}},p.a.createElement(je.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){re()},hasMore:C,useWindow:!1},p.a.createElement(r.a,{loading:i.effects["shixunHomeworks/getCodeReviewCourse"],showHeader:!1,columns:ae,dataSource:y,pagination:!1})))))),p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"ml10"},p.a.createElement(K.a,{checked:J,onChange:function(e){$(e.target.checked);var t=[];e.target.checked&&(t=y.filter((function(e){return e.works_count>1})).map((function(e){return e.id+""}))),te.setFieldsValue(Object(W.a)({},"group_ids",t))}},"全选"))))})),Ne=n("R5GN"),Pe=n("rhHp"),Fe=n("Aocz"),Be=n.n(Fe),He=n("HBuW"),Ue=n("NLgs"),ze=[{live:"A",gz:"0个错误",ld:"0个漏洞",gf:"0 - 5%"},{live:"B",gz:"至少1个次要错误",ld:"至少1个次要漏洞",gf:"6% - 10%"},{live:"C",gz:"至少1个主要错误",ld:"至少1个主要漏洞",gf:"11% - 20%"},{live:"D",gz:"至少1个严重错误",ld:"至少1个严重漏洞",gf:"21% - 50%"},{live:"E",gz:"至少1个崩溃错误",ld:"至少1个崩溃漏洞",gf:"超过50%"}];t.default=Object(v.a)((function(e){var t=e.shixunHomeworks,n=e.loading;return{shixunHomeworks:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,d,v,x,E,w,k,S=e.shixunHomeworks,O=(e.globalSetting,e.loading,e.dispatch),T=Object(m.i)(),_=Object(m.h)(),C=(Object(m.g)(),Object(h.useState)([])),L=Object(u.a)(C,2),A=(L[0],L[1],Object(h.useState)(_.query.tabs||"0")),I=Object(u.a)(A,2),M=I[0],j=I[1],R=Object(h.useState)({}),N=Object(u.a)(R,2),P=N[0],H=N[1],U=S.workList,z=Object(h.useState)(!1),K=Object(u.a)(z,2),V=K[0],W=K[1];T.category=_.query.category_id,T.order="work_score",T.b_order="desc";var G=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:p.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(l.a)(f.a.mark((function n(){var r,i;return f.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(He.ub)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return s.b.success("重置成功,正在进入实训!"),n.next=8,Object(He.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(b.Q)("/tasks/".concat(i.game_identifier,"?coursesId=").concat(T.coursesId)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Y(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},Y=function(e){c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:p.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},q=function(){var e=Object(l.a)(f.a.mark((function e(t){var n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),e.next=3,Object(He.ub)({url:t});case 3:if(r=e.sent,console.log(r,"execRes"),null==r||!r.game_identifier){e.next=8;break}return Object(b.Q)("/tasks/".concat(r.game_identifier,"?coursesId=").concat(T.coursesId)),e.abrupt("return");case 8:-3===(null==r?void 0:r.status)?Object(b.o)():2===(null==r?void 0:r.status)?G(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&Y(null==r?void 0:r.message);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),X=[{name:"作业列表",id:"0",compontent:p.a.createElement(ce,{setExportParams:H}),forceRender:!0},{name:"作业描述",id:"1",compontent:p.a.createElement(B,null)},{name:"代码查重",id:"2",compontent:p.a.createElement(de,null)},{name:"质量检测",id:"4",compontent:p.a.createElement(Ie,null)},{name:Object(F.c)()?"设置":"得分规则",id:"3",compontent:p.a.createElement(Oe,null)}].filter((function(e){var t,n;return Object(F.s)()?"代码查重"!==e.name:Object(F.s)()||"已截止"!==(null==U||null===(t=U.homework_status)||void 0===t?void 0:t[0])?"质量检测"!==e.name:!U.code_review&&"未发布"!==(null==U||null===(n=U.homework_status)||void 0===n?void 0:n[0])||"代码查重"!==e.name})).filter((function(e){return!!U.open_code_quality_analysis||"质量检测"!==e.name}));return p.a.createElement("section",null,p.a.createElement("div",{className:"edu-container"},U.homework_name&&p.a.createElement("section",{className:"animated fadeIn"},p.a.createElement("aside",{className:"mt10"},U.category&&p.a.createElement(o.a,{separator:">"},p.a.createElement(o.a.Item,null,p.a.createElement(g.a,{to:"/classrooms/".concat(U.course_id,"/shixun_homework")},U.course_name)),p.a.createElement(o.a.Item,null,p.a.createElement(g.a,{to:"/classrooms/".concat(U.course_id,"/shixun_homework/").concat(U.category.main?"":U.category.category_id)},U.category.category_name)),p.a.createElement(o.a.Item,null,"作业详情"))),p.a.createElement("aside",{className:[Be.a.title,"mt20"].join(" ")},p.a.createElement(g.a,{to:"/classrooms/".concat(U.course_id,"/shixun_homework/").concat(U.category.main?"":U.category.category_id)},p.a.createElement(y.a,{className:"font16 c-black"})),p.a.createElement(a.a,{title:U.homework_name,placement:"bottom"},p.a.createElement("strong",{className:"font20 ml5"},U.homework_name)),p.a.createElement(b.k,{temporary:!0,status:U.homework_status}),"4"===M&&p.a.createElement("span",{className:"iconfont icon-a-wenhaobeifen2",onClick:function(){W(!0)},style:{fontWeight:800,color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer"}},"规则说明"))),p.a.createElement("aside",{className:"mt30 relative"},p.a.createElement("aside",{className:Be.a.rightMenu},Object(F.s)()&&(null===(t=S.workList)||void 0===t?void 0:t.redo_work)&&p.a.createElement("p",{onClick:function(){var e;c.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:p.a.createElement("div",{className:"tc font16"},"你在该实训的学习记录将被清空,无法恢复",p.a.createElement("br",null),"是否确认重做?"),onOk:(e=Object(l.a)(f.a.mark((function e(){var t,n;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null===(t=S.workList)||void 0===t?void 0:t.myshixun_identifier,e.next=3,Object(D.T)({id:n});case 3:e.sent&&(s.b.info("已清空本实训的学习记录\n\n请点击“开启挑战”重做课程实验"),O({type:"shixunHomeworks/getWorkList",payload:P}));case 5:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}},p.a.createElement("span",{className:"iconfont icon-dahuizhongzuo3x"}),"重做"),(null===(n=S.workList)||void 0===n?void 0:n.shixun_status)>1&&(null===(d=S.workList)||void 0===d?void 0:d.time_status)<5&&Object(F.s)()&&p.a.createElement("p",{onClick:function(){var e,t,n,r,i,a,o;Object(Ue.e)(O,!0)&&(null!==(e=S.workList)&&void 0!==e&&null!==(t=e.task_operation)&&void 0!==t&&null!==(n=t[1])&&void 0!==n&&n.includes("/")?q(null===(r=S.workList)||void 0===r||null===(i=r.task_operation)||void 0===i?void 0:i[1]):Object(b.Q)("/tasks/".concat(null===(a=S.workList)||void 0===a||null===(o=a.task_operation)||void 0===o?void 0:o[1])))}},p.a.createElement("span",{className:"iconfont icon-kaiqizhong"}),null===(v=S.workList)||void 0===v||null===(x=v.task_operation)||void 0===x?void 0:x[0]),(null===(E=S.workList)||void 0===E?void 0:E.commit_des)&&p.a.createElement("p",{onClick:function(){var e;Object(b.Q)("/classrooms/".concat(T.coursesId,"/shixun_homework/").concat(T.categoryId,"/").concat(null===(e=S.workList)||void 0===e?void 0:e.id,"/commitsummary"))}},p.a.createElement("span",{className:"iconfont icon-tijiaozongjie"}),null===(w=S.workList)||void 0===w?void 0:w.commit_des),"1"==M&&Object(F.c)()&&p.a.createElement("p",{onClick:function(){O({type:"shixunHomeworks/setActionTabs",payload:{key:"编辑作业"}})}},p.a.createElement("span",{className:"iconfont icon-bianjishijuan3x translateY1"}),"编辑作业"),Object(F.c)()&&U.publish_immediately&&p.a.createElement("p",{onClick:function(){O({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[T.categoryId],params:T,detail:!0,type:2}})}},p.a.createElement("span",{className:"iconfont icon-yishezhifabushijian1 translateY1"}),"立即发布"),(null===(k=S.workList)||void 0===k?void 0:k.is_enter_shixun)&&p.a.createElement("p",{onClick:function(){Object(b.Q)("/shixuns/".concat(U.shixun_identifier,"/challenges"))}},p.a.createElement("span",{className:"iconfont icon-shixun3 translateY1"}),"进入实训"),Object(F.c)()&&U.end_immediately&&p.a.createElement("p",{style:{background:"#0152d9",color:"#fff"},onClick:function(){O({type:"classroomList/setActionTabs",payload:{key:"立即截止",params:T,type:2,detail:!0,selectArrs:[T.categoryId]}})}},p.a.createElement("span",{style:{color:"#fff"},className:"iconfont icon-jiezhishiyan"}),"立即截止")),p.a.createElement(i.a,{defaultActiveKey:M,activeKey:M,onChange:function(e){j(e),"0"===e&&O({type:"shixunHomeworks/getWorkList",payload:P})},className:Be.a.menuTabs},X.map((function(e,t){return p.a.createElement(i.a.TabPane,{tab:e.name,key:e.id,forceRender:e.forceRender},e.compontent)}))))),p.a.createElement(Re,null),p.a.createElement(Ne.a,null),p.a.createElement(Pe.a,null),p.a.createElement(c.a,{visible:V,title:"规则说明",width:800,footer:null,onCancel:function(){W(!1)}},p.a.createElement("p",null,"一、等级规则"),p.a.createElement("p",{style:{marginLeft:"10px"}},"1. 缺陷等级"),p.a.createElement("p",{style:{marginLeft:"10px"}},p.a.createElement(r.a,{dataSource:ze,columns:[{title:"等级",dataIndex:"live"},{title:"缺陷评估规则",dataIndex:"gz"},{title:"漏洞评估规则",dataIndex:"ld"},{title:"代码规范评估规则",dataIndex:"gf"}],pagination:!1})),p.a.createElement("p",{style:{marginLeft:"10px"}},"注:代码规范评估规则中数值来源为计算技术债务时间占开发所有代码所需要的时间的比例(Technical Debt Ratio)"),p.a.createElement("p",{style:{marginLeft:"20px"}},"Technical Debt Ratio = 技术债务时间 / 开发时间"),p.a.createElement("p",{style:{marginLeft:"20px"}},"技术债务时间为修复所有问题所需要的时间。"),p.a.createElement("p",null,"二、复杂度规则"),p.a.createElement("p",{style:{marginLeft:"10px"}},"根据代码路径数计算的数值,每当一个函数的控制流分叉时,复杂度计数器就会自增一。"),p.a.createElement("p",{style:{marginLeft:"10px"}},"每个程序语言的关键字对应的复杂度数据不同,但每个函数的最小复杂度为1。(特定语言的详细数据略)"),p.a.createElement("p",null,"三、代码质量分规则"),p.a.createElement("p",{style:{marginLeft:"10px"}},"代码质量分 = 0.5*缺陷分数 + 0.3*漏洞分数 + 0.2*代码规范性分数"),p.a.createElement("p",{style:{marginLeft:"10px"}},"其中:"),p.a.createElement("p",{style:{marginLeft:"10px"}},"缺陷/漏洞/代码规范性分数计算规则为:100 - 100 *((100*崩溃数 + 5*严重数 + 3*主要数 + 1*次数)/ 代码行数)"),p.a.createElement("p",{style:{marginLeft:"10px"}},"注:分数为空的代表不支持的文件格式。")))}))},VpOo: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("g9YV");var r=n("wCAj"),i=(n("Znn+"),n("ZTPi")),a=(n("5Dmo"),n("3S7+")),o=(n("sPJy"),n("bE4q")),s=(n("miYZ"),n("tsqr")),l=n("9og8"),c=(n("2qtc"),n("kLXV")),u=n("tJVT"),d=n("WmNS"),f=n.n(d),h=n("q1tI"),p=n.n(h),m=n("Ty5D"),g=n("55Ip"),v=n("9kvl"),y=n("jhfD"),b=n("1vsH"),x=(n("DjyN"),n("NUBc")),E=n("oBTY"),w=(n("5NDa"),n("5rEg")),k=(n("14J3"),n("BMrR")),S=(n("jCWc"),n("kPKH")),O=(n("+L6B"),n("2/Rp")),T=n("k1fw"),_=n("Ot1p"),C=n("m3rI"),L=n("9Bee"),A=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch;Object(m.i)();return p.a.createElement(c.a,{centered:!0,title:"提示",visible:"删除"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"shixunHomeworks/deleteReply",payload:{object_id:t.actionTabs.selectArr.id,object_type:"journals_for_message"}});case 2:0===e.sent.status&&(s.b.success("删除成功"),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement("p",null,"确定要删除该条回复吗?"))})),D=n("XYT7"),I=n("wd/R"),M=n.n(I),j=n("/MfK"),R=n("BtR2"),N=n("942q"),P=n.n(N),F=n("xKgJ");M.a.lang("ZH-cn");var B=Object(v.a)((function(e){var t=e.shixunHomeworks,n=e.classroomList,r=e.loading,i=e.user;return{shixunHomeworks:t,globalSetting:e.globalSetting,classroomList:n,user:i,loading:r.effects}}))((function(e){var t=e.shixunHomeworks,n=e.classroomList,r=(e.globalSetting,e.user),i=(e.loading,e.dispatch),o=Object(h.useState)(Object(T.a)(Object(T.a)({},Object(m.i)()),{},{limit:10})),c=Object(u.a)(o,2),d=c[0],g=(c[1],Object(h.useState)(!1)),v=Object(u.a)(g,2),y=v[0],b=v[1],I=Object(h.useState)(-1),N=Object(u.a)(I,2),B=N[0],H=N[1],U=Object(h.useState)(""),z=Object(u.a)(U,2),K=z[0],V=z[1],W=Object(h.useState)(""),G=Object(u.a)(W,2),Y=G[0],q=G[1],X=n.detailLeftMenus,Q=Object(h.useState)({}),Z=Object(u.a)(Q,2),J=Z[0],$=Z[1],ee=t.workDetail;t.workList;return d.page_size=10,Object(h.useEffect)((function(){i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)}),i({type:"shixunHomeworks/getWorkDetail",payload:Object(T.a)({},d)}),X.course_modules||i({type:"classroomList/getClassroomLeftMenus",payload:Object(T.a)({},d)})}),[d.categoryId]),Object(h.useEffect)((function(){null!=t&&t.replyList&&$(t.replyList)}),[t]),p.a.createElement("section",{className:P.a.bg},p.a.createElement("section",{className:" edu-container"},p.a.createElement("aside",{className:[P.a.desc,"c-black","font14","bg-white"].join(" ")},"编辑作业"!==t.actionTabs.key&&p.a.createElement(L.a,{value:(null==ee?void 0:ee.explanation)||"暂无~"}),"编辑作业"===t.actionTabs.key&&p.a.createElement("aside",{className:["bg-white"].join(" ")},p.a.createElement(_.a,{onChange:function(e){V(e)},defaultValue:(null==ee?void 0:ee.explanation)||"",height:200,isFocus:!0,watch:!0}),p.a.createElement(k.a,null,p.a.createElement(S.a,{span:24,className:"tr"},p.a.createElement(O.a,{type:"default",size:"large",onClick:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i({type:"shixunHomeworks/setActionTabs",payload:{key:""}});case 1:case"end":return e.stop()}}),e)})))},"取消"),p.a.createElement(O.a,{type:"primary",size:"large",className:"ml20",onClick:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==K){e.next=4;break}s.b.error("请输入内容"),e.next=8;break;case 4:return e.next=6,i({type:"shixunHomeworks/updateWork",payload:{explanation:K,categoryId:d.categoryId}});case 6:0===e.sent.status&&(s.b.success("操作成功"),i({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),i({type:"shixunHomeworks/getWorkDetail",payload:Object(T.a)({},d)}));case 8:case"end":return e.stop()}}),e)})))},"保存"))))),p.a.createElement("aside",{className:[P.a.reply,"bg-white","mt20"].join(" ")},y&&p.a.createElement(_.a,{onChange:function(e){V(e)},height:200,isFocus:!0,watch:!0}),p.a.createElement(k.a,{onClick:function(){b(!0)}},p.a.createElement(S.a,{flex:"1"},!y&&p.a.createElement(w.a,{size:"large",className:"current",placeholder:"说点什么",disabled:!0})),p.a.createElement(S.a,null,p.a.createElement(O.a,{type:"primary",size:"large",onClick:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==K){e.next=4;break}s.b.error("请输入内容"),e.next=8;break;case 4:return e.next=6,i({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:d.categoryId,jour_type:"HomeworkCommon",reply_id:1,notes:K}}});case 6:0===e.sent.status&&(s.b.success("发布成功"),i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)}),b(!1),V(""));case 8:case"end":return e.stop()}}),e)})))},"发表")))),(null==J?void 0:J.comments)&&""!=J.comments&&p.a.createElement("aside",{className:[P.a.replyList,"bg-white"].join(" ")},null==J?void 0:J.comments.map((function(e,t){var n,o,c,u;return p.a.createElement(k.a,{gutter:[12,12],key:t},p.a.createElement(S.a,{flex:"40px"},p.a.createElement("img",{width:"40",src:"".concat(C.a.IMG_SERVER,"/images/").concat(null==e||null===(n=e.author)||void 0===n?void 0:n.image_url)})),p.a.createElement(S.a,{flex:"1"},p.a.createElement(k.a,{align:"middle"},p.a.createElement(S.a,{span:20},p.a.createElement("span",{className:"c-light-black"},null==e||null===(o=e.author)||void 0===o?void 0:o.name),p.a.createElement("span",{className:"c-light-black ml10"},e.time," 发布")),p.a.createElement(S.a,{span:4},p.a.createElement("div",{className:"tr"},(Object(F.c)()||(null==r||null===(c=r.userInfo)||void 0===c?void 0:c.login)===(null==e||null===(u=e.author)||void 0===u?void 0:u.login))&&p.a.createElement(j.a,{className:"current",onClick:function(){i({type:"shixunHomeworks/setActionTabs",payload:{key:"删除",params:d,selectArr:e,object_type:"message"}})}}))),p.a.createElement(S.a,{span:24},p.a.createElement(L.a,{value:e.content})),e.children&&p.a.createElement("aside",{className:P.a.comment},e.children.map((function(e,t){var n,o;return p.a.createElement(k.a,{key:t},p.a.createElement(S.a,{span:24},p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},e.author.name,p.a.createElement("span",{className:"c-light-black ml10"},M()(null==e?void 0:e.created_on).fromNow())),p.a.createElement(S.a,null,(Object(F.c)()||(null==r||null===(n=r.userInfo)||void 0===n?void 0:n.login)===(null==e||null===(o=e.author)||void 0===o?void 0:o.login))&&p.a.createElement(a.a,{title:"删除"},p.a.createElement(j.a,{className:"current",onClick:function(){i({type:"shixunHomeworks/setActionTabs",payload:{key:"删除",params:d,selectArr:e}})}}))))),p.a.createElement(S.a,null,p.a.createElement(L.a,{value:e.content})))}))),p.a.createElement("div",{className:"tc w100 mt10"},p.a.createElement(x.a,{defaultCurrent:1,total:null==e?void 0:e.child_message_count,hideOnSinglePage:!0,pageSize:5,current:e.page||1,onChange:function(){var n=Object(l.a)(f.a.mark((function n(r){var i,a;return f.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(D.E)(Object(T.a)(Object(T.a)({},d),{},{parent_id:e.id,page:r,limit:5}));case 2:null!=(a=n.sent)&&null!==(i=a.comments)&&void 0!==i&&i.length&&(J.comments[t].page=r,J.comments[t].children=Object(E.a)(null==a?void 0:a.comments),$(Object(T.a)({},J)));case 4:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()})),p.a.createElement(S.a,{span:24,className:"mt5 c-light-black"},B===t&&p.a.createElement("aside",null,p.a.createElement(_.a,{onChange:function(e){q(e)},height:150,isFocus:!0}),p.a.createElement(k.a,null,p.a.createElement(S.a,{span:24,className:"tr"},p.a.createElement(O.a,{type:"primary",size:"large",onClick:Object(l.a)(f.a.mark((function n(){var r,a;return f.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(""!==Y){n.next=4;break}s.b.error("请输入内容"),n.next=12;break;case 4:return n.next=6,i({type:"shixunHomeworks/createReply",payload:{journals_for_message:{jour_id:d.categoryId,jour_type:"HomeworkCommon",m_parent_id:e.id,reply_id:1,notes:Y}}});case 6:return n.next=8,Object(D.E)(Object(T.a)(Object(T.a)({},d),{},{parent_id:e.id,limit:5}));case 8:null!=(a=n.sent)&&null!==(r=a.comments)&&void 0!==r&&r.length&&(++J.comments[t].child_message_count,J.comments[t].children=Object(E.a)(null==a?void 0:a.comments),J.comments[t].page=1,$(J)),s.b.success("发布成功"),H(-1);case 12:case"end":return n.stop()}}),n)})))},"发表")))),B!==t&&p.a.createElement("div",{className:"tr"},p.a.createElement("span",{className:"iconfont icon-huifu1 mr5 ml30",onClick:function(){return H(t)}}),e.child_message_count||0,!(null==e||!e.user_praise)&&p.a.createElement("span",{className:"c-orange"},p.a.createElement(R.a,{className:"mr5 ml30",onClick:Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i({type:"shixunHomeworks/replyUnLike",payload:{object_id:e.id,object_type:"journals_for_message"}});case 2:i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)});case 3:case"end":return t.stop()}}),t)})))}),null==e?void 0:e.praise_count),!e.user_praise&&p.a.createElement("span",null,p.a.createElement(R.a,{className:"mr5 ml30",onClick:Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,i({type:"shixunHomeworks/replyLike",payload:{object_id:e.id,object_type:"journals_for_message"}});case 2:i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)});case 3:case"end":return t.stop()}}),t)})))}),e.praise_count))))))})))),p.a.createElement("aside",{className:"tc mt30 pb30"},p.a.createElement(x.a,{defaultCurrent:1,total:null==J?void 0:J.parent_messages_count,hideOnSinglePage:!0,current:d.page||1,pageSize:10,onChange:function(e){d.page=e,i({type:"shixunHomeworks/getReplyList",payload:Object(T.a)({},d)})}})),p.a.createElement(A,null))})),H=(n("giR+"),n("fyUT")),U=(n("7Kak"),n("9yH6")),z=(n("qVdP"),n("jsC+")),K=(n("sRBo"),n("kaz8")),V=(n("lUTK"),n("BvKs")),W=n("jrin"),G=(n("y8nQ"),n("Vl3Y")),Y=n("8Skl"),q=n("y3Kf"),X=n("CTES"),Q=n("Llu2"),Z=n("0NbB"),J=n("BdwD"),$=n("Xm8N"),ee=n("PpiC"),te=n("IMoZ"),ne=n("ErOA"),re=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch,r=(Object(ee.a)(e,["shixunHomeworks","dispatch"]),Object(m.i)()),i=Object(h.useState)(!0),a=Object(u.a)(i,2),o=a[0],d=a[1],g=Object(h.useState)(!1),v=Object(u.a)(g,2),y=v[0],b=v[1],x=G.a.useForm(),k=Object(u.a)(x,1)[0],S=function(){var e=Object(l.a)(f.a.mark((function e(){var i;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=k.getFieldValue(),e.next=3,Object(ne.a)("/api/homework_commons/".concat(r.categoryId,"/batch_comment.json"),{method:"post",body:{student_work_ids:Object(E.a)(t.actionTabs.selectArrs),cover_all:o,hidden_comment:i.hidden_comment,comment:i.comment}});case 3:0===e.sent.status&&(s.b.success("评阅成功"),k.resetFields(),n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},t.actionTabs.params)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return p.a.createElement(p.a.Fragment,null,p.a.createElement(c.a,{centered:!0,title:"一键点评",visible:"一键点评"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){var r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=k.getFieldValue(),"{}"===JSON.stringify(r)||""===r.hidden_comment&&""===r.comment?b(!0):t.workList.partial_comment?n({type:"shixunHomeworks/setActionTabs",payload:{key:"一键点评确认",selectArrs:t.actionTabs.selectArrs,params:t.actionTabs.params}}):S();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(G.a,{form:k,onChange:function(){y&&b(!1)}},p.a.createElement("p",null,"学生和课堂老师可见"),p.a.createElement(G.a.Item,{name:"comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8})),p.a.createElement("p",null,"仅课堂老师可见"),p.a.createElement(G.a.Item,{name:"hidden_comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8}))),y&&p.a.createElement("p",{className:"c-red"},"评阅内容至少有一个不为空")),p.a.createElement(c.a,{centered:!0,title:p.a.createElement("span",null,p.a.createElement(te.a,{className:"c-orange mr20"}),"提示"),visible:"一键点评确认"===t.actionTabs.key,okText:"确定点评",cancelText:"放弃点评",onOk:function(){S()},onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})},width:400},p.a.createElement("div",{className:"tc"},p.a.createElement("p",null,"部分学生已有点评内容,是否覆盖已有点评内容?"),p.a.createElement("p",null,p.a.createElement(U.a.Group,{onChange:function(e){d(e.target.value)},value:o},p.a.createElement(U.a,{value:!0},"覆盖已有点评"),p.a.createElement(U.a,{value:!1},"跳过已有点评"))))))})),ie=n("BoW6"),ae=n.n(ie),oe=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t,n,r,i,a=e.shixunHomeworks,o=e.dispatch,d=(Object(ee.a)(e,["shixunHomeworks","dispatch"]),Object(m.i)()),g=Object(h.useState)(!1),v=Object(u.a)(g,2),y=v[0],b=v[1],x=Object(h.useState)(null===(t=a.actionTabs.selectArrs)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.name),E=Object(u.a)(x,2),k=E[0],S=E[1],O=G.a.useForm(),T=Object(u.a)(O,1)[0];Object(h.useEffect)((function(){var e,t,n,r,i,o;"更改点评"===a.actionTabs.key&&T.setFieldsValue({comment:null===(e=a.actionTabs.selectArrs)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.work_comment,hidden_comment:null===(n=a.actionTabs.selectArrs)||void 0===n||null===(r=n.data)||void 0===r?void 0:r.work_comment_hidden}),S(null===(i=a.actionTabs.selectArrs)||void 0===i||null===(o=i.data)||void 0===o?void 0:o.name)}),[a.actionTabs.key]);var _=function(){var e=Object(l.a)(f.a.mark((function e(){var t,n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=T.getFieldValue(),e.next=3,Object(ne.a)("/api/student_works/".concat(null===(t=a.actionTabs.selectArrs)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.homeworkId,"/shixun_work_comment.json"),{method:"post",body:{hidden_comment:r.hidden_comment,comment:r.comment}});case 3:if(0!==e.sent.status){e.next=9;break}return s.b.success("评阅成功"),T.resetFields(),o({type:"shixunHomeworks/setActionTabs",payload:{}}),e.abrupt("return",o({type:"shixunHomeworks/getWorkList",payload:d}));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return p.a.createElement(p.a.Fragment,null,p.a.createElement(c.a,{centered:!0,title:null!==(r=a.actionTabs.selectArrs)&&void 0!==r&&null!==(i=r.data)&&void 0!==i&&i.work_comment_hidden?"更改"+k+"点评":k+"点评",visible:"更改点评"===a.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=T.getFieldValue(),"{}"===JSON.stringify(t)||""===t.hidden_comment&&""===t.comment?b(!0):_();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){o({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(G.a,{form:T,onChange:function(){y&&b(!1)}},p.a.createElement("p",null,"学生和课堂老师可见"),p.a.createElement(G.a.Item,{name:"comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8})),p.a.createElement("p",null,"仅课堂老师可见"),p.a.createElement(G.a.Item,{name:"hidden_comment"},p.a.createElement(w.a.TextArea,{placeholder:"请输入评阅内容",rows:8}))),y&&p.a.createElement("p",{className:"c-red"},"评阅内容至少有一个不为空")))})),se=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks}}))((function(e){var t=e.shixunHomeworks,n=e.dispatch,i=(Object(ee.a)(e,["shixunHomeworks","dispatch"]),Object(m.i)()),a=Object(h.useState)([]),o=Object(u.a)(a,2),s=o[0],d=o[1],g=Object(h.useState)([]),y=Object(u.a)(g,2),b=y[0],x=y[1];function w(){return(w=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/code_quality_analyses/group_list.json"),{method:"GET",params:{page:1,limit:200}});case 2:t=e.sent,d(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(h.useEffect)((function(){"质量检测"===t.actionTabs.key&&function(){w.apply(this,arguments)}()}),[t.actionTabs.key]);return p.a.createElement(p.a.Fragment,null,p.a.createElement(c.a,{centered:!0,title:"代码质量评分",visible:"质量检测"===t.actionTabs.key,width:700,okText:"确定",cancelText:"取消",onOk:Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/code_quality_analyses.json"),{method:"POST",body:{group_ids:b}});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(v.d.replace("/classrooms/".concat(i.coursesId,"/shixun_homework/").concat(i.categoryId,"/detail?tabs=4")),window.location.reload(),n({type:"shixunHomeworks/setActionTabs",payload:{}}),x([]));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){x([]),n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(r.a,{rowSelection:{type:"checkbox",onChange:function(e,t){x(Object(E.a)(e))},selectedRowKeys:b,getCheckboxProps:function(e){return{disabled:"进行中"===e.status||0===e.works_count}}},rowKey:function(e){return e.key||e.id},scroll:{y:300},pagination:!1,columns:[{title:"分班情况",dataIndex:"name"},{title:"有效作品数",dataIndex:"works_count"},{title:"检测进度",dataIndex:"status"},{title:"上次评分时间",dataIndex:"last_analysis_time"}],dataSource:null==s?void 0:s.group_list})))})),le=n("mgmH"),ce=Object(v.a)((function(e){var t=e.shixunHomeworks,n=e.loading,r=e.user;return{shixunHomeworks:t,loading:n.effects,user:r}}))((function(e){var t,n,i,o,d,v,y,L,A,I,M,j,R,N,P,B=e.shixunHomeworks,ee=e.loading,te=e.dispatch,ie=e.setExportParams,ce=e.user,ue=Object(m.i)(),de=Object(h.useState)(Object(T.a)(Object(T.a)({},{page:1,limit:20,order:"work_score",b_order:"desc"}),ue)),fe=Object(u.a)(de,2),he=fe[0],pe=(fe[1],G.a.useForm()),me=Object(u.a)(pe,1)[0],ge=Object(h.useState)(),ve=Object(u.a)(ge,2),ye=ve[0],be=ve[1],xe=Object(h.useState)({}),Ee=Object(u.a)(xe,2),we=Ee[0],ke=Ee[1],Se=Object(h.useState)([]),Oe=Object(u.a)(Se,2),Te=Oe[0],_e=Oe[1],Ce=Object(h.useState)(!1),Le=Object(u.a)(Ce,2),Ae=Le[0],De=Le[1],Ie=Object(h.useState)([]),Me=Object(u.a)(Ie,2),je=Me[0],Re=Me[1],Ne=Object(h.useState)(!1),Pe=Object(u.a)(Ne,2),Fe=Pe[0],Be=Pe[1],He=Object(h.useState)(),Ue=Object(u.a)(He,2),ze=Ue[0],Ke=Ue[1],Ve=Object(h.useState)(1),We=Object(u.a)(Ve,2),Ge=We[0],Ye=We[1],qe=Object(h.useState)(),Xe=Object(u.a)(qe,2),Qe=(Xe[0],Xe[1]),Ze=Object(h.useState)(),Je=Object(u.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(h.useState)(),nt=Object(u.a)(tt,2),rt=nt[0],it=nt[1],at=Object(h.useState)(),ot=Object(u.a)(at,2),st=ot[0],lt=ot[1],ct=Object(h.useState)(),ut=Object(u.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(h.useState)(!1),pt=Object(u.a)(ht,2),mt=pt[0],gt=pt[1];Object(h.useEffect)((function(){return vt(!0),function(){ke([]),_e([])}}),[he.coursesId]),Object(h.useEffect)((function(){var e,t=JSON.parse(JSON.stringify(B.workList));null!=t&&null!==(e=t.student_works)&&void 0!==e&&e.length||null==t||!t.id?(null!=t&&t.id&&_e([Object(T.a)(Object(T.a)({},t),{number:"我"})]),ke(Object(T.a)({},t))):(t.student_works=[Object(T.a)({},t)],ke(t))}),[B.workList]);var vt=function(e){ie(Object(T.a)({},he));var t=te({type:"shixunHomeworks/getWorkList",payload:he});return e?(t.then((function(e){var t,n,r;(null!=e&&null!==(t=e.homework_status)&&void 0!==t&&t.includes("进行中")||null!=e&&null!==(n=e.homework_status)&&void 0!==n&&n.includes("补交中")||null!=e&&null!==(r=e.homework_status)&&void 0!==r&&r.includes("提交中"))&&!Object(F.s)()&&bt()})),t):t};Object(h.useEffect)((function(){yt()}),[]);var yt=function(){var e=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(D.F)({categoryId:ue.categoryId});case 2:t=e.sent,be(null==t?void 0:t.update_score);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bt=function(){var e=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return te({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍候..."}}),e.next=3,Object(D.V)({categoryId:ue.categoryId});case 3:t=e.sent,te({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),0===(null==t?void 0:t.status)&&(s.b.success(null==t?void 0:t.message),vt());case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(h.useEffect)((function(){document.getElementById("divhe")&&(document.getElementById("divhe").scrollHeight>47&&(ft(47),gt(!0)))}),[document.getElementById("divhe")]);function xt(){Ye(1),Qe(""),et(""),it(""),lt(""),Re([])}var Et=[{title:"序号",dataIndex:"number",align:"center",width:50,fixed:"left",ellipsis:{showTitle:!1},render:function(e,t,n){return he.limit*(he.page-1)+n+1}},{title:"姓名",dataIndex:"user_name",align:"center",width:110,fixed:"left",ellipsis:{showTitle:!1},render:function(e){return p.a.createElement(a.a,{placement:"bottomLeft",title:e},p.a.createElement("span",{className:"current"},e))}},!(null!=we&&we.is_excellent)&&!Object(F.r)()&&{title:"学号",dataIndex:"student_id",align:"center",sorter:!0,fixed:"left",width:110,showSorterTooltip:!1,ellipsis:{showTitle:!1},sortOrder:"student_id"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e){return p.a.createElement(a.a,{placement:"bottomLeft",title:e||"--"},p.a.createElement("span",{className:"current"},e||"--"))}},{title:"分班",dataIndex:"group_name",align:"center",width:180,fixed:"left",ellipsis:{showTitle:!1},render:function(e,t){return e?p.a.createElement(a.a,{placement:"bottom",title:e},p.a.createElement("span",{className:"current"},e)):"--"}},{title:"作业状态",dataIndex:"work_status",align:"center",width:80,fixed:"left",sorter:!0,ellipsis:{showTitle:!1},showSorterTooltip:!1,sortOrder:"work_status"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e){return p.a.createElement(b.f,{status:e})}},{title:p.a.createElement("span",null,"实训总耗时"),dataIndex:"cost_time",align:"center",width:130,ellipsis:{showTitle:!1},showSorterTooltip:!1,sorter:!0,sortOrder:"cost_time"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e,t){return e?p.a.createElement(a.a,{placement:"bottomLeft",title:e},e):"--"}},{title:"通关情况",align:"center",dataIndex:"complete_count",ellipsis:{showTitle:!1},render:function(e,t){return p.a.createElement("span",null,e||0,"/",we.challenges_count)}},{title:"评测次数",dataIndex:"sum_evaluate_count",align:"center",ellipsis:{showTitle:!1},sorter:!0,sortOrder:"sum_evaluate_count"===he.order?"desc"===he.b_order?"descend":"ascend":null,render:function(e,t){return e&&"--"!=e?p.a.createElement(a.a,{placement:"bottom",title:e},p.a.createElement("span",{className:"current"},e)):"--"}},!Object(F.r)()&&{title:p.a.createElement("span",null,"最终成绩",p.a.createElement(a.a,{placement:"top",title:p.a.createElement("pre",null,"鼠标停留具体分值上可查",p.a.createElement("br",null),"看得分明细",p.a.createElement("br",null))},p.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/images/educoder/problem.png"),className:"ml2 current"}))),dataIndex:"work_score",sorter:!0,align:"center",showSorterTooltip:!1,sortOrder:"work_score"===he.order?"desc"===he.b_order?"descend":"ascend":null,ellipsis:{showTitle:!1},render:function(e,t){var n,r;return r=e>=0&&e<=60?p.a.createElement("span",{className:"c-red"},e):100===e?p.a.createElement("span",{className:"c-green"},e):e>60?p.a.createElement("span",{className:"c-orange"},e):"--",p.a.createElement(a.a,{placement:"bottom",title:t.ultimate_score?p.a.createElement("div",null,"--"===r?"最终调整成绩:0分":"最终调整成绩:".concat(t.work_score,"分")):p.a.createElement("div",null,p.a.createElement("div",null,t.final_score?"关卡得分:".concat(t.final_score,"分"):"关卡得分:0分"),p.a.createElement("div",null,t.eff_score?"效率评分:".concat(t.eff_score,"分"):"效率评分:0分"),p.a.createElement("div",null,t.late_penalty?"迟交扣分:".concat(t.late_penalty,"分"):"迟交扣分:0分"),!(null!==(n=B.workList)&&void 0!==n&&n.answer_open_evaluation)&&p.a.createElement("div",null,"查看参考答案:",t.view_answer_count,"关"),p.a.createElement("div",null,t.work_score?"最终成绩:".concat(t.work_score,"分"):"最终成绩:0分"))},r)}},{title:"打回次数",dataIndex:"redo_count",align:"center",render:function(e){return e||"- -"}},{title:p.a.createElement("span",null,"评阅状态",p.a.createElement(a.a,{overlayClassName:ae.a.reviewStatusTooltip,placement:"top",title:p.a.createElement("pre",null,"以下情形出现一种,评阅状态自动变为已评阅:",p.a.createElement("br",null),"1.学生开启作业,系统对学生进行了自动打分;",p.a.createElement("br",null),"2.老师对学生作业进行关卡调分或者追加点评;",p.a.createElement("br",null),"3.整个作业截止/补交结束后,所有学生作业状态将自动变为已评阅。",p.a.createElement("br",null))},p.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/images/educoder/problem.png"),className:"ml2 current"}))),align:"center",dataIndex:"has_comment",width:90,fixed:"right",ellipsis:!0,render:function(e){return e?"已评阅":"未评阅"}},{title:"操作",dataInex:"action",align:"center",width:70,fixed:"right",ellipsis:!0,className:"workListTable",render:function(e,t){var n,r,i;return Object(F.s)()?p.a.createElement("div",null,"未开启"===Object(b.A)(null==t?void 0:t.work_status)?p.a.createElement("span",null,"--"):p.a.createElement(g.a,{target:"_blank",onClick:function(e){e.stopPropagation()},to:"/classrooms/".concat(he.coursesId,"/shixun_homework/").concat(he.categoryId,"/").concat(t.id,"/comment")},"查看")):p.a.createElement("div",null,p.a.createElement("span",{style:{color:"#0152d9"},onClick:function(e){e.stopPropagation(),te({type:"shixunHomeworks/setActionTabs",payload:{key:"更改点评",selectArrs:{myshixun_identifier:"",data:{name:null==t?void 0:t.user_name,homeworkId:null==t?void 0:t.id,work_comment:null==t?void 0:t.work_comment,work_comment_hidden:null==t?void 0:t.work_comment_hidden}}}})}},t.has_shixun_work_comment?"更改点评":"追加点评"),(null==t||null===(n=t.shixun_detail)||void 0===n||null===(r=n[0])||void 0===r?void 0:r.game_identifier)&&[1,2,3].includes(null==t?void 0:t.work_status)&&[p.a.createElement("br",null),p.a.createElement("a",{target:"_blank",onClick:function(e){var n,r,i;if(e.stopPropagation(),null===(n=ce.userInfo)||void 0===n||!n.professional_certification)return c.a.confirm({title:"提示",centered:!0,content:p.a.createElement("div",{className:"tc"},"您需要去完成您的职业认证,才能使用此功能"),okText:"立即完善",cancelText:"稍后完善",onOk:function(){Object(b.Q)("/account/certification")}}),!1;Object(b.Q)("/tasks/".concat(null==t||null===(r=t.shixun_detail)||void 0===r||null===(i=r[0])||void 0===i?void 0:i.game_identifier,"?homework_common_id=").concat(ue.categoryId))}},"查看实训")],"已截止"!==(null==we||null===(i=we.homework_status)||void 0===i?void 0:i[0])&&!!t.myshixun_id&&[p.a.createElement("br",null),p.a.createElement("span",{className:ae.a.color32C,onClick:function(e){e.stopPropagation(),te({type:"shixunHomeworks/setActionTabs",payload:{key:"打回重做",selectArrs:t,params:he}})}},"打回重做")])}}].filter((function(e){return!!e}));return p.a.createElement(p.a.Fragment,null,p.a.createElement("section",{className:"".concat(ae.a.wrap," minH500 bg-white pl30 pr30 pt30")},(null===(t=we.homework_status)||void 0===t?void 0:t.includes("未发布"))&&p.a.createElement(J.a,null),!!Te.length&&p.a.createElement(r.a,{className:"mb10",dataSource:Te,columns:Et,pagination:!1,showHeader:!1,loading:!1}),!(null!==(n=we.homework_status)&&void 0!==n&&n.includes("未发布"))&&p.a.createElement("aside",null,!Object(F.c)()&&p.a.createElement("div",{className:"c-light-black font12"},p.a.createElement("span",null,"已开始做题 ",(null==we?void 0:we.commit_count)||0," 人"),p.a.createElement("span",{className:"ml5"},"未开始做题 ",(null==we?void 0:we.uncommit_count)||0," 人"),(null==we?void 0:we.left_time)&&p.a.createElement(p.a.Fragment,null,p.a.createElement("span",{className:"ml20 c-black"},null==we||null===(i=we.left_time)||void 0===i?void 0:i.status),p.a.createElement("span",{className:"ml20 c-orange-ff9"},null==we||null===(o=we.left_time)||void 0===o?void 0:o.time))),Object(F.c)()&&p.a.createElement(p.a.Fragment,null,p.a.createElement(G.a,{form:me,onChange:function(){he.page=1;var e=Object.assign({},me.getFieldValue());delete he.course_group,delete he.teacher_comment,Object.keys(e).map((function(t){switch(t){case"task_status":e[t].includes("all")||!e[t].length?(delete he.work_status,me.setFieldsValue(Object(W.a)({},"task_status","all"))):(he.work_status=e[t],me.setFieldsValue(Object(W.a)({},"task_status",he.work_status)));break;case"course_group_info":e[t].includes("all")||!e[t].length?(delete he.course_group,me.setFieldsValue(Object(W.a)({},"course_group_info","all"))):(he.course_group=e[t],me.setFieldsValue(Object(W.a)({},"course_group_info",he.course_group)));break;case"teacher_comment":var n;if(e[t].includes("all")||!e[t].length)delete he.teacher_comment,me.setFieldsValue(Object(W.a)({},"teacher_comment","all"));else he.teacher_comment=1===(null===(n=e[t])||void 0===n?void 0:n.length)?Number(e[t][0]):"",me.setFieldsValue(Object(W.a)({},"teacher_comment",e[t]))}})),vt()},initialValues:(d={},Object(W.a)(d,"task_status","all"),Object(W.a)(d,"course_group_info","all"),Object(W.a)(d,"teacher_comment","all"),d)},(null===(v=we.task_status)||void 0===v?void 0:v.length)>0&&p.a.createElement(G.a.Item,{name:"task_status"},p.a.createElement(K.a.Group,{value:[],style:{width:"100%"}},p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"font14",flex:"80px"},"作业状态:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{value:"all"},"全部")),p.a.createElement(S.a,{flex:"1"},we.task_status&&we.task_status.map((function(e,t){return p.a.createElement(K.a,{name:"task_status",value:e.id},e.name,"(",e.count,")")})))))),(null===(y=we.course_group_info)||void 0===y?void 0:y.length)>0&&p.a.createElement(G.a.Item,{name:"course_group_info"},p.a.createElement(K.a.Group,{style:{width:"100%"}},p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"font14",flex:"80px"},"分班情况:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{value:"all"},"全部")),p.a.createElement(S.a,{flex:"1",id:"divhe",style:{height:dt+"px",overflow:"hidden"}},null===(L=we.course_group_info)||void 0===L?void 0:L.map((function(e,t){return p.a.createElement(K.a,{value:e.course_group_id},e.group_group_name,"(",e.count,")")}))),mt&&p.a.createElement("span",{onClick:function(){var e=document.getElementById("divhe").scrollHeight;ft(dt>47?47:e)},style:{color:"rgb(76, 172, 255)",cursor:"pointer",alignItems:"flex-end",display:"flex"}},47===dt?"展开":"收起",47===dt?p.a.createElement(Y.a,{style:{marginBottom:"3px",marginLeft:"2px"}}):p.a.createElement(q.a,{style:{marginBottom:"3px",marginLeft:"2px"}}))))),(null===(A=we.teacher_comment)||void 0===A?void 0:A.length)>0&&p.a.createElement(G.a.Item,{name:"teacher_comment"},p.a.createElement(K.a.Group,{style:{width:"100%"}},p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"font14",flex:"80px"},"追加点评:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{value:"all"},"全部")),p.a.createElement(S.a,{flex:"1"},we.teacher_comment&&we.teacher_comment.map((function(e,t){return p.a.createElement(K.a,{value:String(e.id)},e.name,"(",e.count,")")}))))))),p.a.createElement(k.a,{align:"middle"},p.a.createElement(S.a,{flex:"1"},p.a.createElement(k.a,{align:"middle"},p.a.createElement(S.a,null,p.a.createElement(w.a.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){he.search=e,he.page=1,vt()},style:{width:240}})),p.a.createElement(S.a,null,p.a.createElement("span",{className:"ml5"},p.a.createElement("span",{className:"c-red"},we.work_count),"个检索结果(",we.work_count,"个学生)")))),p.a.createElement(S.a,null,Object(F.c)()&&we.code_review&&p.a.createElement(O.a,{className:"ml10",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"代码查重",selectArrs:we.student_works.map((function(e){return e.id})),params:he}})}},p.a.createElement("span",{className:"".concat(ae.a.tr1," iconfont icon-daimachazhong")}),"代码查重"),Object(F.c)()&&ye&&p.a.createElement(O.a,{className:"ml10",onClick:bt},p.a.createElement("i",{className:"iconfont icon-gengxinchengji font14 pr5"}),"更新成绩"),(null==we||null===(I=we.homework_status)||void 0===I?void 0:I.includes("已截止"))&&Object(F.c)()&&p.a.createElement(O.a,{className:"ml10",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测",selectArrs:we.student_works.map((function(e){return e.id})),params:he}})}},p.a.createElement("i",{className:"iconfont icon-a-08zhiliang-xianxing font14 pr5"}),"质量评分"),p.a.createElement(O.a,{className:"ml10",onClick:function(){te({type:"shixunHomeworks/setActionTabs",payload:{key:"一键点评",selectArrs:we.student_works.map((function(e){return e.id})),params:he}})}},p.a.createElement(X.a,{className:"mr5"}),"一键点评"),((null==we||null===(M=we.homework_status)||void 0===M?void 0:M.includes("提交中"))||(null==we||null===(j=we.homework_status)||void 0===j?void 0:j.includes("补交中"))||(null==we||null===(R=we.homework_status)||void 0===R?void 0:R.includes("进行中")))&&p.a.createElement(O.a,{className:"ml10",onClick:function(){De(!0)}},"一键打回"),Object(F.c)()&&p.a.createElement(z.a,{overlay:function(){var e,t;return p.a.createElement(V.a,null,p.a.createElement(V.a.Item,{onClick:function(){Object(le.h)(JSON.parse(sessionStorage.all_student_works_params),"shixun_work_list")},key:"1"},"学生成绩"),Object(F.c)()&&(null==we?void 0:we.student_works.length)>0&&p.a.createElement(V.a.Item,{key:"3"},p.a.createElement(g.a,{onClick:function(e){te({type:"shixunHomeworks/setActionTabs",payload:{key:"导出实训报告",type:2}})},to:"/classrooms/".concat(he.coursesId,"/shixun_homework/").concat(he.categoryId,"/").concat(null==we||null===(e=we.student_works)||void 0===e||null===(t=e[0])||void 0===t?void 0:t.id,"/comment")},"实训报告")),p.a.createElement(V.a.Item,{key:"2"},p.a.createElement(g.a,{to:"/classrooms/".concat(he.coursesId,"/exportlist/shixun_work_list")},"历史导出")))},className:"ml10"},p.a.createElement(O.a,null,p.a.createElement(Q.a,null),"导出",p.a.createElement(Z.a,null)))))),p.a.createElement(k.a,{style:{justifyContent:"end",marginTop:"5px"}},Object(F.c)()&&ye&&p.a.createElement("span",null,p.a.createElement("span",{style:{color:"red"}},"*"),"列表中作业记录存在差异,请点击“更新成绩”按钮")),p.a.createElement(r.a,{className:"mt30",loading:ee["shixunHomeworks/getWorkList"],pagination:!1,style:{cursor:"pointer"},onRow:function(e){return{onClick:function(t){window.open("/classrooms/".concat(he.coursesId,"/shixun_homework/").concat(he.categoryId,"/").concat(e.id,"/comment"),"_blank")}}},dataSource:we.student_works,columns:Et,onChange:function(e,t,n){n.field&&(he.order=n.field),n.order||(he.b_order="asc"),"ascend"===n.order&&(he.b_order="asc"),"descend"===n.order&&(he.b_order="desc"),n.order||(he.b_order="asc"),vt()}}),p.a.createElement(re,null),p.a.createElement(oe,null),p.a.createElement($.a,null)),p.a.createElement(c.a,{title:"一键打回重做",visible:Ae,centered:!0,destroyOnClose:!0,forceRender:!0,width:700,onOk:Object(l.a)(f.a.mark((function e(){var t,n;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==Ge){e.next=13;break}if(!(je.length<=0)){e.next=4;break}return s.b.info("请选择作业状态"),e.abrupt("return");case 4:if(st){e.next=7;break}return s.b.info("评语不能为空"),e.abrupt("return");case 7:return e.next=9,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/confirm_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,status:je}});case 9:0===(t=e.sent).status&&(Ke(t),De(!1),Be(!0)),e.next=32;break;case 13:if(0!==rt&&0!==$e){e.next=16;break}e.next=22;break;case 16:if(rt){e.next=19;break}return s.b.info("最低分不能为空"),e.abrupt("return");case 19:if($e){e.next=22;break}return s.b.info("最高分不能为空"),e.abrupt("return");case 22:if(!(rt>$e)){e.next=25;break}return s.b.info("最高分不能大于最低分"),e.abrupt("return");case 25:if(st){e.next=28;break}return s.b.info("评语不能为空"),e.abrupt("return");case 28:return e.next=30,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/confirm_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,min_score:rt,max_score:$e}});case 30:0===(n=e.sent).status&&(Ke(n),De(!1),Be(!0));case 32:case"end":return e.stop()}}),e)}))),onCancel:function(){De(!1),xt()}},p.a.createElement("div",{style:{padding:"32px"}},p.a.createElement("div",null,p.a.createElement("div",null,p.a.createElement("span",{style:{width:"80px"}},"打回方式:"),p.a.createElement(U.a.Group,{value:Ge,onChange:function(e){Ye(e.target.value)}},p.a.createElement(U.a,{value:1},"按成绩打回"),p.a.createElement(U.a,{value:2},"按作业状态打回"))),1===Ge&&p.a.createElement("div",{style:{display:"flex",marginTop:"20px"}},p.a.createElement("span",{style:{width:"70px",textAlign:"end"}},p.a.createElement("span",{style:{color:"red"}},"*"),"最低分:"),p.a.createElement(H.a,{min:0,max:100,value:rt,onChange:function(e){return it(e)},style:{width:"100px"}}),p.a.createElement("span",{style:{width:"80px",textAlign:"end"}},p.a.createElement("span",{style:{color:"red"}},"*"),"最高分:"),p.a.createElement(H.a,{min:0,max:100,value:$e,onChange:function(e){return et(e)},style:{width:"100px"}})),2===Ge&&p.a.createElement("div",{style:{display:"flex",marginTop:"20px"}},p.a.createElement("span",{style:{width:"80px"}},"作业状态:"),p.a.createElement(K.a.Group,{onChange:function(e){Re(Object(E.a)(e))},style:{width:"100%"}},null===(N=we.task_status)||void 0===N?void 0:N.map((function(e,t){return p.a.createElement(K.a,{name:"task_status",value:e.id},e.name,"(",e.count,")")})))),p.a.createElement("div",{style:{display:"flex",marginTop:"20px"}},p.a.createElement("span",{style:{width:"70px",textAlign:"end"}},p.a.createElement("span",{style:{color:"red"}},"*")," 评语:"),p.a.createElement(_.a,{className:ae.a.MdEditor,onChange:function(e){return lt(e)},placeholder:"请填写评语"}))))),p.a.createElement(c.a,{visible:Fe,title:"打回确认",onOk:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==Ge){e.next=7;break}return e.next=3,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/batch_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,status:je}});case 3:0===e.sent.status&&(s.b.info("打回成功"),xt(),vt(),Be(!1)),e.next=11;break;case 7:return e.next=9,Object(ne.a)("/api/homework_commons/".concat(he.categoryId,"/batch_redo_modal.json"),{method:"post",body:{id:he.categoryId,comment:st,min_score:rt,max_score:$e}});case 9:0===e.sent.status&&(s.b.info("打回成功"),xt(),vt(),Be(!1));case 11:case"end":return e.stop()}}),e)}))),onCancel:function(){xt(),Be(!1)}},p.a.createElement("div",{style:{padding:"32px"}},1===Ge&&p.a.createElement("span",null,"确认将成绩在",rt,"-",$e,"的学生进行打回重做吗?"),2===Ge&&p.a.createElement("span",null,"确认将作业状态为",(null===(P=we.task_status)||void 0===P?void 0:P.filter((function(e){return null==je?void 0:je.includes(e.id)})).map((function(e){return e.name})).toString())+",","的学生进行作业打回重做吗?"),p.a.createElement("br",null),p.a.createElement("span",null,"该条件下共有",null==ze?void 0:ze.count,"名学生")))),p.a.createElement(se,null),p.a.createElement("aside",{className:"tc mb50 mt30"},p.a.createElement(x.a,{showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e,t){he.page=e,he.limit=20,vt()},current:he.page||1,defaultPageSize:20,total:we.work_count})))})),ue=(n("fOrg"),n("+KLJ")),de=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t,n=e.shixunHomeworks,i=e.loading,a=e.dispatch,o=Object(m.i)(),s=Object(h.useState)(Object(T.a)(Object(T.a)({},{page:1,limit:20,group_ids:[]}),o)),c=Object(u.a)(s,2),d=c[0],v=c[1],y=(Object(m.h)(),n.codeReview),b=Object(h.useState)({}),E=Object(u.a)(b,2),_=(E[0],E[1],G.a.useForm());Object(u.a)(_,1)[0];d.order="code_rate",d.sort="desc",d.category=d.categoryId,Object(h.useEffect)((function(){C(),console.log("params",d)}),[d]),Object(h.useEffect)((function(){"执行代码查重"===n.actionTabs.key&&C()}),[n.actionTabs.key]);var C=function(){var e=Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a({type:"shixunHomeworks/getCodeReview",payload:Object(T.a)({},d)});case 2:-2===e.sent.status&&setTimeout((function(){return C()}),1500);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),L=[{title:"序号",dataIndex:"number",render:function(e,t,n){return d.limit*(d.page-1)+n+1}},{title:"姓名",dataIndex:"username"},{title:"学号",dataIndex:"student_id"},{title:"相似度",dataIndex:"code_rate",render:function(e){return p.a.createElement("span",{className:"c-orange"},e)}},{title:"操作",dataInex:"action",render:function(e,t){return p.a.createElement("div",null,p.a.createElement(g.a,{target:"_blank",to:"/classrooms/".concat(d.coursesId,"/shixun_homework/").concat(d.categoryId,"/review_detail/").concat(t.user_id)},"查看"),p.a.createElement("br",null))}}];return p.a.createElement("section",{className:"minH500 bg-white pl30 pr30 pt10"},-2===(null==y?void 0:y.status)&&p.a.createElement(ue.a,{message:"查重进行中,请稍候……",className:"mb10 font14",type:"error"}),p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},p.a.createElement("p",{className:"mt10"},"查重时间:",y.last_review_time,p.a.createElement(O.a,{ghost:!0,danger:!0,style:{color:"#29BD8B",borderColor:"#29BD8B",marginLeft:10},onClick:function(){a({type:"shixunHomeworks/setActionTabs",payload:{key:"代码查重",params:d}})}},"代码查重"))),p.a.createElement(S.a,null,p.a.createElement(w.a.Search,{allowClear:!0,placeholder:"请输入姓名或者学号搜索",onSearch:function(e){d.search=e,a({type:"shixunHomeworks/getCodeReview",payload:d})},style:{width:200}}),p.a.createElement("span",{className:"ml5 c-red"}))),(null===(t=y.group_info)||void 0===t?void 0:t.length)>0&&p.a.createElement(p.a.Fragment,null,p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"80px",className:"font14"},"分班情况:"),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{checked:""==d.group_ids,value:"all",onChange:function(e){delete d.group_ids,d.group_ids=[],d.page=1,v(Object(T.a)({},d))}},"全部")),p.a.createElement(S.a,{flex:"1"},y.group_info&&y.group_info.map((function(e,t){return p.a.createElement(K.a,{value:e.id,checked:d.group_ids.includes(e.id),onChange:function(t){t.target.checked?d.group_ids.push(e.id):d.group_ids.splice(d.group_ids.indexOf(e.id),1),d.page=1,v(Object(T.a)({},d))}},e.name,"(",e.members_count,")")})))),p.a.createElement(k.a,{className:"font14 c-red mt5"},p.a.createElement(S.a,null,"本页仅显示全部已查重分班"))),p.a.createElement("p",{className:"mt10"},p.a.createElement("span",{className:"c-red"},y.copy_reviews_count),"个疑似抄袭作品(",y.all_reviews_count,"作品)"),p.a.createElement(r.a,{className:"mt30",loading:i["shixunHomeworks/getCodeReview"],pagination:!1,dataSource:y.users_reviews,columns:L,onChange:function(e,t,n){"ascend"===n.order&&(d.b_order="asc"),"descend"===n.order&&(d.b_order="desc"),n.order||delete d.b_order,a({type:"shixunHomeworks/getCodeReview",payload:Object(T.a)({},d)})}}),p.a.createElement("aside",{className:"tc mb50 mt30"},p.a.createElement(x.a,{showSizeChanger:!1,onChange:function(e,t){d.page=e,d.limit=20,a({type:"shixunHomeworks/getCodeReview",payload:Object(T.a)({},d)})},defaultCurrent:d.page||1,current:d.page||1,defaultPageSize:20,hideOnSinglePage:!0,total:y.copy_reviews_count})))})),fe=(n("OaEy"),n("2fM7")),he=(n("iQDF"),n("+eQT")),pe=n("zetH"),me=n.n(pe),ge=(n("/zsF"),n("PArb")),ve=n("w5pM"),ye=n("LvDl"),be=he.a.RangePicker,xe=fe.a.Option,Ee=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t,n,r,i,a,o,d=e.shixunHomeworks,g=(e.loading,e.dispatch),v=Object(m.i)(),y=d.workSetting,x=d.workList,w=d.changeData,_=Object(h.useState)(!0),C=Object(u.a)(_,2),L=C[0],A=C[1],D=Object(h.useState)(!1),I=Object(u.a)(D,2),R=I[0],N=I[1],P=Object(h.useState)([]),B=Object(u.a)(P,2),z=B[0],V=B[1],W=Object(h.useState)([]),G=Object(u.a)(W,2),Y=G[0],q=G[1],X=Object(h.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0}),Q=Object(u.a)(X,2),Z=Q[0],J=Q[1];Object(h.useEffect)((function(){return $(),function(){V([].concat())}}),[]);var $=function(){g({type:"shixunHomeworks/getWorkSetting",payload:Object(T.a)({},v)})};Object(h.useEffect)((function(){var e;null!=y&&y.course_id&&(Object.keys(Z).map((function(e){Z[e]=y[e]})),Z.allow_late&&Z.unified_late||(Z.late_penalty=5),z=JSON.parse(JSON.stringify(y.group_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.publish_time})))),Y=JSON.parse(JSON.stringify(y.allow_late_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),J(Object(T.a)({},Z)),V(Object(E.a)(z)),(null===(e=Y)||void 0===e?void 0:e.length)<=0?q([{late_penalty:5}]):q(Object(E.a)(Y)))}),[y]);var ee=function(e){var t,n;if(null!==e.total_score)if(null!=e&&e.work_efficiency&&null===e.eff_score)s.b.warn("效率分不能为空");else{var r=e.challenge_settings.reduce((function(e,t){return e+Number(t.challenge_score)}),0);if((null==r?void 0:r.toFixed(10))===(null===(t=e.total_score-e.eff_score)||void 0===t?void 0:t.toFixed(10))){var i={shixun_evaluation:e.shixun_evaluation,challenge_settings:e.challenge_settings},a=function(){var t=Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return N(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(v.categoryId,"/publish_setting.json"),{method:"post",body:Object(T.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),A(!0),$(),g({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},v)})),N(!1);case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();Object(ye.isEqual)(w,i)||null!=x&&null!==(n=x.homework_status)&&void 0!==n&&n.includes("未发布")?a():c.a.confirm({title:"更新成绩",content:"您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",okText:"确认",cancelText:"取消",onOk:a})}else s.b.warn("效率分加关卡任务总分必须等于总分值:".concat(e.total_score,"分"))}else s.b.warn("总分值不能为空")},te=function(e){return e&&e0&&p.a.createElement(k.a,{style:{marginTop:30,paddingTop:40,marginLeft:40,borderTop:"1px solid #eee"}},p.a.createElement(S.a,{span:24},p.a.createElement(k.a,null,p.a.createElement(S.a,{span:10}),p.a.createElement(S.a,{span:10},p.a.createElement(k.a,{className:"c-grey-c ml30"},p.a.createElement(S.a,{flex:"1"},"(学生收到作业时间)"),p.a.createElement(S.a,{flex:"1"},"(学生“按时”提交作品时间截点)"))),p.a.createElement(S.a,{span:4}))),z&&z.map((function(e,t){var n,r;return p.a.createElement(S.a,{span:24,key:t},p.a.createElement(k.a,{gutter:[8,16]},p.a.createElement(S.a,{span:10},p.a.createElement(k.a,{gutter:[8,16]},p.a.createElement(S.a,null,"发布规则 ",t+1),p.a.createElement(S.a,{flex:"1",style:{maxWidth:300}},p.a.createElement(fe.a,{disabled:L||!(null!=x&&null!==(n=x.homework_status)&&void 0!==n&&n.includes("未发布"))&&e.id,className:"ml20",mode:"multiple",style:{width:"100%"},value:e.group_name,placeholder:"请选择分班名称",onChange:function(n){z[t].group_name=n,z[t].group_id=e.group_id;var r=Object(ye.flattenDeep)(z.map((function(e){return e.group_name}))),i=Y.map((function(e){var t=(null==e?void 0:e.group_name)||[];return Object(T.a)(Object(T.a)({},e),{},{group_name:Object(ye.remove)(t,(function(e){return r.includes(e)}))})}));q(i),V(z.slice())}},y.group_settings&&y.group_settings.map((function(e){if(!z.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name)))return p.a.createElement(xe,{value:e.group_name,key:e.id},e.group_name)})))))),p.a.createElement(S.a,{span:10},p.a.createElement("div",{className:"ml30"},p.a.createElement(be,{allowClear:!1,disabled:L||!(null!=x&&null!==(r=x.homework_status)&&void 0!==r&&r.includes("未发布"))&&e.id&&[!0,!1],style:{width:400},placeholder:["请选择发布时间","请选择截止时间"],disabledDate:te,showTime:{format:"HH:mm",defaultValue:[M()(Object(b.d)(),"HH:mm"),M()(Object(b.d)(),"HH:mm")]},format:"YYYY-MM-DD HH:mm",value:e.publish_time&&[M()(e.publish_time),e.end_time?M()(e.end_time):void 0],onChange:function(e,n){z[t].publish_time=n[0],z[t].end_time=n[1],V(Object(E.a)(z))}}))),!L&&p.a.createElement(S.a,{span:4},t>0&&!e.id&&p.a.createElement(j.a,{onClick:function(){z=z.filter((function(e,n){return t!==n})),V(z.slice()),setTimeout((function(){return V(z.slice())}),10)}}),p.a.createElement(ve.a,{className:"c-green ml20",onClick:function(){V(z.concat({}))}}))))}))),p.a.createElement(ge.a,null),p.a.createElement(k.a,null,p.a.createElement(S.a,null,p.a.createElement("h1",null,"补交设置")),p.a.createElement(S.a,{span:24,className:"mt15 pl30"},p.a.createElement(K.a,{checked:Z.allow_late,disabled:L,onChange:function(){Z.allow_late=!Z.allow_late,""==Y&&q([{late_penalty:5}]),J(Object.assign({},Z))}},p.a.createElement("strong",null,"开启补交")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则允许学生延时提交作品)"))),(null==Z?void 0:Z.allow_late)&&p.a.createElement("div",{style:{marginLeft:22}},p.a.createElement("div",{className:"ml30 mt20"},p.a.createElement("span",null,"补交方式:"),p.a.createElement(U.a.Group,{disabled:L,value:Z.unified_late,onChange:function(e){Z.unified_late=e.target.value,""!=Y||e.target.value||q([{late_penalty:5}]),J(Object(T.a)({},Z))}},(null==Z?void 0:Z.unified_setting)&&p.a.createElement(U.a,{value:!0}," 统一补交 "),(null==y||null===(o=y.group_settings)||void 0===o?void 0:o.length)&&p.a.createElement(U.a,{value:!1}," 分班补交 "))),null!=Z&&Z.unified_late?p.a.createElement(p.a.Fragment,null,p.a.createElement(k.a,{align:"middle",className:"mt25 pl30"},p.a.createElement(S.a,null,"补交扣分:"),p.a.createElement(S.a,{className:"ml5"},p.a.createElement(H.a,{disabled:L||!Z.allow_late,value:Z.late_penalty,onChange:function(e){Z.late_penalty=e,J(Object.assign({},Z))}})),p.a.createElement(S.a,{flex:"1",className:"ml5"},"分",p.a.createElement("span",{className:"c-grey-c ml10"},"(延时提交作品时,学生成绩将被扣减的分值)"))),p.a.createElement(k.a,{align:"middle",className:"mt25 pl30"},p.a.createElement(S.a,null,"补交截止时间:"),p.a.createElement(S.a,{className:"ml5"},p.a.createElement(he.a,{allowClear:!1,style:{width:170},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:M()(Object(b.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",disabled:L||!Z.allow_late,value:Z.late_time?M()(Z.late_time):"",disabledDate:te,onChange:function(e,t){Z.late_time=t,J(Object.assign({},Z))}})),p.a.createElement(S.a,null,p.a.createElement("span",{className:"c-grey-c ml10"},"(学生“延时”提交作品的时间截点)")))):Y.map((function(e,t){var n;return p.a.createElement(S.a,{span:24,key:t},p.a.createElement(k.a,{className:"mt25"},p.a.createElement(S.a,{style:{marginLeft:30}},p.a.createElement("span",null,"补交规则",t+1,":"),p.a.createElement(fe.a,{disabled:L||!(null!=x&&null!==(n=x.homework_status)&&void 0!==n&&n.includes("未发布"))&&e.id,mode:"multiple",style:{width:306},value:"string"==typeof e.group_name?[e.group_name]:e.group_name,placeholder:"请选择分班名称",onChange:function(n){Y[t].group_name=n,Y[t].group_id=e.group_id,q(Y.slice())}},y.group_settings&&y.group_settings.map((function(e){return null!=Z&&Z.unified_setting&&!Y.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name))||z.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name))&&!Y.map((function(e){return e.group_name})).toString().split(",").includes(String(e.group_name))?p.a.createElement(xe,{value:e.group_name,key:e.id},e.group_name):void 0})))),p.a.createElement(S.a,{className:"ml20"},p.a.createElement("span",null,"补交扣分:"),p.a.createElement(H.a,{min:0,max:100,disabled:L,defaultValue:e.late_penalty,onChange:function(e){Y[t].late_penalty=e}})),p.a.createElement(S.a,{className:"ml20"},p.a.createElement("span",null,"补交截止时间:"),p.a.createElement(he.a,{disabled:L,style:{width:200},showTime:{format:"HH:mm",defaultValue:M()(Object(b.d)(),"HH:mm")},placeholder:"请选择截止时间",disabledDate:te,format:"YYYY-MM-DD HH:mm",value:null!=e&&e.late_time?M()(e.late_time):void 0,onChange:function(e,n){Y[t].late_time=n,q(Object(E.a)(Y))}})),!L&&p.a.createElement(S.a,{className:"ml20"},t>0&&!e.id&&p.a.createElement(j.a,{onClick:function(){Y=Y.filter((function(e,n){return t!==n})),q(Y.slice()),setTimeout((function(){return q(Y.slice())}),10)}}),p.a.createElement(ve.a,{className:"c-green ml20",onClick:function(){q(Y.concat({late_penalty:5}))}}))))}))),p.a.createElement(ge.a,null),!L&&p.a.createElement(S.a,{className:"mb50"},p.a.createElement(O.a,{type:"primary",size:"large",style:{marginTop:"40px"},loading:R,onClick:function(){return function(){var e,t,n=JSON.parse(JSON.stringify(Z));if(n.challenge_settings.filter((function(e){return!e.hide})),n.categoryId=v.categoryId,null!==(e=n.challenge_settings)&&void 0!==e&&e.every((function(e){return!e.checked})))s.b.warn("关卡不能全部设置为可不做");else{if(Z.unified_setting||(z=null===(t=z)||void 0===t?void 0:t.map((function(e){var t;if(!e.publish_time||!e.end_time)throw s.b.error("请把发布时间填写完整"),new String("请把发布时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null===(t=y.group_settings)||void 0===t?void 0:t.filter((function(t){var n;return null==e||null===(n=e.group_name)||void 0===n?void 0:n.includes(t.group_name)})).map((function(e){return e.group_id||e.id})).toString().split(","),e}))),n.group_settings=z,Z.allow_late)if(Z.unified_late){if(null===Z.late_penalty||void 0===Z.late_penalty||Z.late_penalty<0||Z.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!Z.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整")}else{var r;Y=null===(r=Y)||void 0===r?void 0:r.map((function(e){var t,n;if(null===e.late_penalty||void 0===e.late_penalty||e.late_penalty<0||e.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!e.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null==e||null===(t=e.group_name)||void 0===t||null===(n=t.map((function(e){var t,n,r=null===(t=y.group_settings)||void 0===t||null===(n=t.filter((function(t){return(null==t?void 0:t.group_name)===e})))||void 0===n?void 0:n[0];return null==r?void 0:r.group_id})))||void 0===n?void 0:n.toString().split(","),e})),n.allow_late_settings=Y}ee(n)}}()}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){A(!0),$()}},"取消")))})),we=(he.a.RangePicker,fe.a.Option,Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t=e.shixunHomeworks,n=(e.loading,e.dispatch),i=Object(m.i)(),a=(Object(m.h)(),t.workSetting),o=t.workList,d=t.changeData,g=Object(h.useState)(!0),v=Object(u.a)(g,2),y=v[0],b=v[1],x=Object(h.useState)({}),_=Object(u.a)(x,2),C=(_[0],_[1],Object(h.useState)(!1)),L=Object(u.a)(C,2),A=L[0],D=L[1],I=G.a.useForm(),M=(Object(u.a)(I,1)[0],Object(h.useState)([])),j=Object(u.a)(M,2),R=j[0],N=j[1],P=Object(h.useState)([]),F=Object(u.a)(P,2),B=F[0],H=F[1],U=Object(h.useState)(!1),z=Object(u.a)(U,2),V=z[0],W=z[1],Y=Object(h.useState)([]),q=Object(u.a)(Y,2),X=(q[0],q[1]),Q=Object(h.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0}),Z=Object(u.a)(Q,2),J=Z[0],$=Z[1];Object(h.useEffect)((function(){return ee(),function(){N([].concat())}}),[]);var ee=function(){n({type:"shixunHomeworks/getWorkSetting",payload:Object(T.a)({},i)})};Object(h.useEffect)((function(){null!=a&&a.course_id&&(Object.keys(J).map((function(e){J[e]=a[e]})),J.allow_late&&J.unified_late||(J.late_penalty=5),R=JSON.parse(JSON.stringify(a.group_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.publish_time})))),B=JSON.parse(JSON.stringify(a.allow_late_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),$(Object(T.a)({},J)),N(Object(E.a)(R)),H(Object(E.a)(B)))}),[a]);var te=function(e){var t,r;if(console.log(e.total_score,e.eff_score),null!==e.total_score)if(null!=e&&e.work_efficiency&&null===e.eff_score)s.b.warn("效率分不能为空");else{var a=e.challenge_settings.reduce((function(e,t){return e+Number(t.challenge_score)}),0);if((null==a?void 0:a.toFixed(10))===(null===(t=e.total_score-e.eff_score)||void 0===t?void 0:t.toFixed(10))){var u={shixun_evaluation:e.shixun_evaluation,challenge_settings:e.challenge_settings},h=function(){var t=Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return D(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/public_setting.json"),{method:"post",body:Object(T.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),b(!0),ee(),n({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},i)})),D(!1);case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();Object(ye.isEqual)(d,u)||null!=o&&null!==(r=o.homework_status)&&void 0!==r&&r.includes("未发布")?h():c.a.confirm({title:"更新成绩",content:"您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",okText:"确认",cancelText:"取消",onOk:h})}else s.b.warn("效率分加关卡任务总分必须等于总分值:".concat(e.total_score,"分"))}else s.b.warn("总分值不能为空")};return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10"].join(" ")},p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},p.a.createElement("span",{style:{fontSize:"16px"}},"公开设置")),p.a.createElement(S.a,null,(null==a?void 0:a.can_edit)&&p.a.createElement(O.a,{type:"primary",size:"middle",ghost:!0,onClick:function(){return b(!1)}},"编辑设置")),p.a.createElement(S.a,{span:24,className:"mt15 pl30"},p.a.createElement(K.a,{checked:J.score_open,disabled:y,onChange:function(e){J.score_open=e.target.checked,$(Object.assign({},J))}},p.a.createElement("strong",null,"公开成绩")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则在作业截止/补交结束时间之后,已提交作品的学生可以查看其它学生的成绩,否则只能查看自己的成绩)")),p.a.createElement(S.a,{span:24,className:"mt15 pl30"},p.a.createElement(K.a,{checked:J.answer_public,disabled:y,onChange:function(e){J.answer_public=e.target.checked,$(Object.assign({},J))}},p.a.createElement("strong",null,"公开答案")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生可以查看实训参考答案,否则禁止查看答案)")),p.a.createElement(S.a,{span:24,className:"mt15 pl30 pb40"},p.a.createElement(K.a,{checked:J.comment_public,disabled:y,onChange:function(e){J.comment_public=e.target.checked,$(Object.assign({},J))}},p.a.createElement("strong",null,"公开评论")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则学生可以查看课程实验的评论,否则禁止查看)")),!y&&p.a.createElement(S.a,{className:"mb50"},p.a.createElement(O.a,{type:"primary",size:"large",loading:A,onClick:function(){return function(){var e,t,n=JSON.parse(JSON.stringify(J));if(n.challenge_settings.filter((function(e){return!e.hide})),n.categoryId=i.categoryId,null!==(e=n.challenge_settings)&&void 0!==e&&e.every((function(e){return!e.checked})))s.b.warn("关卡不能全部设置为可不做");else{if(J.unified_setting||(R=null===(t=R)||void 0===t?void 0:t.map((function(e){var t;if(!e.publish_time||!e.end_time)throw s.b.error("请把发布时间填写完整"),new String("请把发布时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null===(t=a.group_settings)||void 0===t?void 0:t.filter((function(t){var n;return null==e||null===(n=e.group_name)||void 0===n?void 0:n.includes(t.group_name)})).map((function(e){return e.group_id||e.id})).toString().split(","),e}))),n.group_settings=R,J.allow_late)if(J.unified_late){if(null===J.late_penalty||void 0===J.late_penalty||J.late_penalty<0||J.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!J.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整")}else{var r;B=null===(r=B)||void 0===r?void 0:r.map((function(e){var t,n;if(null===e.late_penalty||void 0===e.late_penalty||e.late_penalty<0||e.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!e.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null==e||null===(t=e.group_name)||void 0===t||null===(n=t.map((function(e){var t,n,r=null===(t=a.group_settings)||void 0===t||null===(n=t.filter((function(t){return(null==t?void 0:t.group_name)===e})))||void 0===n?void 0:n[0];return null==r?void 0:r.group_id})))||void 0===n?void 0:n.toString().split(","),e})),n.allow_late_settings=B}te(n)}}()}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){b(!0),ee()}},"取消"))),p.a.createElement(c.a,{title:"添加协作者",visible:V,onCancel:function(){return W(!1)}},p.a.createElement("div",null,p.a.createElement("div",{style:{display:"flex"}},p.a.createElement("label",{style:{width:"50px"}},"姓名:")," ",p.a.createElement(w.a.Search,{onChange:function(e){}})),p.a.createElement(r.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){X(e)}},pagination:!1,dataSource:[{name:"1"}],columns:[{title:"班级",dataIndex:"name",key:"name"},{title:"发布时间",dataIndex:"publish_time",key:"publish_time"},{title:"截止时间",dataIndex:"end_time",key:"end_time"}]}))))}))),ke=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){var t=e.shixunHomeworks,n=(e.loading,e.dispatch),r=Object(m.i)(),i=t.workSetting,a=t.workList,o=t.changeData,d=Object(h.useState)(!0),g=Object(u.a)(d,2),v=g[0],y=g[1],b=Object(h.useState)(!1),x=Object(u.a)(b,2),w=x[0],_=x[1],C=Object(h.useState)(!1),L=Object(u.a)(C,2),A=L[0],D=L[1],I=G.a.useForm(),M=(Object(u.a)(I,1)[0],Object(h.useState)([])),j=Object(u.a)(M,2),R=j[0],N=j[1],P=Object(h.useState)([]),F=Object(u.a)(P,2),B=F[0],z=F[1],V=Object(h.useState)({unified_setting:!1,publish_time:"",end_time:"",allow_late:!1,unified_late:!0,late_time:"",late_penalty:0,challenge_settings:[],work_efficiency:!1,shixun_evaluation:"",answer_open_evaluation:!1,answer_public:!1,score_open:!1,comment_public:!0,total_score:"",eff_score:0,is_onpage_time:!0,training_time_rules:1}),W=Object(u.a)(V,2),Y=W[0],q=W[1];Object(h.useEffect)((function(){return X(),function(){N([].concat())}}),[]);var X=function(){n({type:"shixunHomeworks/getWorkSetting",payload:Object(T.a)({},r)})};Object(h.useEffect)((function(){null!=i&&i.course_id&&(Object.keys(Y).map((function(e){Y[e]=i[e]})),Y.allow_late&&Y.unified_late||(Y.late_penalty=5),R=JSON.parse(JSON.stringify(i.group_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.publish_time})))),B=JSON.parse(JSON.stringify(i.allow_late_settings.map((function(e){return Object(T.a)(Object(T.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),q(Object(T.a)({},Y)),N(Object(E.a)(R)),z(Object(E.a)(B)))}),[i]);var Q=function(e){var t,i;if(console.log(e.total_score,e.eff_score),null!==e.total_score)if(null!=e&&e.work_efficiency&&null===e.eff_score)s.b.warn("效率分不能为空");else{var u=e.challenge_settings.reduce((function(e,t){return e+Number(t.challenge_score)}),0);if((null==u?void 0:u.toFixed(10))===(null===(t=e.total_score-e.eff_score)||void 0===t?void 0:t.toFixed(10))){var d={shixun_evaluation:e.shixun_evaluation,challenge_settings:e.challenge_settings},h=function(){var t=Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return _(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(r.categoryId,"/score_setting.json"),{method:"post",body:Object(T.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),y(!0),X(),n({type:"shixunHomeworks/getWorkList",payload:Object(T.a)({},r)})),_(!1);case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();Object(ye.isEqual)(o,d)||null!=a&&null!==(i=a.homework_status)&&void 0!==i&&i.includes("未发布")?h():c.a.confirm({title:"更新成绩",content:"您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",okText:"确认",cancelText:"取消",onOk:h})}else s.b.warn("效率分加关卡任务总分必须等于总分值:".concat(e.total_score,"分"))}else s.b.warn("总分值不能为空")},Z=function(){var e,t=Y.eff_score,n=Y.total_score-t,r=null===(e=Y.challenge_settings)||void 0===e?void 0:e.filter((function(e){return e.checked})).length;if(r){var i,a=n/Y.challenge_settings.filter((function(e){return e.checked})).map((function(e){return e.challenge_exp})).reduce((function(e,t){return e+t})),o=0,s=0;switch(Y.shixun_evaluation){case 0:var l=(n/r).toFixed(1);Y.challenge_settings.map((function(e,t){e.checked?(o=t,e.challenge_score=l>0?l:0):e.challenge_score=0})),i=(n-l*(r-1)).toFixed(1),Y.challenge_settings[o].challenge_score=i>0?i:0;break;case 1:Y.challenge_settings.map((function(e,t){e.checked?(o=t,s+=Number((Math.round(e.challenge_exp*a*10)/10).toFixed(1)),e.challenge_score=(Math.round(e.challenge_exp*a*10)/10).toFixed(1)):e.challenge_score=0}));var c=Y.challenge_settings[o].challenge_score;i=(n-s+Number(c)).toFixed(1),Y.challenge_settings[o].challenge_score=i>0?i:0}}else Y.challenge_settings.map((function(e,t){e.challenge_score=0}))};return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10 mb20 pb10"].join(" ")},p.a.createElement(k.a,{className:"mt25"},p.a.createElement(S.a,{flex:"1"}),p.a.createElement(S.a,null,(null==i?void 0:i.can_edit)&&p.a.createElement(O.a,{type:"primary",size:"middle",ghost:!0,onClick:function(){return y(!1)}},"编辑设置")),p.a.createElement(S.a,{span:24,className:"pl30 mt10"},p.a.createElement("strong",null,"总分值:"),p.a.createElement(H.a,{min:0,value:Y.total_score,disabled:v,onChange:function(e){Y.total_score=e,q(Object.assign({},Y)),Z()}})," 分"),p.a.createElement(S.a,{span:24,style:{paddingLeft:60,marginTop:20}},p.a.createElement("strong",null,"关卡任务的选择和分值设置"),p.a.createElement("span",{className:"c-orange"}," (总分值 = 效率分+ 关卡任务总分)"))),p.a.createElement(k.a,{style:{paddingLeft:85,marginTop:30}},p.a.createElement(S.a,{flex:"1"},p.a.createElement(K.a,{disabled:v,checked:Y.work_efficiency,onChange:function(e){Y.work_efficiency=e.target.checked,Y.work_efficiency?Y.eff_score=20:Y.eff_score=0,q(Object.assign({},Y)),Z()}},p.a.createElement("strong",null,"效率分")),p.a.createElement("span",{className:"c-orange font12",style:{marginLeft:-4}},"(选中,则学生最终成绩包含效率分。效率分在作业截止或者补交结束后由系统自动生成)")),p.a.createElement(S.a,{className:me.a.efficiency},"(学生学习效率= log(实训总得分/实训总耗时)",p.a.createElement("br",null),"(学生效率分 = 学生学习效率 / 课堂学生最高学习效率 * 分值)",p.a.createElement("br",null),p.a.createElement("span",{style:{marginLeft:10}},"另:当学生未通关时,学生效率分记 0 分"))),p.a.createElement(k.a,{align:"middle",style:{paddingLeft:105}},p.a.createElement(S.a,null,p.a.createElement("span",{className:"mr5"},"效率分"),p.a.createElement(H.a,{min:0,disabled:v||!Y.work_efficiency,value:Y.eff_score,step:.1,onChange:function(e){Y.eff_score=e,q(Object.assign({},Y)),Z()}}),p.a.createElement("span",null," 分"))),p.a.createElement(k.a,{align:"middle",style:{paddingLeft:105,marginTop:"20px"}},p.a.createElement(S.a,null,p.a.createElement("span",{className:"mr5"},"实训耗时规则:"),p.a.createElement(U.a.Group,{disabled:v,value:Y.training_time_rules,onChange:function(e){Y.training_time_rules=e.target.value,q(Object.assign({},Y)),Z()}},p.a.createElement(U.a,{value:1},"页面停留时长"),p.a.createElement(U.a,{value:2},"关卡总耗时"),p.a.createElement(U.a,{value:3},"即时通关时长",p.a.createElement("i",{onClick:function(e){e.stopPropagation(),e.preventDefault(),D(!0)},style:{marginLeft:10,color:"#145DFF",fontSize:16,cursor:"pointer"},className:"iconfont icon-tishixiaowenhao"}))))),p.a.createElement(k.a,{align:"middle",style:{paddingLeft:85,marginTop:35}},p.a.createElement(S.a,null,p.a.createElement("strong",null,"关卡任务分值设置规则")),p.a.createElement(S.a,{flex:"1"},p.a.createElement(G.a.Item,{className:"ml5"},p.a.createElement(U.a.Group,{disabled:v,value:Y.shixun_evaluation,onChange:function(e){Y.shixun_evaluation=e.target.value,q(Object.assign({},Y)),Z()}},p.a.createElement(U.a,{value:0},"均分比例"),p.a.createElement(U.a,{value:1},"难易度"),p.a.createElement(U.a,{value:2},"自定义分值"))))),p.a.createElement(k.a,null,p.a.createElement(S.a,{style:{marginLeft:145,marginTop:15}},p.a.createElement("span",{className:"font16"},"关卡名称"),p.a.createElement("span",{className:"font14 ml5 c-orange"},(null!=i&&i.task_pass,"(请选中需要学生完成的关卡,该实训支持跳关学习)")))),Y.challenge_settings&&Y.challenge_settings.map((function(e,t){return p.a.createElement(k.a,{key:t,align:"middle",style:{paddingLeft:275,marginTop:20}},p.a.createElement(S.a,{flex:"1"},p.a.createElement(K.a,{disabled:v,checked:e.checked,onChange:function(e){var n=Object(ye.cloneDeep)(Y.challenge_settings);n[t].checked=e.target.checked,null!=n&&n.every((function(e){return!e.checked}))?s.b.warn("关卡不能全部设置为可不做"):(Y.challenge_settings[t].checked=e.target.checked,Y.challenge_settings[t].hide=e.target.checked,2!==Y.shixun_evaluation||e.target.checked||(Y.challenge_settings[t].challenge_score=0),q(Object(T.a)({},Y)),Z())}},p.a.createElement("strong",null,e.challenge_name))),p.a.createElement(S.a,null,!e.checked&&p.a.createElement("span",{className:"tag-style-border-small bg-orange border-raduis-50 c-white mr10"},"可不做")),p.a.createElement(S.a,{flex:"150px"},p.a.createElement(H.a,{min:0,step:.1,value:e.challenge_score,disabled:v||2!==Y.shixun_evaluation||!e.checked,onChange:function(e){Y.challenge_settings[t].challenge_score=e,q(Object(T.a)({},Y))}}),p.a.createElement("span",{className:"ml10"},"分")),p.a.createElement(S.a,{flex:"300px"},p.a.createElement("span",{className:"tag-style-border-small bg-green c-white mr10"},e.difficulty),"金币奖励数: ",e.challenge_exp))})),p.a.createElement(k.a,{className:"mt30",style:{paddingLeft:65}},p.a.createElement(S.a,null,p.a.createElement("span",{className:"font16 c-black"},"查看参考答案才通过评测的关卡扣分规则"),p.a.createElement("span",{className:"font12 c-grey-c"}," (学生通过评测后再查看参考答案,不对成绩产生影响)"))),p.a.createElement(k.a,{style:{paddingLeft:65}},p.a.createElement(U.a.Group,{disabled:v,value:Y.answer_open_evaluation,onChange:function(e){Y.answer_open_evaluation=e.target.value,q(Object(T.a)({},Y))}},p.a.createElement(U.a,{value:!1,style:{marginTop:15}},p.a.createElement("strong",null,"按查看答案级别扣分"),p.a.createElement("span",{className:"c-grey-c"},"(根据学员选择查看的实训答案级别(解题思路、完整答案),扣减相应的分值)")),p.a.createElement("br",null),p.a.createElement(U.a,{value:!0,style:{marginTop:15}},p.a.createElement("strong",null,"不扣分")))),!v&&p.a.createElement(S.a,{className:"mb50",style:{marginTop:"10px"}},p.a.createElement(O.a,{type:"primary",size:"large",loading:w,onClick:function(){return function(){var e,t,n=JSON.parse(JSON.stringify(Y));if(n.challenge_settings.filter((function(e){return!e.hide})),n.categoryId=r.categoryId,null!==(e=n.challenge_settings)&&void 0!==e&&e.every((function(e){return!e.checked})))s.b.warn("关卡不能全部设置为可不做");else{if(Y.unified_setting||(R=null===(t=R)||void 0===t?void 0:t.map((function(e){var t;if(!e.publish_time||!e.end_time)throw s.b.error("请把发布时间填写完整"),new String("请把发布时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null===(t=i.group_settings)||void 0===t?void 0:t.filter((function(t){var n;return null==e||null===(n=e.group_name)||void 0===n?void 0:n.includes(t.group_name)})).map((function(e){return e.group_id||e.id})).toString().split(","),e}))),n.group_settings=R,Y.allow_late)if(Y.unified_late){if(null===Y.late_penalty||void 0===Y.late_penalty||Y.late_penalty<0||Y.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!Y.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整")}else{var a;B=null===(a=B)||void 0===a?void 0:a.map((function(e){var t,n;if(null===e.late_penalty||void 0===e.late_penalty||e.late_penalty<0||e.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!e.late_time)throw s.b.error("请把截止时间填写完整"),new String("请把截止时间填写完整");if(!e.group_name)throw s.b.error("请选择分班名称"),new String("请选择分班名称");return e.group_name="string"==typeof(null==e?void 0:e.group_name)?[null==e?void 0:e.group_name]:null==e?void 0:e.group_name,e.group_id=null==e||null===(t=e.group_name)||void 0===t||null===(n=t.map((function(e){var t,n,r=null===(t=i.group_settings)||void 0===t||null===(n=t.filter((function(t){return(null==t?void 0:t.group_name)===e})))||void 0===n?void 0:n[0];return null==r?void 0:r.group_id})))||void 0===n?void 0:n.toString().split(","),e})),n.allow_late_settings=B}Q(n)}}()}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){y(!0),X()}},"取消")),p.a.createElement(c.a,{visible:A,width:860,onCancel:function(){D(!1)},title:"计时规则说明",footer:null},p.a.createElement("div",{style:{color:"#333333",fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"1、页面停留时长"),p.a.createElement("br",null),p.a.createElement("span",null,"学生进入关卡的答题页面开始计时,直至学生关卡评测通过,则计时结束;"),p.a.createElement("br",null),p.a.createElement("span",null," 学生进入关卡的答题页面开始计时,若学生关闭/退出答题页面,则计时暂停,再次进入答题页面时开始累计计时直至评测通过,则计时结束;"),p.a.createElement("span",{style:{color:"#FA6400",display:"flex",height:34,alignItems:"center"}}," 可能会造成时长评估与实际做题能力不符的情况 "),p.a.createElement("span",null,"a、学生进入关卡看完题后,退出答题页面完成代码设计,再复制进平台答题页面进行评测,无法评估学生的学习和思考时间。")),p.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"2、关卡总耗时"),p.a.createElement("br",null),p.a.createElement("span",{style:{}},"学生第一次进入关卡答题页面开始计时,直至该关卡评测通过,则计时结束。 "),p.a.createElement("br",null),p.a.createElement("span",null," 另,即使关卡闯关过程中,学生退出/关闭答题页面,也将持续计时,直至该关卡通过。"),p.a.createElement("span",{style:{color:"#FA6400",display:"flex",height:44,paddingTop:10}}," 可能会造成时长评估与实际做题能力不符的情况 "),p.a.createElement("span",null,"a、学生从其他同学处看到题目后,完成代码设计,再进入关卡答题页面,将已完成的代码复制至平台进行评测;"),p.a.createElement("br",null),p.a.createElement("span",null,"b、学生第一次打开关卡后,因为某种原因离开页面,时隔多日才再次进入平台闯关,就会导致学生关卡总耗时过长;")),p.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"3、即时通关时长"),p.a.createElement("br",null),p.a.createElement("span",{style:{}},"从老师发布的实训作业开始时间,开始计时,直至学生实训通关(包括迟交通关),结束计时。如果学生未通关,则该生的闯关耗时为老师设置的实训开始时间至实训截止时间,如果老师开启了补交,则该生的闯关耗时为实训开始时间至实训补交截止时间。")),p.a.createElement("div",{style:{color:"#333333",marginTop:20,fontWeight:400}},p.a.createElement("span",{style:{fontWeight:500}},"规则目的"),p.a.createElement("br",null),p.a.createElement("span",{style:{}},"鼓励学生在实训作业发布的第一时间,计时登录平台完成实训作业的通关。"))))})),Se=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading,e.dispatch;var t,n,i=Object(h.useState)(!0),a=Object(u.a)(i,2),o=a[0],d=a[1],g=Object(h.useState)(!1),v=Object(u.a)(g,2),y=v[0],b=v[1],x=Object(h.useState)([]),E=Object(u.a)(x,2),T=E[0],_=E[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),A=L[0],D=L[1],I=Object(h.useState)([]),M=Object(u.a)(I,2),j=M[0],R=M[1],N=Object(h.useState)([]),P=Object(u.a)(N,2),F=P[0],B=P[1],H=Object(m.i)();function U(){return z.apply(this,arguments)}function z(){return(z=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(H.categoryId,"/homework_common_collaborators.json"),{method:"get"});case 2:t=e.sent,D(t);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return V.apply(this,arguments)}function V(){return(V=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/courses/".concat(null==H?void 0:H.coursesId,"/teachers"),{method:"get",params:{homework_id:H.categoryId}});case 2:null==(t=e.sent)||t.teacher_list.map((function(e){e.key=e.user_id})),R(null==t?void 0:t.teacher_list),B(null==t?void 0:t.teacher_list);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(h.useEffect)((function(){U(),K()}),[H]);return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10"].join(" ")},p.a.createElement(k.a,null,p.a.createElement(S.a,{flex:"1"},p.a.createElement("span",{style:{fontSize:"16px"}},"协作设置"),(null==A?void 0:A.can_edit)&&p.a.createElement("span",{style:{cursor:"pointer",color:"#0152d9",marginLeft:"10px"},onClick:function(){b(!0)}},"+添加协作者"))),p.a.createElement(k.a,{style:{marginTop:"20px",marginBottom:"20px"}},(null==A||null===(t=A.data)||void 0===t?void 0:t.length)<=0&&p.a.createElement(J.a,{customText:"该作业暂无协作者"}),null==A||null===(n=A.data)||void 0===n?void 0:n.map((function(e){return p.a.createElement("span",{style:{display:"inline-flex",height:"40px",borderRadius:"4px",border:"1px solid #44D7B6",padding:"7px 20px",color:"#44D7B6",marginRight:"40px"}},p.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.real_name),(null==A?void 0:A.can_edit)&&p.a.createElement("span",{style:{cursor:"pointer",marginLeft:"10px"},onClick:Object(l.a)(f.a.mark((function t(){return f.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(ne.a)("/api/homework_commons/".concat(H.categoryId,"/homework_common_collaborators/delete.json"),{method:"delete",body:{user_id:e.id}});case 2:0===t.sent.status&&(s.b.info("删除成功"),U(),K());case 4:case"end":return t.stop()}}),t)})))},"X"))}))),p.a.createElement(k.a,null,!o&&p.a.createElement(S.a,{className:"mb50"},p.a.createElement(O.a,{type:"primary",size:"large",onClick:function(){}},"提交"),p.a.createElement(O.a,{type:"primary",size:"large",ghost:!0,className:"ml20",onClick:function(){d(!0)}},"取消"))),p.a.createElement(c.a,{title:"添加协作者",visible:y,onCancel:function(){return b(!1)},onOk:Object(l.a)(f.a.mark((function e(){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==T.length){e.next=3;break}return s.b.info("请选择协作老师"),e.abrupt("return");case 3:return e.next=5,Object(ne.a)("/api/homework_commons/".concat(H.categoryId,"/homework_common_collaborators.json"),{method:"post",body:{user_ids:T}});case 5:0===e.sent.status&&(s.b.info("添加成功"),_([]),U(),K(),b(!1));case 7:case"end":return e.stop()}}),e)})))},p.a.createElement("div",null,p.a.createElement("div",{style:{display:"flex"}},p.a.createElement("label",{style:{width:"50px"}},"姓名:")," ",p.a.createElement(w.a.Search,{onChange:function(e){R(F.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}})),p.a.createElement(r.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){_(e)},selectedRowKeys:T,getCheckboxProps:function(e){return{disabled:e.is_collaborator}}},pagination:!1,dataSource:j,columns:[{title:"姓名",dataIndex:"name",key:"name"},{title:"角色",dataIndex:"role",key:"role"}]}))))})),Oe=(he.a.RangePicker,fe.a.Option,Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading,e.dispatch;return p.a.createElement("section",{className:[me.a.form," bg-white pl30 pr30 pt10"].join(" ")},p.a.createElement(i.a,null,p.a.createElement(i.a.TabPane,{tab:"发布设置",key:1},p.a.createElement(Ee,null)),p.a.createElement(i.a.TabPane,{tab:"评分设置",key:2},p.a.createElement(ke,null)),p.a.createElement(i.a.TabPane,{tab:"公开设置",key:3},p.a.createElement(we,null)),p.a.createElement(i.a.TabPane,{tab:"协作设置",key:4},p.a.createElement(Se,null))))}))),Te=n("lO7E"),_e=n.n(Te),Ce=n("cVA7"),Le=n.n(Ce),Ae=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return console.log("---",e,t,n),{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{},grid:{left:"3%",right:"4%",bottom:"3%",containLabel:!0},xAxis:[{type:"category",data:["等级A","等级B","等级C","等级D","等级E"]}],yAxis:[{type:"value"}],series:[{name:"缺陷",type:"bar",stack:"Ad",color:["#5c9ef7"],emphasis:{focus:"series"},data:n},{name:"漏洞",type:"bar",stack:"Ad",color:["#75c87c"],emphasis:{focus:"series"},data:t},{name:"代码规范性",type:"bar",stack:"Ad",color:["#f3d460"],emphasis:{focus:"series"},data:e}]}},De=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{dataset:[{source:e}],tooltip:{show:!0,formatter:function(e){return e.value[2]+":"+e.value[1]+"分"}},xAxis:{splitLine:{lineStyle:{type:"dashed"}},show:!1},yAxis:{splitLine:{lineStyle:{type:"dashed"}}},series:[{name:"scatter",type:"scatter",datasetIndex:0},{name:"line",type:"line",smooth:!0,datasetIndex:1,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]}},Ie=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading.effects}}))((function(e){e.shixunHomeworks,e.loading;var t,n,i,a,o=e.dispatch,s=Object(m.i)(),c=Object(h.useState)(Object(T.a)(Object(T.a)({},{sort_by:"student_id",sort_direction:"desc"}),s)),d=Object(u.a)(c,2),g=d[0],v=(d[1],Object(h.useState)()),y=Object(u.a)(v,2),b=y[0],_=y[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),A=L[0],D=L[1],I=Object(h.useRef)(),M=Object(h.useState)(1),j=Object(u.a)(M,2),R=j[0],N=j[1],P=Object(h.useState)(10),F=Object(u.a)(P,2),B=F[0],H=F[1],U=Object(h.useState)([]),z=Object(u.a)(U,2),V=z[0],W=z[1];Object(h.useEffect)((function(){Y()}),[]);var G=[{title:"学号",dataIndex:"student_number",sorter:!0,showSorterTooltip:!1,sortOrder:"student_number"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null},{title:"分班",dataIndex:"group_course_name"},{title:"姓名",dataIndex:"user_name"},{title:"缺陷",children:[{title:"崩溃",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.blocker)}},{title:"严重",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.critical)}},{title:"主要",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.major)}},{title:"次要",dataIndex:"bug",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.minor)}},{title:"等级",dataIndex:"bug",sorter:!1,showSorterTooltip:!1,sortOrder:"bug"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null,render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.grade)}}]},{title:"漏洞",children:[{title:"崩溃",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.blocker)}},{title:"严重",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.critical)}},{title:"主要",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.major)}},{title:"次要",dataIndex:"vulnerability",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.minor)}},{title:"等级",dataIndex:"vulnerability",sorter:!1,showSorterTooltip:!1,sortOrder:"vulnerability"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null,render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.grade)}}]},{title:"代码规范性",children:[{title:"崩溃",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.blocker)}},{title:"严重",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.critical)}},{title:"主要",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.major)}},{title:"次要",dataIndex:"specification",render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.minor)}},{title:"等级",dataIndex:"specification",sorter:!1,showSorterTooltip:!1,sortOrder:"specification"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null,render:function(e){return p.a.createElement("span",{className:"current"},null==e?void 0:e.grade)}}]},{title:"复杂代码",dataIndex:"complexity",sorter:!0,showSorterTooltip:!1,sortOrder:"complexity"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null},{title:"代码行数",dataIndex:"total_row_number",sorter:!0,showSorterTooltip:!1,sortOrder:"total_row_number"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null},{title:"质量评分",dataIndex:"quality_score",sorter:!0,showSorterTooltip:!1,sortOrder:"quality_score"===g.sort_by?"desc"===g.sort_direction?"descend":"ascend":null}];function Y(){return q.apply(this,arguments)}function q(){return(q=Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(ne.a)("/api/homework_commons/".concat(g.categoryId,"/code_quality_analyses/check_status.json"),{method:"GET"});case 2:t=e.sent,_(t.status),2!=t.status&&-1!=t.status&&(X({page:1,limit:10}),clearTimeout(I.current));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(e){return Q.apply(this,arguments)}function Q(){return(Q=Object(l.a)(f.a.mark((function e(t){var n;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return N(null==t?void 0:t.page),H(null==t?void 0:t.limit),e.next=4,Object(ne.a)("/api/homework_commons/".concat(g.categoryId,"/code_quality_analyses.json"),{method:"GET",params:Object(T.a)({},t)});case 4:n=e.sent,D(n);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(h.useEffect)((function(){return 2===b&&(I.current=setInterval((function(){Y()}),6e4)),function(){clearTimeout(I.current)}}),[b]),console.log("-------",b),p.a.createElement("section",{style:{paddingBottom:"10px"},className:"minH500 bg-white pl30 pr30 pt10"},(0===b||1===b)&&p.a.createElement("div",null,p.a.createElement("p",{style:{display:"flex"}},p.a.createElement("span",{style:{flex:"1"}},p.a.createElement("label",null,"检测时间:",null==A?void 0:A.created_at)),p.a.createElement(O.a,{onClick:function(){o({type:"shixunHomeworks/setActionTabs",payload:{key:"质量检测"}})}},"重新检测")),p.a.createElement("p",{style:{display:"flex"}},p.a.createElement(k.a,{style:{width:"100%"}},p.a.createElement(S.a,{flex:"80px"},p.a.createElement("label",null,"分班情况:")),p.a.createElement(S.a,{flex:"80px"},p.a.createElement(K.a,{checked:0===(null==V?void 0:V.length),onChange:function(e){e.target.checked&&(W([]),X({page:R,limit:B}))},style:{fontSize:"14px"},value:"all"},"全部")),p.a.createElement(S.a,{flex:"1"},p.a.createElement(K.a.Group,{value:V,onChange:function(){var e=Object(l.a)(f.a.mark((function e(t){return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:W(Object(E.a)(t)),X({page:R,limit:B,group_course_ids:t});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),style:{width:"100%",fontSize:"14px"}},null==A||null===(t=A.course_groups)||void 0===t?void 0:t.map((function(e,t){return p.a.createElement(K.a,{style:{fontSize:"14px"},value:null==e?void 0:e.id},null==e?void 0:e.name,"(",null==e?void 0:e.count,")")})))))),p.a.createElement("p",{style:{display:"flex"}},p.a.createElement("span",null,p.a.createElement("label",{style:{color:"red"}},"注意:")),"本页仅显示全部已完成检测的分班"),p.a.createElement("div",{style:{display:"flex",justifyContent:"space-between"}},p.a.createElement("div",null,p.a.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"代码等级分析"),(null==A?void 0:A.grade_statistics)&&p.a.createElement(Le.a,{option:Ae(null==A||null===(n=A.grade_statistics)||void 0===n?void 0:n.map((function(e){return e.specification_count})),null==A||null===(i=A.grade_statistics)||void 0===i?void 0:i.map((function(e){return e.vulnerability_count})),null==A||null===(a=A.grade_statistics)||void 0===a?void 0:a.map((function(e){return e.bug_count}))),style:{height:400,width:600},opts:{renderer:"svg"}})),p.a.createElement("div",null,p.a.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500}},"代码质量分布"),(null==A?void 0:A.quality_scores)&&p.a.createElement(Le.a,{option:De(null==A?void 0:A.quality_scores.map((function(e,t){return[t+1,null==e?void 0:e.quality_score,null==e?void 0:e.user_name]}))),style:{height:400,width:600},opts:{renderer:"svg"}}))),p.a.createElement("div",null,p.a.createElement("div",{style:{display:"flex"}},p.a.createElement("p",{style:{marginLeft:"20px",fontSize:"20px",fontWeight:500,flex:"1"}},"详细列表"),p.a.createElement(w.a.Search,{size:"large",onSearch:function(e){X({page:1,limit:B,search:e})},style:{width:"300px"},enterButton:"搜索"})),p.a.createElement(r.a,{columns:G,dataSource:null==A?void 0:A.analysis,bordered:!0,scroll:{x:"calc(700px + 50%)"},pagination:!1,onChange:function(e,t,n){n.field&&(g.sort_by=n.field),n.order||(g.sort_direction="asc"),"ascend"===n.order&&(g.sort_direction="asc"),"descend"===n.order&&(g.sort_direction="desc"),n.order||(g.sort_direction="asc"),X(Object(T.a)({page:1,limit:B},g))}}),p.a.createElement(x.a,{current:R,total:null==A?void 0:A.total_count,pageSizeOptions:["10","20","50","100","200"],pageSize:B,style:{textAlign:"center",marginTop:"20px",marginBottom:"20px"},onChange:function(e,t){N(e),H(t),X({page:e,limit:t,group_course_ids:V})}}))),2===b&&p.a.createElement("div",{style:{textAlign:"center",margin:"100px 0px",paddingBottom:"100px"}},p.a.createElement("img",{src:_e.a}),p.a.createElement("br",null),p.a.createElement(O.a,{type:"primary",style:{width:"120px",height:"40px"},onClick:function(){Y()}},"刷新页面")),p.a.createElement(se,null))})),Me=n("RotF"),je=n.n(Me),Re=Object(v.a)((function(e){return{shixunHomeworks:e.shixunHomeworks,loading:e.loading}}))((function(e){var t,n=e.shixunHomeworks,i=e.loading,a=e.dispatch,o=Object(m.i)(),d=(Object(m.h)(),Object(h.useState)([])),g=Object(u.a)(d,2),y=g[0],b=g[1],x=Object(h.useState)([]),w=Object(u.a)(x,2),O=(w[0],w[1],Object(h.useState)(!0)),_=Object(u.a)(O,2),C=_[0],L=_[1],A=Object(h.useState)(!1),I=Object(u.a)(A,2),j=I[0],R=I[1],N=Object(h.useState)(1),P=Object(u.a)(N,2),F=P[0],B=P[1],H=Object(h.useState)([]),U=Object(u.a)(H,2),z=(U[0],U[1]),V=Object(h.useState)(!1),Y=Object(u.a)(V,2),q=Y[0],X=Y[1],Q=Object(h.useState)(!1),Z=Object(u.a)(Q,2),J=Z[0],$=Z[1];Object(h.useEffect)((function(){"代码查重"===n.actionTabs.key?(te.resetFields(),b([]),X(!0),re()):X(!1)}),[n.actionTabs.key]);var ee=G.a.useForm(),te=Object(u.a)(ee,1)[0],re=function(){var e=Object(l.a)(f.a.mark((function e(){var t,n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!C||j){e.next=11;break}return R(!0),B(F+1),e.next=5,Object(D.x)(Object(T.a)(Object(T.a)({},o),{},{page:F}));case 5:n=e.sent,r=Object(E.a)(n.group_list),null!=n&&n.ungroup_list&&r.push({id:null==n?void 0:n.ungroup_list.id,name:null==n?void 0:n.ungroup_list.name,works_count:null==n?void 0:n.ungroup_list.work_count,last_review_time:null==n?void 0:n.ungroup_list.last_review_time}),b([].concat(Object(E.a)(y),Object(E.a)(r))),R(!1),(null===(t=n.group_list)||void 0===t?void 0:t.length)<10&&L(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){a({type:"shixunHomeworks/setActionTabs",payload:{}}),$(!1),L(!0),R(!1),B(1),b([]),te.resetFields()},ae=[{title:"",dataIndex:"id",width:280,render:function(e,t){return p.a.createElement(K.a,{disabled:!(t.works_count>1),value:String(t.id)},t.name)}},{title:"有效作品数",dataIndex:"works_count"},{title:"上次查重时间",dataIndex:"last_review_time",width:130}];return p.a.createElement(c.a,{centered:!0,title:"代码查重",keyboard:!1,maskClosable:!1,visible:q,okText:"确认",cancelText:"取消",width:820,bodyStyle:{minHeight:200},onOk:Object(l.a)(f.a.mark((function e(){var t;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=te.getFieldValue(),e.next=3,Object(ne.a)("/api/homework_commons/".concat(o.categoryId,"/homework_code_repeat.json"),{method:"post",body:{group_ids:Object(E.a)(t.group_ids)}});case 3:if(0!==e.sent.status){e.next=11;break}return ie(),s.b.success("操作成功"),e.next=9,a({type:"shixunHomeworks/getWorkList",payload:n.actionTabs.params});case 9:v.d.push("/classrooms/".concat(o.coursesId,"/shixun_homework/").concat(o.categoryId,"/detail?tabs=2")),a({type:"shixunHomeworks/setActionTabs",payload:{key:"执行代码查重"}});case 11:case"end":return e.stop()}}),e)}))),onCancel:ie},n.codeReviewCourse&&p.a.createElement(G.a,{form:te,onChange:function(e){z(Object(T.a)({},te.getFieldValue()))},initialValues:(t={},Object(W.a)(t,"group_ids",[]),Object(W.a)(t,"end_time",M()(M()().add(7,"days").format("YYYY-MM-DD HH:mm"))),t)},p.a.createElement("div",{className:"flexd-table-header mt20"},p.a.createElement(r.a,{pagination:!1,dataSource:[],columns:ae})),p.a.createElement(G.a.Item,{name:"group_ids"},p.a.createElement(K.a.Group,{className:"w100"},p.a.createElement("div",{style:{width:"100%",maxHeight:260,overflow:"auto"}},p.a.createElement(je.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){re()},hasMore:C,useWindow:!1},p.a.createElement(r.a,{loading:i.effects["shixunHomeworks/getCodeReviewCourse"],showHeader:!1,columns:ae,dataSource:y,pagination:!1})))))),p.a.createElement(k.a,null,p.a.createElement(S.a,{className:"ml10"},p.a.createElement(K.a,{checked:J,onChange:function(e){$(e.target.checked);var t=[];e.target.checked&&(t=y.filter((function(e){return e.works_count>1})).map((function(e){return e.id+""}))),te.setFieldsValue(Object(W.a)({},"group_ids",t))}},"全选"))))})),Ne=n("R5GN"),Pe=n("rhHp"),Fe=n("Aocz"),Be=n.n(Fe),He=n("HBuW"),Ue=n("NLgs"),ze=[{live:"A",gz:"0个错误",ld:"0个漏洞",gf:"0 - 5%"},{live:"B",gz:"至少1个次要错误",ld:"至少1个次要漏洞",gf:"6% - 10%"},{live:"C",gz:"至少1个主要错误",ld:"至少1个主要漏洞",gf:"11% - 20%"},{live:"D",gz:"至少1个严重错误",ld:"至少1个严重漏洞",gf:"21% - 50%"},{live:"E",gz:"至少1个崩溃错误",ld:"至少1个崩溃漏洞",gf:"超过50%"}];t.default=Object(v.a)((function(e){var t=e.shixunHomeworks,n=e.loading;return{shixunHomeworks:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,d,v,x,E,w,k,S=e.shixunHomeworks,O=(e.globalSetting,e.loading,e.dispatch),T=Object(m.i)(),_=Object(m.h)(),C=(Object(m.g)(),Object(h.useState)([])),L=Object(u.a)(C,2),A=(L[0],L[1],Object(h.useState)(_.query.tabs||"0")),I=Object(u.a)(A,2),M=I[0],j=I[1],R=Object(h.useState)({}),N=Object(u.a)(R,2),P=N[0],H=N[1],U=S.workList,z=Object(h.useState)(!1),K=Object(u.a)(z,2),V=K[0],W=K[1];T.category=_.query.category_id,T.order="work_score",T.b_order="desc";var G=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:p.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(l.a)(f.a.mark((function n(){var r,i;return f.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(He.vb)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return s.b.success("重置成功,正在进入实训!"),n.next=8,Object(He.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(b.Q)("/tasks/".concat(i.game_identifier,"?coursesId=").concat(T.coursesId)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Y(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},Y=function(e){c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:p.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},q=function(){var e=Object(l.a)(f.a.mark((function e(t){var n,r;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),e.next=3,Object(He.vb)({url:t});case 3:if(r=e.sent,console.log(r,"execRes"),null==r||!r.game_identifier){e.next=8;break}return Object(b.Q)("/tasks/".concat(r.game_identifier,"?coursesId=").concat(T.coursesId)),e.abrupt("return");case 8:-3===(null==r?void 0:r.status)?Object(b.o)():2===(null==r?void 0:r.status)?G(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&Y(null==r?void 0:r.message);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),X=[{name:"作业列表",id:"0",compontent:p.a.createElement(ce,{setExportParams:H}),forceRender:!0},{name:"作业描述",id:"1",compontent:p.a.createElement(B,null)},{name:"代码查重",id:"2",compontent:p.a.createElement(de,null)},{name:"质量检测",id:"4",compontent:p.a.createElement(Ie,null)},{name:Object(F.c)()?"设置":"得分规则",id:"3",compontent:p.a.createElement(Oe,null)}].filter((function(e){var t,n;return Object(F.s)()?"代码查重"!==e.name:Object(F.s)()||"已截止"!==(null==U||null===(t=U.homework_status)||void 0===t?void 0:t[0])?"质量检测"!==e.name:!U.code_review&&"未发布"!==(null==U||null===(n=U.homework_status)||void 0===n?void 0:n[0])||"代码查重"!==e.name})).filter((function(e){return!!U.open_code_quality_analysis||"质量检测"!==e.name}));return p.a.createElement("section",null,p.a.createElement("div",{className:"edu-container"},U.homework_name&&p.a.createElement("section",{className:"animated fadeIn"},p.a.createElement("aside",{className:"mt10"},U.category&&p.a.createElement(o.a,{separator:">"},p.a.createElement(o.a.Item,null,p.a.createElement(g.a,{to:"/classrooms/".concat(U.course_id,"/shixun_homework")},U.course_name)),p.a.createElement(o.a.Item,null,p.a.createElement(g.a,{to:"/classrooms/".concat(U.course_id,"/shixun_homework/").concat(U.category.main?"":U.category.category_id)},U.category.category_name)),p.a.createElement(o.a.Item,null,"作业详情"))),p.a.createElement("aside",{className:[Be.a.title,"mt20"].join(" ")},p.a.createElement(g.a,{to:"/classrooms/".concat(U.course_id,"/shixun_homework/").concat(U.category.main?"":U.category.category_id)},p.a.createElement(y.a,{className:"font16 c-black"})),p.a.createElement(a.a,{title:U.homework_name,placement:"bottom"},p.a.createElement("strong",{className:"font20 ml5"},U.homework_name)),p.a.createElement(b.k,{temporary:!0,status:U.homework_status}),"4"===M&&p.a.createElement("span",{className:"iconfont icon-a-wenhaobeifen2",onClick:function(){W(!0)},style:{fontWeight:800,color:"#0152d9",textAlign:"end",flex:1,cursor:"pointer"}},"规则说明"))),p.a.createElement("aside",{className:"mt30 relative"},p.a.createElement("aside",{className:Be.a.rightMenu},Object(F.s)()&&(null===(t=S.workList)||void 0===t?void 0:t.redo_work)&&p.a.createElement("p",{onClick:function(){var e;c.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:p.a.createElement("div",{className:"tc font16"},"你在该实训的学习记录将被清空,无法恢复",p.a.createElement("br",null),"是否确认重做?"),onOk:(e=Object(l.a)(f.a.mark((function e(){var t,n;return f.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=null===(t=S.workList)||void 0===t?void 0:t.myshixun_identifier,e.next=3,Object(D.T)({id:n});case 3:e.sent&&(s.b.info("已清空本实训的学习记录\n\n请点击“开启挑战”重做课程实验"),O({type:"shixunHomeworks/getWorkList",payload:P}));case 5:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}},p.a.createElement("span",{className:"iconfont icon-dahuizhongzuo3x"}),"重做"),(null===(n=S.workList)||void 0===n?void 0:n.shixun_status)>1&&(null===(d=S.workList)||void 0===d?void 0:d.time_status)<5&&Object(F.s)()&&p.a.createElement("p",{onClick:function(){var e,t,n,r,i,a,o;Object(Ue.e)(O,!0)&&(null!==(e=S.workList)&&void 0!==e&&null!==(t=e.task_operation)&&void 0!==t&&null!==(n=t[1])&&void 0!==n&&n.includes("/")?q(null===(r=S.workList)||void 0===r||null===(i=r.task_operation)||void 0===i?void 0:i[1]):Object(b.Q)("/tasks/".concat(null===(a=S.workList)||void 0===a||null===(o=a.task_operation)||void 0===o?void 0:o[1])))}},p.a.createElement("span",{className:"iconfont icon-kaiqizhong"}),null===(v=S.workList)||void 0===v||null===(x=v.task_operation)||void 0===x?void 0:x[0]),(null===(E=S.workList)||void 0===E?void 0:E.commit_des)&&p.a.createElement("p",{onClick:function(){var e;Object(b.Q)("/classrooms/".concat(T.coursesId,"/shixun_homework/").concat(T.categoryId,"/").concat(null===(e=S.workList)||void 0===e?void 0:e.id,"/commitsummary"))}},p.a.createElement("span",{className:"iconfont icon-tijiaozongjie"}),null===(w=S.workList)||void 0===w?void 0:w.commit_des),"1"==M&&Object(F.c)()&&p.a.createElement("p",{onClick:function(){O({type:"shixunHomeworks/setActionTabs",payload:{key:"编辑作业"}})}},p.a.createElement("span",{className:"iconfont icon-bianjishijuan3x translateY1"}),"编辑作业"),Object(F.c)()&&U.publish_immediately&&p.a.createElement("p",{onClick:function(){O({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[T.categoryId],params:T,detail:!0,type:2}})}},p.a.createElement("span",{className:"iconfont icon-yishezhifabushijian1 translateY1"}),"立即发布"),(null===(k=S.workList)||void 0===k?void 0:k.is_enter_shixun)&&p.a.createElement("p",{onClick:function(){Object(b.Q)("/shixuns/".concat(U.shixun_identifier,"/challenges"))}},p.a.createElement("span",{className:"iconfont icon-shixun3 translateY1"}),"进入实训"),Object(F.c)()&&U.end_immediately&&p.a.createElement("p",{style:{background:"#0152d9",color:"#fff"},onClick:function(){O({type:"classroomList/setActionTabs",payload:{key:"立即截止",params:T,type:2,detail:!0,selectArrs:[T.categoryId]}})}},p.a.createElement("span",{style:{color:"#fff"},className:"iconfont icon-jiezhishiyan"}),"立即截止")),p.a.createElement(i.a,{defaultActiveKey:M,activeKey:M,onChange:function(e){j(e),"0"===e&&O({type:"shixunHomeworks/getWorkList",payload:P})},className:Be.a.menuTabs},X.map((function(e,t){return p.a.createElement(i.a.TabPane,{tab:e.name,key:e.id,forceRender:e.forceRender},e.compontent)}))))),p.a.createElement(Re,null),p.a.createElement(Ne.a,null),p.a.createElement(Pe.a,null),p.a.createElement(c.a,{visible:V,title:"规则说明",width:800,footer:null,onCancel:function(){W(!1)}},p.a.createElement("p",null,"一、等级规则"),p.a.createElement("p",{style:{marginLeft:"10px"}},"1. 缺陷等级"),p.a.createElement("p",{style:{marginLeft:"10px"}},p.a.createElement(r.a,{dataSource:ze,columns:[{title:"等级",dataIndex:"live"},{title:"缺陷评估规则",dataIndex:"gz"},{title:"漏洞评估规则",dataIndex:"ld"},{title:"代码规范评估规则",dataIndex:"gf"}],pagination:!1})),p.a.createElement("p",{style:{marginLeft:"10px"}},"注:代码规范评估规则中数值来源为计算技术债务时间占开发所有代码所需要的时间的比例(Technical Debt Ratio)"),p.a.createElement("p",{style:{marginLeft:"20px"}},"Technical Debt Ratio = 技术债务时间 / 开发时间"),p.a.createElement("p",{style:{marginLeft:"20px"}},"技术债务时间为修复所有问题所需要的时间。"),p.a.createElement("p",null,"二、复杂度规则"),p.a.createElement("p",{style:{marginLeft:"10px"}},"根据代码路径数计算的数值,每当一个函数的控制流分叉时,复杂度计数器就会自增一。"),p.a.createElement("p",{style:{marginLeft:"10px"}},"每个程序语言的关键字对应的复杂度数据不同,但每个函数的最小复杂度为1。(特定语言的详细数据略)"),p.a.createElement("p",null,"三、代码质量分规则"),p.a.createElement("p",{style:{marginLeft:"10px"}},"代码质量分 = 0.5*缺陷分数 + 0.3*漏洞分数 + 0.2*代码规范性分数"),p.a.createElement("p",{style:{marginLeft:"10px"}},"其中:"),p.a.createElement("p",{style:{marginLeft:"10px"}},"缺陷/漏洞/代码规范性分数计算规则为:100 - 100 *((100*崩溃数 + 5*严重数 + 3*主要数 + 1*次数)/ 代码行数)"),p.a.createElement("p",{style:{marginLeft:"10px"}},"注:分数为空的代表不支持的文件格式。")))}))},VpOo: /*!**************************************************************!*\ !*** ./node_modules/zrender/lib/graphic/helper/roundRect.js ***! \**************************************************************/ diff --git a/p__Classrooms__Lists__ShixunHomeworks__index.23206f7c.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.d9a093ff.async.js similarity index 99% rename from p__Classrooms__Lists__ShixunHomeworks__index.23206f7c.async.js rename to p__Classrooms__Lists__ShixunHomeworks__index.d9a093ff.async.js index 4b5847504e..579e6347cf 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__index.23206f7c.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__index.d9a093ff.async.js @@ -462,7 +462,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("2qtc");var a=n("kLXV"),o=(n("7Kak"),n("9yH6")),r=(n("sRBo"),n("kaz8")),c=n("oBTY"),i=(n("cWXX"),n("/ezw")),l=(n("DjyN"),n("NUBc")),s=(n("14J3"),n("BMrR")),u=(n("qVdP"),n("jsC+")),d=(n("5Dmo"),n("3S7+")),m=(n("jCWc"),n("kPKH")),p=(n("lUTK"),n("BvKs")),f=(n("5NDa"),n("5rEg")),b=(n("miYZ"),n("tsqr")),g=n("9og8"),h=n("k1fw"),v=n("tJVT"),A=n("PpiC"),y=n("WmNS"),E=n.n(y),C=n("q1tI"),O=n.n(C),k=n("ErOA"),j=n("Ty5D"),x=n("9kvl"),S=n("xKgJ"),N=n("8Skl"),w=n("1vsH"),I=Object(x.a)((function(e){return{classroomList:e.classroomList,user:e.user}}))((function(e){var t=e.classroomList,n=e.dispatch,o=(e.match,e.location,e.user),r=(Object(A.a)(e,["classroomList","dispatch","match","location","user"]),Object(j.i)()),i=Object(C.useState)(!1),l=Object(v.a)(i,2),s=l[0],u=l[1],d=Object(C.useState)(!1),m=Object(v.a)(d,2),p=m[0],f=m[1];Object(C.useEffect)((function(){if("删除"===t.actionTabs.key){if(Object(S.u)())return void f(!0);var e={hasNum:0,noHasNum:0};t.actionTabs.selectArrsAll.map((function(t){var n;t.author_login===(null===(n=o.userInfo)||void 0===n?void 0:n.login)?++e.hasNum:++e.noHasNum})),e.noHasNum>0?a.a.info({title:"权限提示",className:"custom-modal-divider ",icon:null,content:O.a.createElement("div",null,"当前选中资源中:",O.a.createElement("span",{className:"c-blue"},e.hasNum),"个由您本人发布,",O.a.createElement("span",{className:"c-red"},e.noHasNum)," 个由其他老师发布。",O.a.createElement("br",null),"课堂内只能删除本人发布的资源,请取消选中其他老师发布的资源。"),onOk:function(){y()}}):f(!0)}else f(!1)}),[t.actionTabs.key]);var y=function(){n({type:"classroomList/setActionTabs",payload:{}})};return O.a.createElement(a.a,{centered:!0,title:"提示",visible:p,okText:"确定",cancelText:"取消",confirmLoading:s,onOk:Object(g.a)(E.a.mark((function e(){var a;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u(!0),e.next=3,Object(k.a)("/api/courses/".concat(r.coursesId,"/homework_commons/multi_destroy.json"),{method:"post",body:{homework_ids:Object(c.a)(t.actionTabs.selectArrs)}});case 3:a=e.sent,u(!1),0===a.status&&(Object(w.ab)(["教学课堂","课程实验","删除"]),b.b.success("删除成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(S.c)()?n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:{id:r.coursesId}}));case 6:case"end":return e.stop()}}),e)}))),onCancel:function(){y()}},O.a.createElement("p",null,"提交作品将全部被删除,不可恢复"),O.a.createElement("p",null,"是否确认删除?"))})),R=n("rhHp"),D=n("R5GN"),B=Object(x.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,o=Object(j.i)();return O.a.createElement(a.a,{centered:!0,title:"提示",visible:"设为公开"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(k.a)("/api/courses/".concat(o.coursesId,"/homework_commons/set_public.json"),{method:"post",body:{homework_ids:Object(c.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(w.ab)(["教学课堂","课程实验","设为公开"]),b.b.success("操作成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(S.c)()?n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})}},O.a.createElement("p",null,"设为公开后,非课堂成员也可以访问查看",O.a.createElement("br",null),"是否确认设为公开?"))})),M=(n("y8nQ"),n("Vl3Y")),T=(n("wd/R"),Object(x.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n,o=e.classroomList,r=(e.loading,e.dispatch),c=(Object(j.i)(),Object(C.useState)(!1)),i=Object(v.a)(c,2),l=i[0],u=i[1],d=o.actionTabs,p=M.a.useForm(),A=Object(v.a)(p,1)[0];return Object(C.useEffect)((function(){var e;"重命名"===o.actionTabs.key&&A.setFieldsValue({name:null===(e=d.selectArrs)||void 0===e?void 0:e.name})}),[o.actionTabs.key]),O.a.createElement(a.a,{centered:!0,title:"重命名",confirmLoading:l,visible:"重命名"===o.actionTabs.key,okText:"确定",cancelText:"取消",destroyOnClose:!0,onOk:Object(g.a)(E.a.mark((function e(){var t,n,a;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=A.getFieldValue(),u(!0),n="/api/homework_commons/".concat(o.actionTabs.selectArrs.homework_id,"/alter_name.json"),e.next=5,Object(k.a)(n,{method:"post",body:Object(h.a)({},t)});case 5:a=e.sent,u(!1),0===a.status&&(b.b.success("修改成功"),r({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?r({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},o.actionTabs.params),{},{type:4})}):r({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},o.actionTabs.params)}));case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){u(!1),r({type:"classroomList/setActionTabs",payload:{}})}},O.a.createElement(M.a,{form:A},O.a.createElement(s.a,{className:"mt10 c-grey-999"},O.a.createElement(m.a,null,"本实训初始名称:"),O.a.createElement(m.a,{flex:"1"},null===(t=d.selectArrs)||void 0===t?void 0:t.shixun_name)),O.a.createElement(M.a.Item,{name:"name"},O.a.createElement(s.a,{className:"mt10",align:"middle"},O.a.createElement(m.a,{className:"font14"},"作业名称:"),O.a.createElement(m.a,{flex:"1"},O.a.createElement(f.a,{defaultValue:null===(n=d.selectArrs)||void 0===n?void 0:n.name}))))))}))),Q=(n("bbsP"),n("/wGt")),L=(n("T2oS"),n("W9HT")),J=(n("/zsF"),n("PArb")),P=(n("+L6B"),n("2/Rp")),z=n("BdwD"),Y=n("55Ip"),K=n("phTj"),V=n.n(K),U=n("NLgs"),F=f.a.Search,H=[{id:"type",name:"来源",children:[{name:"全部",id:"all",type:"type"},{name:"我的",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],W=Object(x.a)((function(e){return{classroomList:e.classroomList,shixunsList:e.shixunsList,loading:e.loading.effects}}))((function(e){var t,n,a=e.classroomList,o=(e.loading,e.dispatch),i=e.shixunsList,u=Object(C.useState)(Object(h.a)({},Object(j.i)())),p=Object(v.a)(u,2),f=p[0],A=(p[1],Object(j.h)(),a.actionTabs,M.a.useForm()),y=(Object(v.a)(A,1)[0],a.shixunLists),k=a.shixunAiRecommendLists,x=Object(C.useState)([]),N=Object(v.a)(x,2),I=N[0],R=N[1],D=Object(C.useState)({}),B=Object(v.a)(D,2),T=B[0],K=B[1],W=Object(C.useState)(!1),Z=Object(v.a)(W,2),G=Z[0],q=Z[1],X=[{name:"最新",id:"created_at"},{name:"最热",id:"myshixuns_count"}].filter((function(e){return!!e})),_=Object(C.useState)({page:1,type:"all",diff:"",status:"published",order:"desc",limit:20,sort:"myshixuns_count",no_jupyter:1}),$=Object(v.a)(_,2),ee=$[0],te=$[1];Object(C.useEffect)((function(){ne()}),[f.coursesId,ee]),Object(C.useEffect)((function(){"选用实践项目"===a.actionTabs.key&&R([]),o({type:"shixunsList/getMenus",payload:{}})}),[a.actionTabs.key]),Object(C.useEffect)((function(){(null!=y&&y.shixun_list||null!=k&&k.shixun_list)&&K("recommend"===ee.sort?k:y)}),[y,k]);var ne=function(){var e=Object(g.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(q(!0),t=Object(h.a)({},ee),"recommend"===ee.sort&&(t.sort="myshixuns_count"),"recommend"!==ee.sort){e.next=8;break}return e.next=6,o({type:"classroomList/getShixunAiRecommendLists",payload:Object(h.a)(Object(h.a)({},t),{},{course_id:f.coursesId})});case 6:e.next=12;break;case 8:return console.log(null==a?void 0:a.actionTabs,323),n=Object(h.a)({},t),e.next=12,o({type:"classroomList/getShixunLists",payload:n});case 12:q(!1);case 13:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();if("选用实践课程"!==a.actionTabs.key)return"选用实践项目"===a.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),O.a.createElement(Q.a,{placement:"bottom",height:"100%",closable:!0,style:{zIndex:9999},visible:"选用实践项目"===a.actionTabs.key,key:"bottom",className:V.a.drawer,onClose:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},footer:O.a.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},O.a.createElement(P.a,{size:"large",onClick:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"取消"),O.a.createElement(P.a,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"large",onClick:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o({type:"classroomList/createShixunHomework",payload:Object(h.a)({shixun_ids:Object(c.a)(I),category_id:f.categoryId},f)});case 2:e.sent.status||(Object(w.ab)(["教学课堂","课程实验","选用实践项目"]),b.b.success("操作成功"),o({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?o({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},a.actionTabs.params),{},{type:4})}):o({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},a.actionTabs.params)}),o({type:"classroomList/getClassroomLeftMenus",payload:{id:f.coursesId}}),"0"===localStorage.getItem("Noviceguide")||o({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:12,text:O.a.createElement("div",null,"接下来,咱们给教学课堂添加一个“课程实验”~点击“选用实践项目”,选择一个作业,然后点击“立即发布”就给实践课堂添加了一个课程实验。")}}));case 4:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},O.a.createElement("section",{className:"tc"},O.a.createElement(F,{placeholder:"实训信息/创建者",enterButton:"搜索",size:"large",className:V.a.search,onSearch:function(e){ee.keyword=e,te(Object(h.a)({},ee))}})),O.a.createElement("section",{className:"edu-container"},O.a.createElement(L.a,{spinning:G},O.a.createElement("aside",null,H.map((function(e,t){var n;return 0!==t?null:O.a.createElement("ul",{className:V.a.menu,key:t},O.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return O.a.createElement("li",{className:ee[e.id]==t.id?V.a.actived:"",onClick:function(){ee[e.id]=t.id,te(Object(h.a)({},ee))}},O.a.createElement("strong",null,t.name))})))})),O.a.createElement("ul",{className:V.a.menu},O.a.createElement("li",null,"方向"),O.a.createElement("li",{className:null!=ee&&ee.discipline_id?"":V.a.actived,onClick:function(){delete ee.tag_level,delete ee.sub_discipline_id,delete ee.discipline_id,te(Object(h.a)({},ee))}},O.a.createElement("strong",null,"全部")),i.menus&&i.menus.map((function(e,t){return O.a.createElement("li",{key:t,className:(null==ee?void 0:ee.discipline_id)==e.id?V.a.actived:""},O.a.createElement("strong",{onClick:function(){ee.tag_level=1,ee.discipline_id=e.id,delete ee.sub_discipline_id,te(Object(h.a)({},ee))}},e.name),O.a.createElement("div",null,e.sub_repertoires.map((function(t,n){return O.a.createElement("div",{key:n,className:"mt5"},O.a.createElement("div",{className:(null==ee?void 0:ee.sub_discipline_id)==t.id&&2===ee.tag_level?"".concat(V.a.actived2," ").concat(V.a.subTag):V.a.subTag,onClick:function(){ee.tag_level=2,ee.discipline_id=e.id,ee.sub_discipline_id=t.id,te(Object(h.a)({},ee))}},t.name),O.a.createElement("ul",{className:"mt5"},t.tags&&t.tags.map((function(t,n){return O.a.createElement("li",{key:n,className:ee.sub_discipline_id==t.id&&3===ee.tag_level?V.a.actived2:"",onClick:function(){ee.tag_level=3,ee.discipline_id=e.id,ee.sub_discipline_id=t.id,te(Object(h.a)({},ee))}},t.name)}))))}))))}))),H.map((function(e,t){var n;return 1!==t?null:O.a.createElement("ul",{className:V.a.menu,key:t},O.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return O.a.createElement("li",{className:ee[e.id]==t.id?V.a.actived:"",onClick:function(){ee[e.id]=t.id,te(Object(h.a)({},ee))}},O.a.createElement("strong",null,t.name))})))})),O.a.createElement(s.a,{align:"middle"},O.a.createElement(m.a,{flex:"1",className:V.a.filter},X.map((function(e,t){return O.a.createElement(P.a,{key:t,className:"mr20",type:ee.sort===e.id?"primary":"default",onClick:function(){ee.sort=e.id,te(Object(h.a)({},ee))}},e.name)}))),O.a.createElement(m.a,{className:"c-grey-999"},O.a.createElement("div",{className:V.a.menuCourse},O.a.createElement("ul",null,O.a.createElement("li",null,"已选",O.a.createElement("span",{className:"c-blue"},I.length),"个实训"),O.a.createElement("li",null,"共",O.a.createElement("span",{className:"c-blue"},T.shixuns_count),"个课程"),O.a.createElement("li",{className:"current",onClick:function(){ee.order="asc"===ee.order?"desc":"asc",te(Object(h.a)({},ee))}},"学习人数",O.a.createElement("p",{className:"edu-sorter current ".concat(ee.order)},O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),0===(null==T||null===(t=T.shixun_list)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==T||null===(n=T.shixun_list)||void 0===n?void 0:n.map((function(e,t){var n,a,o;return O.a.createElement("div",{className:V.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:I.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){I.indexOf(e.id);I.indexOf(e.id)>-1?R(I.filter((function(t){return t!==e.id}))):R(I.concat(e.id))}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(S.v)()&&1===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{zIndex:1e4,title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(S.v)()&&2===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{zIndex:1e4,title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(S.v)()&&3===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{zIndex:1e4,title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")),O.a.createElement(P.a,{ghost:!0,href:"/shixuns/".concat(e.identifier,"/challenges"),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"体验实训"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:e.description}})),O.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return O.a.createElement("span",{key:t,className:"mr30"},"第",t+1,"关 ",e," ")}))),O.a.createElement(J.a,{dashed:!0}),O.a.createElement("div",{className:"c-light-black mt20"},null!=e&&null!==(n=e.content)&&void 0!==n&&n.author_name?O.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==e||null===(a=e.content)||void 0===a||null===(o=a.author_name)||void 0===o?void 0:o[0]}}):O.a.createElement("span",null,e.author_name),O.a.createElement("span",{className:"ml15 mr15"},"|"),e.author_school_name&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,e.author_school_name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"难度系数 ",e.level),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"学习人数 "),O.a.createElement("span",null,e.study_count))))}))))),O.a.createElement("div",{className:"tc mt20"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:ee.page||1,showQuickJumper:!0,total:null==T?void 0:T.shixuns_count,onChange:function(e){ee.page=e,te(Object(h.a)({},ee))}})))})),Z=f.a.Search,G=Object(x.a)((function(e){return{classroomList:e.classroomList,shixunsList:e.shixunsList,loading:e.loading.effects}}))((function(e){var t,n,a=e.classroomList,o=(e.loading,e.dispatch),i=Object(C.useState)(Object(h.a)({},Object(j.i)())),s=Object(v.a)(i,2),u=s[0],m=(s[1],a.actionTabs),p=a.shixunLists,f=Object(C.useState)([]),A=Object(v.a)(f,2),y=A[0],k=A[1],x=Object(C.useState)(!1),N=Object(v.a)(x,2),w=N[0],I=N[1],R=Object(C.useState)({page:1,limit:20,search:null}),D=Object(v.a)(R,2),B=D[0],M=D[1];Object(C.useEffect)((function(){T()}),[u.coursesId,B]),Object(C.useEffect)((function(){"从课堂实验添加"===a.actionTabs.key&&k([])}),[a.actionTabs.key]);var T=function(){var e=Object(g.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(h.a)(Object(h.a)({},B),{},{course_id:null==m||null===(t=m.params)||void 0===t?void 0:t.course_id}),e.next=3,o({type:"classroomList/getExperimentLists",payload:n});case 3:I(!1);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();if("选用实践课程"!==a.actionTabs.key)return"从课堂实验添加"===a.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),O.a.createElement(Q.a,{placement:"bottom",height:"100%",closable:!0,style:{zIndex:9999},visible:"从课堂实验添加"===a.actionTabs.key,key:"bottom",className:V.a.drawer,onClose:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},footer:O.a.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},O.a.createElement(P.a,{size:"large",onClick:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"取消"),O.a.createElement(P.a,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"large",onClick:Object(g.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o({type:"classroomList/createExperiment",payload:{homework_common_ids:Object(c.a)(y),category_id:u.categoryId,course_id:null==m||null===(t=m.params)||void 0===t?void 0:t.course_id}});case 2:e.sent.status||(b.b.success("操作成功"),o({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?o({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},a.actionTabs.params),{},{type:4})}):o({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},a.actionTabs.params)}),o({type:"classroomList/getClassroomLeftMenus",payload:{id:u.coursesId}}),"0"===localStorage.getItem("Noviceguide")||o({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:12,text:O.a.createElement("div",null,"接下来,咱们给教学课堂添加一个“课程实验”~点击“选用实践项目”,选择一个作业,然后点击“立即发布”就给实践课堂添加了一个课程实验。")}}));case 4:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},O.a.createElement("section",{className:"tc"},O.a.createElement(Z,{placeholder:"请输入课堂实验名称进行查询",enterButton:"搜索",size:"large",className:V.a.search,onSearch:function(e){B.search=e,M(Object(h.a)({},B))}})),O.a.createElement("section",{className:"edu-container"},O.a.createElement(L.a,{spinning:w},O.a.createElement("aside",null,0===(null==p||null===(t=p.homeworks)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==p||null===(n=p.homeworks)||void 0===n?void 0:n.map((function(e,t){var n,a,o;return O.a.createElement("div",{className:V.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:y.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){y.indexOf(e.id);y.indexOf(e.id)>-1?k(y.filter((function(t){return t!==e.id}))):k(y.concat(e.id))}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:null==e?void 0:e.name}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(S.v)()&&1===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(S.v)()&&2===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(S.v)()&&3===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")),O.a.createElement(P.a,{ghost:!0,href:"/shixuns/".concat(e.shixun_identifier,"/challenges"),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"查看实验"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:null==e?void 0:e.description}})),O.a.createElement("div",{className:" mt15"},null==e||null===(n=e.challenges)||void 0===n?void 0:n.map((function(e,t){return O.a.createElement("span",{key:t,className:"mr30"},"第",t+1,"关 ",null==e?void 0:e.subject," ")}))),O.a.createElement(J.a,{dashed:!0}),O.a.createElement("div",{className:"c-light-black mt20"},(null==e||null===(a=e.user)||void 0===a?void 0:a.name)&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,null==e||null===(o=e.user)||void 0===o?void 0:o.name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"创建时间: "),O.a.createElement("span",null,null==e?void 0:e.created_at))))}))))),O.a.createElement("div",{className:"tc mt20"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:B.page||1,showQuickJumper:!0,total:null==p?void 0:p.total_count,onChange:function(e){B.page=e,M(Object(h.a)({},B))}})))})),q=(f.a.Search,Object(x.a)((function(e){return{classroomList:e.classroomList,shixunsList:e.shixunsList,loading:e.loading.effects}}))((function(e){var t,n,o=e.classroomList,i=e.loading,s=e.dispatch,u=(e.shixunsList,Object(C.useState)(Object(h.a)({},Object(j.i)()))),d=Object(v.a)(u,2),m=d[0],p=(d[1],Object(j.h)(),o.actionTabs,M.a.useForm()),f=(Object(v.a)(p,1)[0],o.shixunAiRecommendLists),A=Object(C.useState)([]),y=Object(v.a)(A,2),k=y[0],x=y[1],S=Object(C.useState)({page:1,course_id:m.coursesId,limit:20,no_jupyter:1}),N=Object(v.a)(S,2),I=N[0],R=N[1];return Object(C.useEffect)((function(){}),[m.coursesId,I]),Object(C.useEffect)((function(){"智能推荐"===o.actionTabs.key&&(x([]),s({type:"classroomList/getShixunAiRecommendLists",payload:Object(h.a)({},I)}))}),[o.actionTabs.key]),"智能推荐"!==o.actionTabs.key?null:O.a.createElement(a.a,{title:"智能推荐",placement:"bottom",centered:!0,height:"60%",width:1e3,closable:!0,style:{zIndex:9999},okText:"确定",cancelText:"取消",visible:"智能推荐"===o.actionTabs.key,key:"bottom",onCancel:function(){s({type:"classroomList/setActionTabs",payload:{key:""}})},onOk:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s({type:"classroomList/createShixunHomework",payload:Object(h.a)({shixun_ids:Object(c.a)(k),category_id:m.categoryId},m)});case 2:e.sent.status||(Object(w.ab)(["教学课堂","课程实验","智能推荐选用"]),sessionStorage.aiRecommentHide=!0,b.b.success("操作成功"),s({type:"classroomList/setActionTabs",payload:{}}),s({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},o.actionTabs.params)}),s({type:"classroomList/getClassroomLeftMenus",payload:{id:m.coursesId}}));case 4:case"end":return e.stop()}}),e)})))},O.a.createElement("section",{className:"",style:{maxHeight:500,minHeight:150,overflow:"auto"}},O.a.createElement(L.a,{spinning:i["classroomList/getShixunAiRecommendLists"]},O.a.createElement("aside",{style:{minHeight:150}},0===(null==f||null===(t=f.shixun_list)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==f||null===(n=f.shixun_list)||void 0===n?void 0:n.map((function(e,t){var n,a,o;return O.a.createElement("div",{className:V.a.listItem2,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:k.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){k.indexOf(e.id);k.indexOf(e.id)>-1?x(k.filter((function(t){return t!==e.id}))):x(k.concat(e.id))}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),O.a.createElement(P.a,{ghost:!0,href:"/shixuns/".concat(e.identifier,"/challenges"),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"体验实训"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:e.description}})),O.a.createElement("div",{className:" mt10"},e.challenge_names.map((function(e,t){return O.a.createElement("span",{key:t,className:"mr30"},"第",t+1,"关 ",e," ")}))),O.a.createElement("div",{className:"c-light-black mt10"},null!=e&&null!==(n=e.content)&&void 0!==n&&n.author_name?O.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==e||null===(a=e.content)||void 0===a||null===(o=a.author_name)||void 0===o?void 0:o[0]}}):O.a.createElement("span",null,e.author_name),O.a.createElement("span",{className:"ml15 mr15"},"|"),e.author_school_name&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,e.author_school_name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"难度系数 ",e.level),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"学习人数 "),O.a.createElement("span",null,e.study_count)),O.a.createElement(J.a,{dashed:!0})))}))))),O.a.createElement("div",{className:"tc mt20 hide"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:I.page||1,showQuickJumper:!0,total:null==f?void 0:f.shixuns_count,onChange:function(e){I.page=e,R(Object(h.a)({},I))}})))}))),X=f.a.Search,_=Object(x.a)((function(e){return{classroomList:e.classroomList,loading:e.loading.effects}}))((function(e){var t,n,a=e.classroomList,r=e.loading,i=e.dispatch,s=Object(C.useState)(Object(h.a)({},Object(j.i)())),u=Object(v.a)(s,2),d=u[0],m=(u[1],Object(j.h)(),a.actionTabs,M.a.useForm()),p=(Object(v.a)(m,1)[0],a.coursesLists),f=Object(C.useState)([]),A=Object(v.a)(f,2),y=A[0],k=A[1],x=Object(C.useState)({page:1,type:"all",order:"desc",limit:20,sort:"myshixuns_count"}),N=Object(v.a)(x,2),I=N[0],R=N[1];return Object(C.useEffect)((function(){"选用实践课程"===a.actionTabs.key&&(i({type:"classroomList/getCoursesLists",payload:Object(h.a)({},I)}),k([]))}),[a.actionTabs.key,d.categoryId,I]),Object(C.useEffect)((function(){"选用实践项目"!==a.actionTabs.key&&("选用实践课程"===a.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"))}),[a.actionTabs.key]),"选用实践课程"!==a.actionTabs.key?null:O.a.createElement(Q.a,{placement:"bottom",height:"100%",style:{zIndex:9999},closable:!0,onClose:function(){i({type:"classroomList/setActionTabs",payload:{key:""}})},visible:"选用实践课程"===a.actionTabs.key,key:"bottom",className:V.a.drawer,footer:O.a.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},O.a.createElement(P.a,{size:"large",onClick:function(){i({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"取消"),O.a.createElement(P.a,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"large",loading:r["classroomList/createCoursesHomework"],onClick:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!=y){e.next=3;break}return b.b.error("请选择一个实践课程"),e.abrupt("return",!1);case 3:return e.next=5,i({type:"classroomList/createCoursesHomework",payload:Object(h.a)({subject_ids:Object(c.a)(y)},d)});case 5:e.sent.status||(Object(w.ab)(["教学课堂","课程实验","选用实践课程"]),b.b.success("操作成功"),i({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?i({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},a.actionTabs.params),{},{type:4})}):i({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},a.actionTabs.params)}),i({type:"classroomList/getClassroomLeftMenus",payload:{id:d.coursesId}}));case 7:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},O.a.createElement("section",{className:"tc"},O.a.createElement(X,{placeholder:"课程名称/创建者",enterButton:"搜索",size:"large",className:V.a.search,onSearch:function(e){I.keyword=e,R(Object(h.a)({},I))}})),O.a.createElement("section",{className:"edu-container"},O.a.createElement(L.a,{spinning:r["classroomList/getCoursesLists"]},O.a.createElement("aside",null,O.a.createElement("div",{className:V.a.menuCourse},O.a.createElement("ul",null,O.a.createElement("li",null,"已选",O.a.createElement("span",{className:"c-blue"},y.length),"课程"),O.a.createElement("li",null,"共",O.a.createElement("span",{className:"c-blue"},p.subjects_count),"个课程"),O.a.createElement("li",{className:"current",onClick:function(){I.order="asc"===I.order?"desc":"asc",I.sort="shixuns_count",R(Object(h.a)({},I))}},"实训数",O.a.createElement("p",{className:"edu-sorter current ".concat("shixuns_count"===I.sort&&I.order)},O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),O.a.createElement("li",{className:"current",onClick:function(){I.order="asc"===I.order?"desc":"asc",I.sort="myshixuns_count",R(Object(h.a)({},I))}},"学习人数",O.a.createElement("p",{className:"edu-sorter current ".concat("myshixuns_count"===I.sort&&I.order)},O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),O.a.createElement("li",{className:"".concat("all"===I.type&&"c-blue"," current"),onClick:function(){I.type="all",R(Object(h.a)({},I))}},"全部课程"),O.a.createElement("li",{className:"".concat("mine"===I.type&&"c-blue"," current"),onClick:function(){I.type="mine",R(Object(h.a)({},I))}},"我的课程"))),0===(null==p||null===(t=p.subject_list)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==p||null===(n=p.subject_list)||void 0===n?void 0:n.map((function(e,t){var n,a,r;return O.a.createElement("div",{className:V.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(o.a,{checked:y.includes(e.id),value:e.id,style:{marginTop:"1px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){k([e.id].concat())}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/paths/".concat(e.id),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1,"该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。")},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),O.a.createElement(P.a,{ghost:!0,href:"/paths/".concat(e.id),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"体验课程"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:e.description}})),O.a.createElement(J.a,{dashed:!0}),O.a.createElement("div",{className:"c-light-black mt20"},null!=e&&null!==(n=e.content)&&void 0!==n&&n.author_name?O.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==e||null===(a=e.content)||void 0===a||null===(r=a.author_name)||void 0===r?void 0:r[0]}}):O.a.createElement("span",null,e.author_name),O.a.createElement("span",{className:"ml15 mr15"},"|"),e.author_school_name&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,e.author_school_name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"学习人数:"),O.a.createElement("span",null,e.myshixuns_count),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"章节:",e.stage_count),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"实训:",e.shixuns_count))))}))))),O.a.createElement("div",{className:"tc mt20"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,current:I.page||1,showQuickJumper:!0,total:null==p?void 0:p.subjects_count,onChange:function(e){I.page=e,i({type:"classroomList/getCoursesLists",payload:Object(h.a)({},I)})}})))})),$=n("lzim"),ee=function(e){var t=e.styles,n=void 0===t?{}:t,a=e.params,o=e.setisshowmodal;return O.a.createElement("section",{className:"tc animated fadeIn",style:Object(h.a)(Object(h.a)({},{color:"#999",margin:"200px auto"}),n)},O.a.createElement("img",{src:$.t}),O.a.createElement("p",{className:"mt20 font14"},"该".concat(a.category?"分组":"课程","无课程实验,可以下方按钮或右上方“选用实验”按钮创建作业")),O.a.createElement("div",{style:{marginTop:"30px"}},O.a.createElement(P.a,{onClick:function(){o(!0)},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px",marginRight:"20px"}},"选用实验"),O.a.createElement(P.a,{onClick:function(){Object(w.Q)("/forums/4909")},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px"}},"新建作业指引")))},te=n("E+v0"),ne=n.n(te),ae=n("YJCA"),oe=n("wYyv"),re=n.n(oe),ce=(n("MVT6"),Object(ae.b)((function(e){var t=e.item;return O.a.createElement("li",null,O.a.createElement("h3",null,t.task_name),O.a.createElement("p",null,t.user_name,O.a.createElement("span",{style:{marginLeft:"20px"}},t.category)))}))),ie=Object(ae.a)((function(e){var t=e.items;return O.a.createElement("ul",{className:"task-list-container"},t.map((function(e,t){return O.a.createElement(ce,{key:"".concat(e.task_id),index:t,item:e})})))})),le=function(e){var t=e.data,n=e.callback,a=e.onCancel,o=e.visible,r=void 0!==o&&o,c=Object(C.useState)(t),i=Object(v.a)(c,2),l=i[0],s=i[1];return Object(C.useEffect)((function(){s(t)}),[JSON.stringify(t)]),O.a.createElement(Q.a,{placement:"bottom",height:"100%",closable:!0,onClose:a,style:{zIndex:9999},visible:r,className:"sort-list-panel"},O.a.createElement("p",{className:"sort-list-tip"},O.a.createElement("span",null,"温馨提示:请在列表中长按鼠标左键,进行拖放排序。完成排序后请点击“保存”"),O.a.createElement(P.a,{type:"ghost",onClick:a,style:{marginRight:10}},"取消"),O.a.createElement(P.a,{disabled:0===l.length,type:"primary",onClick:function(){n(l.map((function(e){return e.task_id})))}},"保存")),O.a.createElement(ie,{axis:"xy",helperClass:"dragging-li",items:l,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;s(re()(l,n,t))}}))},se=(n("g9YV"),n("wCAj")),ue=n("XYT7"),de=n("HBuW"),me=function(){var e=Object(g.a)(E.a.mark((function e(t){var n,a,o,r,c;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.is_jupyter,a=t.is_jupyter_lab,o=t.shixunId,!n&&!a){e.next=7;break}return e.next=4,Object(de.z)({id:o});case 4:return null!=(r=e.sent)&&r.identifier&&Object(w.Q)("/tasks/".concat(r.identifier,"/jupyter")),e.abrupt("return");case 7:return e.next=9,Object(de.A)({id:o});case 9:if(null==(c=e.sent)||!c.game_identifier){e.next=13;break}return null===x.d||void 0===x.d||x.d.push("/tasks/".concat(c.game_identifier)),e.abrupt("return");case 13:2===(null==c?void 0:c.status)?pe(null==c?void 0:c.message):3===(null==c?void 0:c.status)?fe(null==c?void 0:c.message):-3==(null==c?void 0:c.status)&&Object(w.o)();case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pe=function e(t){var n,o;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:O.a.createElement("div",{className:"tc font16"}," 实训已经更新了,正在为您重置!"),onOk:(o=Object(g.a)(E.a.mark((function n(){var a,o;return E.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(de.ub)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return b.b.success("重置成功,正在进入实训!"),n.next=8,Object(de.A)({id:a.shixun_identifier});case 8:if(null==(o=n.sent)||!o.game_identifier){n.next=12;break}return null===x.d||void 0===x.d||x.d.push("/tasks/".concat(o.game_identifier)),n.abrupt("return");case 12:2===(null==o?void 0:o.status)?e(null==o?void 0:o.message):3===(null==o?void 0:o.status)&&fe(null==o?void 0:o.message);case 13:case"end":return n.stop()}}),n)}))),function(){return o.apply(this,arguments)})})},fe=function(e){a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:O.a.createElement("div",{className:"tc font16"}," 目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},be=me,ge=function(e){var t,n,a,o=e.v,c=e.k,i=e.match,l=e.selectArrs,s=e.setSelectArrs,m=e.setSelectArrsAll,f=e.selectArrsAll,A=e.dispatch,y=e.params,x=e.selectshow,N=e.batchState,I=(Object(j.g)(),Object(C.useState)([])),R=Object(v.a)(I,2),D=R[0],B=R[1],M=Object(C.useState)(!1),T=Object(v.a)(M,2),Q=T[0],L=T[1];function J(){return P.apply(this,arguments)}function P(){return(P=Object(g.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(k.a)("/api/homework_commons/".concat(o.homework_id,"/group_settings_statistics.json"),{method:"get",params:Object(h.a)({},y)});case 2:t=e.sent,B(t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(C.useEffect)((function(){B([]),L(!1)}),[x]);var z=[{title:"班级",dataIndex:"course_group_name",key:"course_group_name"},{title:"状态",dataIndex:"status",key:"status",width:80,filters:[{text:"未开始",value:"未开始"},{text:"提交中",value:"提交中"},{text:"补交中",value:"补交中"},{text:"已截止",value:"已截止"},{text:"未发布",value:"未发布"}],onFilter:function(e,t){return 0===t.status.indexOf(e)}},{title:"提交情况",dataIndex:"statistics",key:"statistics",width:80,render:function(e){var t,n;return"--"===e?e:O.a.createElement("span",null,O.a.createElement("span",null,null==e||null===(t=e.split("/"))||void 0===t?void 0:t[0])," / ",O.a.createElement("span",null,null==e||null===(n=e.split("/"))||void 0===n?void 0:n[1]))}},{title:"截止时间",dataIndex:"end_time",key:"end_time",sorter:!0,showSorterTooltip:!1,sortOrder:"end_time"===y.order_by?"desc"===y.sort_direction?"descend":"ascend":null},{title:"补交时间",dataIndex:"late_time",key:"late_time",sorter:!0,showSorterTooltip:!1,sortOrder:"late_time"===y.order_by?"desc"===y.sort_direction?"descend":"ascend":null},{title:"分班老师",dataIndex:"teachers",key:"teachers",width:150,ellipsis:{showTitle:!1},render:function(e){return"--"!==e&&e?O.a.createElement("span",{title:e},e):"--"}}];return O.a.createElement("div",{className:ne.a.listItem,onClick:function(e){e.stopPropagation(),null!=o&&o.is_enter_shixun&&Object(w.Q)("/classrooms/".concat(i.params.coursesId,"/shixun_homework/").concat(o.homework_id,"/detail?tabs=0"))},key:c},Object(S.c)()&&N&&O.a.createElement(r.a,{style:{marginTop:11,marginLeft:10},checked:l.includes(o.homework_id),value:o.homework_id,onClick:function(e){e.stopPropagation()},onChange:function(e){l.indexOf(o.homework_id);l.indexOf(o.homework_id)>-1?(s(l.filter((function(e){return e!==o.homework_id}))),m(f.filter((function(e){return e.homework_id!==o.homework_id})))):(m(f.concat(o)),s(l.concat(o.homework_id)))}}),O.a.createElement("div",{className:ne.a.info},O.a.createElement("div",{className:ne.a.title},O.a.createElement("div",{className:ne.a.titleLeft,style:Object(S.s)()?{paddingRight:(null==o?void 0:o.challenge_count)-(null==o?void 0:o.finished_challenge_count)?60:140}:{}},Object(S.c)()&&O.a.createElement(w.k,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:[o.status]}),Object(S.s)()&&O.a.createElement(w.k,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:o.status}),O.a.createElement("span",{className:ne.a.name},o.name),!(null===(t=o.schools)||void 0===t||!t.length)&&O.a.createElement(d.a,{title:"该课程实验面向指定单位开放"},O.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 mr10 c-orange"}))),O.a.createElement("div",{className:ne.a.titleRight},Object(S.c)()&&0===(null==o?void 0:o.status.indexOf("未发布"))&&O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:y,type:2}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},O.a.createElement("aside",{className:ne.a.flexBox},O.a.createElement("i",{className:"iconfont icon-yishezhifabushijian1"}),O.a.createElement("div",null,"发布"))),Object(S.s)()&&O.a.createElement("div",{className:ne.a.actionIcon},(null==o?void 0:o.challenge_count)-(null==o?void 0:o.finished_challenge_count)==0&&O.a.createElement("i",{className:"iconfont icon-yiwancheng1"}),!(null!==(n=o.status)&&void 0!==n&&n.includes("已截止"))&&O.a.createElement("aside",{onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),Object(U.e)(A,!0)){e.next=3;break}return e.abrupt("return");case 3:be({is_jupyter:!1,is_jupyter_lab:!1,shixunId:o.shixun_identifier});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),className:ne.a.flexBox,style:{marginRight:10}},O.a.createElement("i",{className:"iconfont icon-kaishixuexi font14"}),O.a.createElement("div",null,"开始学习")),(null===(a=o.status)||void 0===a?void 0:a.includes("已截止"))&&O.a.createElement("aside",{onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),Object(w.Q)("/classrooms/".concat(i.params.coursesId,"/shixun_homework/").concat(o.homework_id,"/").concat(o.student_work_id,"/comment"));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),className:ne.a.flexBox,style:{marginRight:10}},O.a.createElement("i",{className:"iconfont icon-chakanzuoye font14"}),O.a.createElement("div",null,"查看作品"))),Object(S.c)()&&O.a.createElement(u.a,{placement:"bottomCenter",overlayClassName:ne.a.dro,overlay:O.a.createElement(p.a,null,O.a.createElement(p.a.Item,{key:1,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:y,type:2}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"立即发布")),O.a.createElement(p.a.Item,{key:2,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"立即截止",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:y,type:2}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"立即截止")),O.a.createElement(p.a.Item,{key:22,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"删除",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:f,params:y}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"立即删除")),(null==o?void 0:o.status.indexOf("未发布"))<0&&O.a.createElement(p.a.Item,{key:3,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.stopPropagation(),t.preventDefault(),A({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍候..."}}),e.next=5,Object(ue.V)({categoryId:o.homework_id});case 5:n=e.sent,A({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),0===(null==n?void 0:n.status)&&b.b.success(null==n?void 0:n.message);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"更新成绩")),O.a.createElement(p.a.Item,{key:5,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(e){e.stopPropagation(),e.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"重命名",selectArrs:o,params:y}})}},"重新命名")),O.a.createElement(p.a.Item,{key:6,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",onClick:function(e){e.stopPropagation()},to:"/classrooms/".concat(i.params.coursesId,"/shixun_homework/").concat(o.homework_id,"/detail?tabs=3")},"高级设置")))},O.a.createElement("aside",{onClick:function(e){return e.stopPropagation()},className:ne.a.flexBox,style:{marginRight:6,cursor:"default"}},O.a.createElement("i",{className:"iconfont icon-gengduo4"}),O.a.createElement("div",null,"更多"))))),Object(S.c)()&&O.a.createElement("p",{className:ne.a.infoIcon},O.a.createElement("span",{className:"c-grey-333 mr20"},o.author),["未开始","进行中","已截止","提交中","补交中"].includes(o.status)&&!!o.uncommit_count&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"未做题"),o.uncommit_count,"人"),["未开始","进行中","已截止","提交中","补交中","已结束"].includes(o.status)&&!!o.commit_count&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"已做题"),o.commit_count,"人"),["未开始","进行中","已截止","提交中","补交中","已结束"].includes(o.status)&&!!o.compelete_count&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"已完成"),o.compelete_count,"人"),["未开始","进行中","已截止","提交中","补交中"].includes(o.status)&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"截止时间"),o.end_time),["已结束"].includes(o.status)&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"结束时间"),o.status_time),!(null==o||!o.late_time)&&"--"!==(null==o?void 0:o.late_time)&&O.a.createElement("span",{className:"c-grey-999"},O.a.createElement("span",{className:"mr5"},"补交截止时间"),null==o?void 0:o.late_time),["未开始","进行中","已截止","提交中","补交中","已结束"].includes(o.status)&&O.a.createElement("span",{className:ne.a.iconV,onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),Q||J(),L(!Q);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},O.a.createElement("i",{className:"iconfont icon-".concat(Q?"shouqi":"xiala2")})," ")),Object(S.s)()&&O.a.createElement("span",{className:ne.a.infoStuIcon},O.a.createElement("span",{className:"c-grey-333"},o.author),O.a.createElement("span",{className:"c-grey-999 ml20"},O.a.createElement("i",{className:"iconfont icon-wanchengjindu font12 mr5"}),O.a.createElement("span",null,O.a.createElement("span",{className:"c-light-primary"},null==o?void 0:o.finished_challenge_count),"/",null==o?void 0:o.challenge_count)),o.status.includes("已截止")&&!(null==o||!o.status_time)&&O.a.createElement("span",{className:"c-grey-999 ml20"},O.a.createElement("i",{className:"iconfont icon-shengyushijian font12 mr5"})," ",null==o?void 0:o.status_time),O.a.createElement("span",{className:"ml20 c-grey-999"},O.a.createElement("i",{className:"iconfont icon-shijian1 font12 mr5"}),null==o?void 0:o.publish_time," 至 ",null==o?void 0:o.end_time," "),!(null==o||!o.late_time)&&"--"!==(null==o?void 0:o.late_time)&&O.a.createElement("span",{className:"c-grey-999 ml20"},O.a.createElement("span",{className:"mr5"},"补交截止时间:"),null==o?void 0:o.late_time)),Object(S.c)()&&!o.status.includes("未发布")&&Q&&D.length>5&&O.a.createElement(se.a,{rowKey:"shixun_identifier",scroll:{y:240},onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},pagination:!1,dataSource:D,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:function(e,t,n){n.field&&(y.order_by=n.field),n.order||(y.sort_direction="asc"),"ascend"===n.order&&(y.sort_direction="asc"),"descend"===n.order&&(y.sort_direction="desc"),n.order||(y.sort_direction="asc"),J()},columns:z}),Object(S.c)()&&!o.status.includes("未发布")&&Q&&D.length<6&&D.length>0&&O.a.createElement(se.a,{rowKey:"shixun_identifier",onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},pagination:!1,dataSource:D,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:function(e,t,n){n.field&&(y.order_by=n.field),n.order||(y.sort_direction="asc"),"ascend"===n.order&&(y.sort_direction="asc"),"descend"===n.order&&(y.sort_direction="desc"),n.order||(y.sort_direction="asc"),J()},columns:z})))};t.default=Object(x.a)((function(e){var t=e.classroomList,n=e.loading,a=e.globalSetting,o=e.shixunHomeworks,r=e.user;return{classroomList:t,globalSetting:a,loading:n.effects,shixunHomeworks:o,user:r}}))((function(e){var t,n,y,x=e.classroomList,M=(e.globalSetting,e.shixunHomeworks),Q=e.user,L=e.loading,J=e.dispatch,P=e.match,Y=e.location,K=(Object(A.a)(e,["classroomList","globalSetting","shixunHomeworks","user","loading","dispatch","match","location"]),P.params.categoryId),V=Object(C.useState)([]),U=Object(v.a)(V,2),F=U[0],H=U[1],Z=Object(C.useState)([]),X=Object(v.a)(Z,2),$=X[0],te=X[1],ae=Object(j.g)(),oe=x.detailShixunsList,re=x.detailLeftMenus,ce=x.detailTopBanner,ie=x.taskList,se=Object(C.useState)(""),ue=Object(v.a)(se,2),de=ue[0],me=ue[1],pe=Object(C.useState)(!1),fe=Object(v.a)(pe,2),be=fe[0],he=fe[1],ve=Object(C.useState)({status:Number(Y.query.tabs)?String(parseInt(Y.query.tabs)):"0"}),Ae=Object(v.a)(ve,2),ye=Ae[0],Ee=Ae[1],Ce=Object(C.useState)("默认排序"),Oe=Object(v.a)(Ce,2),ke=Oe[0],je=Oe[1],xe=Object(C.useState)(!1),Se=Object(v.a)(xe,2),Ne=Se[0],we=Se[1],Ie=Object(C.useState)(!1),Re=Object(v.a)(Ie,2),De=Re[0],Be=Re[1],Me=Object(C.useState)("fixed"),Te=Object(v.a)(Me,2),Qe=Te[0],Le=Te[1],Je=Object(C.useState)(document.getElementById("footer")),Pe=Object(v.a)(Je,1)[0],ze=Object(C.useState)(1),Ye=Object(v.a)(ze,2),Ke=Ye[0],Ve=Ye[1],Ue=Object(C.useState)(!1),Fe=Object(v.a)(Ue,2),He=Fe[0];Fe[1];ye.id=P.params.coursesId,ye.type=4,P.params.categoryId?ye.category=P.params.categoryId:delete ye.category,Object(C.useEffect)((function(){"清除选择数据"===x.actionTabs.key&&(H([]),te([])),"目录重命名成功"===x.actionTabs.key&&Ze()}),[x.actionTabs.key]),Object(C.useEffect)((function(){var e,t;if(null!=Q&&null!==(e=Q.userInfo)&&void 0!==e&&e.login){var n,a=w.O.getItem("".concat(null==Q||null===(n=Q.userInfo)||void 0===n?void 0:n.login).concat(Object(S.c)()?"Teacher":"Student"),"ShixunHomeworks");a&&(ye.sort_by=null==a?void 0:a.type,ye.sort_direction=null==a?void 0:a.direction,je(null==a?void 0:a.name)),Ze()}else null!=Q&&null!==(t=Q.userInfo)&&void 0!==t&&t.username&&Ze()}),[null==Q?void 0:Q.userInfo,null==Y?void 0:Y.pathname]),Object(C.useEffect)((function(){window.addEventListener("scroll",We)}),[]);var We=function(){document.scrollingElement.scrollTop+window.innerHeight+(null==Pe?void 0:Pe.clientHeight)+150>document.body.clientHeight?Le("absolute"):Le("fixed")},Ze=function(){H([]),te([]),Ee(Object(h.a)({},ye)),Object(S.c)()?J({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},ye),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)(Object(h.a)({},ye),{},{order:ye.status})})};function Ge(){return(Ge=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,J({type:"classroomList/updateTaskPosition",payload:{category_id:K,courseId:ye.id,task_ids:t,container_type:"shixun_homework"}});case 2:Ze();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var qe=Object(C.useMemo)((function(){var e=[];return ie.length>0&&(e=ie.map((function(e){return{user_name:e.user_name,task_name:e.task_name,task_id:e.task_id,category:e.category}}))),e}),[ie]),Xe=Object(S.c)()?[{name:"默认排序",type:" ",direction:""},{name:"创建时间升序",type:"created_at",direction:"asc"},{name:"创建时间降序",type:"created_at",direction:"desc"},{name:"更新时间升序",type:"updated_at",direction:"asc"},{name:"更新时间降序",type:"updated_at",direction:"desc"},{name:"实验名称升序",type:"name_pinyin",direction:"asc"},{name:"实验名称降序",type:"name_pinyin",direction:"desc"}]:[{name:"默认排序",type:" ",direction:""},{name:"按发布时间升序",type:"created_at",direction:"asc"},{name:"按发布时间降序",type:"created_at",direction:"desc"},{name:"按截止时间升序",type:"updated_at",direction:"asc"},{name:"按截止时间降序",type:"updated_at",direction:"desc"},{name:"实验名称升序",type:"name_pinyin",direction:"asc"},{name:"实验名称降序",type:"name_pinyin",direction:"desc"}];re.course_modules&&(y=x.detailLeftMenus.course_modules.filter((function(e){return"shixun_homework"===e.type}))[0]);var _e=O.a.createElement("div",{className:ne.a.moveCategory,onMouseLeave:function(e){return he(!1)}},O.a.createElement(p.a,{onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.item,n=t.key,t.keyPath,t.domEvent,""!=F){e.next=4;break}return b.b.error("请选择你要操作的任务"),e.abrupt("return",null);case 4:return e.next=6,Object(k.a)("/api/courses/".concat(ye.id,"/homework_commons/move_to_category.json"),{method:"post",body:{homework_ids:F,new_category_id:n}});case 6:0===e.sent.status&&(b.b.success("操作成功"),Ze(),Be(!1),J({type:"classroomList/getClassroomLeftMenus",payload:{id:P.params.coursesId}}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),style:{maxHeight:300,width:240,overflow:"auto"}},O.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child"},O.a.createElement(f.a,{onChange:function(e){me(e.target.value)}})),y&&y.second_category.filter((function(e){return"未分配目录"!==e.category_name})).map((function(e,t){if(!(""!==de&&e.category_name.indexOf(de)<0))return O.a.createElement(p.a.Item,{className:"multi-llipsis1e",key:e.category_id},e.category_name)})),O.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child",onClick:function(e){e.preventDefault(),J({type:"classroomList/setActionTabs",payload:{key:"添加目录",params:ye,selectArrs:{category_id:null==oe?void 0:oe.main_category_id,type:"shixun_homework"}}})}},"新建子目录..."))),$e=[{name:"批量发布",icon:O.a.createElement("i",{className:"iconfont icon-fabu5"})},{name:"批量截止",icon:O.a.createElement("i",{className:"iconfont icon-piliangjiezhi2"})},{name:"批量删除",icon:O.a.createElement("i",{className:"iconfont icon-piliangshanchu2"})},{name:"设为公开",icon:O.a.createElement("i",{className:"iconfont icon-sheweigongkai2"})}].filter((function(e){return!(!Object(S.c)()&&!Object(S.k)())||"批量删除"!==e.name})).filter((function(e){return!!ce.is_public||"设为公开"!==e.name})),et="默认排序"===ke;return O.a.createElement("section",null,O.a.createElement("aside",{className:ne.a.bg},O.a.createElement(s.a,{align:"middle"},O.a.createElement(m.a,{flex:"1"},!!oe.main_category_id&&O.a.createElement(p.a,{mode:"horizontal",onSelect:function(e){console.log(e,333);var t=e.key;ye.status=t,ye.page=1,ae.replace("".concat(Y.pathname,"?tabs=").concat(t)),Ze()},selectedKeys:[ye.status]},!Object(S.c)()&&[{name:"全部",id:0},{name:"提交中",id:1},{name:"补交中",id:2},{name:"已截止",id:5}].map((function(e,t){return O.a.createElement(p.a.Item,{key:null==e?void 0:e.id},e.name)})),Object(S.c)()&&[{name:"全部",id:0},{name:"未发布",id:1},{name:"未开始",id:4},{name:"进行中",id:2},{name:"已截止",id:3}].map((function(e,t){return O.a.createElement(p.a.Item,{key:null==e?void 0:e.id},O.a.createElement("span",{className:"c-grey-666 mr20"},e.name),0===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.all_count),1===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.unpublished_count),2===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.not_start_count),3===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.in_progress_count),4===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.overed_count))})))),O.a.createElement(m.a,{className:"mr20 gutter-row"},O.a.createElement("div",{className:ne.a.containerTitle},Object(S.c)()&&"未分配目录"!==Object(w.D)(null==re?void 0:re.course_modules,K)&&O.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:6}},O.a.createElement("span",{className:"c-blue font16 ml20 current",style:{marginTop:2},onClick:function(e){J({type:"classroomList/setActionTabs",payload:{key:P.params.categoryId?"目录重命名":"添加目录",params:ye,selectArrs:{category_name:null==oe?void 0:oe.category_name,category_id:(null==oe?void 0:oe.category_id)||(null==oe?void 0:oe.main_category_id),type:"shixun_homework"},cb:function(){Ze()}}})}},O.a.createElement(d.a,{title:P.params.categoryId?"目录重命名":"新建子目录"},O.a.createElement("span",{className:P.params.categoryId?"".concat(ne.a.iconH," iconfont icon-zhongmingmingmulu"):"".concat(ne.a.iconH," iconfont icon-xinjianmulu1")}))),O.a.createElement(u.a,{className:"ml10",overlay:O.a.createElement(p.a,null,O.a.createElement(p.a.Item,{key:1,onClick:function(){J({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",params:ye}})}},"从实践项目添加"),O.a.createElement(p.a.Item,{key:2,onClick:function(){J({type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:ye}})}},"从实践课程添加"))},O.a.createElement("span",{className:ne.a.selectBtn},O.a.createElement("span",null,O.a.createElement("i",{className:"iconfont icon-tianjiadaohang"})),O.a.createElement("span",null,"选用实验")))))))),O.a.createElement("div",{className:ne.a.action},Object(S.c)()&&!(null==oe||null===(t=oe.homeworks)||void 0===t||!t.length)&&O.a.createElement("span",{onClick:function(){return Be(!De)},className:ne.a.btn,style:{cursor:"pointer"}},O.a.createElement("i",{className:"iconfont icon-piliangcaozuo font14 mr5"}),De?"取消":"批量","操作"),O.a.createElement("div",null,O.a.createElement(u.a,{overlay:O.a.createElement(p.a,{selectedKeys:[ke]},null==Xe?void 0:Xe.map((function(e,t){return O.a.createElement(p.a.Item,{key:e.name,onClick:function(){var t;ye.sort_by=e.type,ye.sort_direction=e.direction,ye.page=1,je(e.name),w.O.setItem("".concat(null==Q||null===(t=Q.userInfo)||void 0===t?void 0:t.login).concat(Object(S.c)()?"Teacher":"Student"),e,"ShixunHomeworks"),Object(S.c)()?J({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},ye),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},ye)})}},e.name)})))},O.a.createElement("span",{className:"".concat(ne.a.btn," ").concat(et?ne.a.btnSort:""),onMouseEnter:function(e){return he(!1)}},O.a.createElement("i",{className:"iconfont icon-paixu font14 mr5"}),ke))),et&&O.a.createElement(d.a,{title:"优先按照调整排序结果展示,未设置排序时,按照创建时间降序排列"},O.a.createElement("span",{className:ne.a.tips},O.a.createElement("i",{className:"iconfont icon-a-wenhaobeifen2"}))),O.a.createElement(f.a.Search,{allowClear:!0,placeholder:"请输入实验名称",onSearch:function(e){ye.search=e,ye.page=1,Ze()},style:{width:220,marginLeft:"auto"}})),O.a.createElement("aside",{className:"minH500 skt-loading relative pb40 mb30"},O.a.createElement(i.a,{loading:L[Object(S.c)()?"classroomList/getClassroomTeacherShixunsList":"classroomList/getClassroomShixunsList"],active:!0,paragraph:{rows:5},className:"mt30"},0===(null==oe?void 0:oe.all_count)&&Object(S.c)()?O.a.createElement(ee,{params:ye,setisshowmodal:we,dispatch:J}):0===(null==oe?void 0:oe.task_count)&&O.a.createElement(z.a,null),O.a.createElement("aside",{className:"animated fadeIn"},oe.homeworks&&oe.homeworks.map((function(e,t){return O.a.createElement(ge,{key:e.homework_id,batchState:De,v:e,k:t,match:P,selectArrs:F,setSelectArrs:H,setSelectArrsAll:te,selectArrsAll:$,shixunHomeworks:M,dispatch:J,params:ye,selectshow:He})})),O.a.createElement("aside",{className:"tc mb50 mt30"},O.a.createElement(l.a,{hideOnSinglePage:!0,showSizeChanger:!1,current:ye.page||1,defaultPageSize:20,onChange:function(e,t){ye.page=e,Ze()},total:oe.query_total_count})))),O.a.createElement("div",{className:ne.a.fixedBottom,style:{bottom:De?0:-60,position:De?Qe:"fixed",left:"fixed"===Qe?"50%":"317px"}},O.a.createElement("div",{className:ne.a.left}),O.a.createElement("div",{className:ne.a.right},Object(S.c)()&&(null==oe?void 0:oe.all_count)>0&&O.a.createElement("aside",{className:[ne.a.acitons].join(" ")},O.a.createElement("div",{style:{width:130}},Object(S.c)()&&O.a.createElement(r.a,{checked:(null===(n=oe.homeworks)||void 0===n?void 0:n.length)===(null==F?void 0:F.length),onChange:function(e){e.target.checked?(H(oe.homeworks.map((function(e){return e.homework_id}))),te(Object(c.a)(oe.homeworks))):(H([]),te([]))}},O.a.createElement("span",{className:"fo"},"全选本页",O.a.createElement("span",{style:{marginLeft:5}},"(",F.length,")")," "))),O.a.createElement("div",{className:ne.a.actionBtns},Object(S.c)()&&$e.map((function(e,t){return O.a.createElement("p",{key:t,onClick:function(){""==F?b.b.error("请选择你要操作的任务"):J({type:"classroomList/setActionTabs",payload:{key:"批量发布"===e.name?"立即发布":"批量截止"===e.name?"立即截止":"批量删除"===e.name?"删除":e.name,selectArrs:F,selectArrsAll:$,type:"批量发布"===e.name||"批量截止"===e.name?1:"",params:ye}})}},null==e?void 0:e.icon,O.a.createElement("span",null,e.name))})),O.a.createElement("p",{onClick:function(){var e={courseId:ye.id,container_type:"shixun_homework"};K&&(e.category_id=K),J({type:"classroomList/getAllTaskList",payload:e}),J({type:"classroomList/setActionTabs",payload:{key:"调整排序"}})}},O.a.createElement("i",{className:"iconfont icon-tiaozhengpaixu2"}),O.a.createElement("span",null,"调整排序")),Object(S.c)()&&O.a.createElement("p",null,O.a.createElement(u.a,{visible:be,placement:"topLeft",overlay:_e,getPopupContainer:function(e){return null==e?void 0:e.parentNode}},O.a.createElement("span",{className:"ant-dropdown-link",onMouseOver:function(e){return he(!0)}},O.a.createElement("i",{className:"iconfont icon-yidongmulu"})," 移动到目录"," ",O.a.createElement(N.a,null)))),O.a.createElement("div",{className:ne.a.cancel,onClick:function(){return Be(!1)}},"取消操作")))))),O.a.createElement(_,null),"选用实践项目"===x.actionTabs.key?O.a.createElement(W,null):null,"从课堂实验添加"===x.actionTabs.key?O.a.createElement(G,null):null,O.a.createElement(T,null),O.a.createElement(I,null),O.a.createElement(R.a,null),O.a.createElement(D.a,null),O.a.createElement(B,null),O.a.createElement(q,null),O.a.createElement(le,{visible:"调整排序"===x.actionTabs.key,callback:function(e){return Ge.apply(this,arguments)},data:qe,onCancel:function(){J({type:"classroomList/setActionTabs",payload:{key:""}})}}),O.a.createElement(a.a,{title:"选用实验",visible:Ne,centered:!0,onCancel:function(){return we(!1)},onOk:function(){J(1===Ke?{type:"classroomList/setActionTabs",payload:{key:"选用实践项目",params:ye}}:{type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:ye}}),we(!1)}},O.a.createElement("div",null,O.a.createElement(o.a.Group,{onChange:function(e){Ve(e.target.value)},value:Ke},O.a.createElement(o.a,{style:{marginTop:"15px"},value:1},"从实践项目添加(可选择多个实践项目加入作业)"),O.a.createElement(o.a,{style:{marginTop:"15px"},value:2},"从实践课程添加(将实践课程中全部的实践项目都加入作业)")))))}))},csWT: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("2qtc");var a=n("kLXV"),o=(n("7Kak"),n("9yH6")),r=(n("sRBo"),n("kaz8")),c=n("oBTY"),i=(n("cWXX"),n("/ezw")),l=(n("DjyN"),n("NUBc")),s=(n("14J3"),n("BMrR")),u=(n("qVdP"),n("jsC+")),d=(n("5Dmo"),n("3S7+")),m=(n("jCWc"),n("kPKH")),p=(n("lUTK"),n("BvKs")),f=(n("5NDa"),n("5rEg")),b=(n("miYZ"),n("tsqr")),g=n("9og8"),h=n("k1fw"),v=n("tJVT"),A=n("PpiC"),y=n("WmNS"),E=n.n(y),C=n("q1tI"),O=n.n(C),k=n("ErOA"),j=n("Ty5D"),x=n("9kvl"),S=n("xKgJ"),N=n("8Skl"),w=n("1vsH"),I=Object(x.a)((function(e){return{classroomList:e.classroomList,user:e.user}}))((function(e){var t=e.classroomList,n=e.dispatch,o=(e.match,e.location,e.user),r=(Object(A.a)(e,["classroomList","dispatch","match","location","user"]),Object(j.i)()),i=Object(C.useState)(!1),l=Object(v.a)(i,2),s=l[0],u=l[1],d=Object(C.useState)(!1),m=Object(v.a)(d,2),p=m[0],f=m[1];Object(C.useEffect)((function(){if("删除"===t.actionTabs.key){if(Object(S.u)())return void f(!0);var e={hasNum:0,noHasNum:0};t.actionTabs.selectArrsAll.map((function(t){var n;t.author_login===(null===(n=o.userInfo)||void 0===n?void 0:n.login)?++e.hasNum:++e.noHasNum})),e.noHasNum>0?a.a.info({title:"权限提示",className:"custom-modal-divider ",icon:null,content:O.a.createElement("div",null,"当前选中资源中:",O.a.createElement("span",{className:"c-blue"},e.hasNum),"个由您本人发布,",O.a.createElement("span",{className:"c-red"},e.noHasNum)," 个由其他老师发布。",O.a.createElement("br",null),"课堂内只能删除本人发布的资源,请取消选中其他老师发布的资源。"),onOk:function(){y()}}):f(!0)}else f(!1)}),[t.actionTabs.key]);var y=function(){n({type:"classroomList/setActionTabs",payload:{}})};return O.a.createElement(a.a,{centered:!0,title:"提示",visible:p,okText:"确定",cancelText:"取消",confirmLoading:s,onOk:Object(g.a)(E.a.mark((function e(){var a;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u(!0),e.next=3,Object(k.a)("/api/courses/".concat(r.coursesId,"/homework_commons/multi_destroy.json"),{method:"post",body:{homework_ids:Object(c.a)(t.actionTabs.selectArrs)}});case 3:a=e.sent,u(!1),0===a.status&&(Object(w.ab)(["教学课堂","课程实验","删除"]),b.b.success("删除成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(S.c)()?n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},t.actionTabs.params)}),n({type:"classroomList/getClassroomLeftMenus",payload:{id:r.coursesId}}));case 6:case"end":return e.stop()}}),e)}))),onCancel:function(){y()}},O.a.createElement("p",null,"提交作品将全部被删除,不可恢复"),O.a.createElement("p",null,"是否确认删除?"))})),R=n("rhHp"),D=n("R5GN"),B=Object(x.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,o=Object(j.i)();return O.a.createElement(a.a,{centered:!0,title:"提示",visible:"设为公开"===t.actionTabs.key,okText:"确定",cancelText:"取消",onOk:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(k.a)("/api/courses/".concat(o.coursesId,"/homework_commons/set_public.json"),{method:"post",body:{homework_ids:Object(c.a)(t.actionTabs.selectArrs)}});case 2:0===e.sent.status&&(Object(w.ab)(["教学课堂","课程实验","设为公开"]),b.b.success("操作成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(S.c)()?n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"classroomList/setActionTabs",payload:{}})}},O.a.createElement("p",null,"设为公开后,非课堂成员也可以访问查看",O.a.createElement("br",null),"是否确认设为公开?"))})),M=(n("y8nQ"),n("Vl3Y")),T=(n("wd/R"),Object(x.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n,o=e.classroomList,r=(e.loading,e.dispatch),c=(Object(j.i)(),Object(C.useState)(!1)),i=Object(v.a)(c,2),l=i[0],u=i[1],d=o.actionTabs,p=M.a.useForm(),A=Object(v.a)(p,1)[0];return Object(C.useEffect)((function(){var e;"重命名"===o.actionTabs.key&&A.setFieldsValue({name:null===(e=d.selectArrs)||void 0===e?void 0:e.name})}),[o.actionTabs.key]),O.a.createElement(a.a,{centered:!0,title:"重命名",confirmLoading:l,visible:"重命名"===o.actionTabs.key,okText:"确定",cancelText:"取消",destroyOnClose:!0,onOk:Object(g.a)(E.a.mark((function e(){var t,n,a;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=A.getFieldValue(),u(!0),n="/api/homework_commons/".concat(o.actionTabs.selectArrs.homework_id,"/alter_name.json"),e.next=5,Object(k.a)(n,{method:"post",body:Object(h.a)({},t)});case 5:a=e.sent,u(!1),0===a.status&&(b.b.success("修改成功"),r({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?r({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},o.actionTabs.params),{},{type:4})}):r({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},o.actionTabs.params)}));case 8:case"end":return e.stop()}}),e)}))),onCancel:function(){u(!1),r({type:"classroomList/setActionTabs",payload:{}})}},O.a.createElement(M.a,{form:A},O.a.createElement(s.a,{className:"mt10 c-grey-999"},O.a.createElement(m.a,null,"本实训初始名称:"),O.a.createElement(m.a,{flex:"1"},null===(t=d.selectArrs)||void 0===t?void 0:t.shixun_name)),O.a.createElement(M.a.Item,{name:"name"},O.a.createElement(s.a,{className:"mt10",align:"middle"},O.a.createElement(m.a,{className:"font14"},"作业名称:"),O.a.createElement(m.a,{flex:"1"},O.a.createElement(f.a,{defaultValue:null===(n=d.selectArrs)||void 0===n?void 0:n.name}))))))}))),Q=(n("bbsP"),n("/wGt")),L=(n("T2oS"),n("W9HT")),J=(n("/zsF"),n("PArb")),P=(n("+L6B"),n("2/Rp")),z=n("BdwD"),Y=n("55Ip"),K=n("phTj"),V=n.n(K),U=n("NLgs"),F=f.a.Search,H=[{id:"type",name:"来源",children:[{name:"全部",id:"all",type:"type"},{name:"我的",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],W=Object(x.a)((function(e){return{classroomList:e.classroomList,shixunsList:e.shixunsList,loading:e.loading.effects}}))((function(e){var t,n,a=e.classroomList,o=(e.loading,e.dispatch),i=e.shixunsList,u=Object(C.useState)(Object(h.a)({},Object(j.i)())),p=Object(v.a)(u,2),f=p[0],A=(p[1],Object(j.h)(),a.actionTabs,M.a.useForm()),y=(Object(v.a)(A,1)[0],a.shixunLists),k=a.shixunAiRecommendLists,x=Object(C.useState)([]),N=Object(v.a)(x,2),I=N[0],R=N[1],D=Object(C.useState)({}),B=Object(v.a)(D,2),T=B[0],K=B[1],W=Object(C.useState)(!1),Z=Object(v.a)(W,2),G=Z[0],q=Z[1],X=[{name:"最新",id:"created_at"},{name:"最热",id:"myshixuns_count"}].filter((function(e){return!!e})),_=Object(C.useState)({page:1,type:"all",diff:"",status:"published",order:"desc",limit:20,sort:"myshixuns_count",no_jupyter:1}),$=Object(v.a)(_,2),ee=$[0],te=$[1];Object(C.useEffect)((function(){ne()}),[f.coursesId,ee]),Object(C.useEffect)((function(){"选用实践项目"===a.actionTabs.key&&R([]),o({type:"shixunsList/getMenus",payload:{}})}),[a.actionTabs.key]),Object(C.useEffect)((function(){(null!=y&&y.shixun_list||null!=k&&k.shixun_list)&&K("recommend"===ee.sort?k:y)}),[y,k]);var ne=function(){var e=Object(g.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(q(!0),t=Object(h.a)({},ee),"recommend"===ee.sort&&(t.sort="myshixuns_count"),"recommend"!==ee.sort){e.next=8;break}return e.next=6,o({type:"classroomList/getShixunAiRecommendLists",payload:Object(h.a)(Object(h.a)({},t),{},{course_id:f.coursesId})});case 6:e.next=12;break;case 8:return console.log(null==a?void 0:a.actionTabs,323),n=Object(h.a)({},t),e.next=12,o({type:"classroomList/getShixunLists",payload:n});case 12:q(!1);case 13:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();if("选用实践课程"!==a.actionTabs.key)return"选用实践项目"===a.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),O.a.createElement(Q.a,{placement:"bottom",height:"100%",closable:!0,style:{zIndex:9999},visible:"选用实践项目"===a.actionTabs.key,key:"bottom",className:V.a.drawer,onClose:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},footer:O.a.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},O.a.createElement(P.a,{size:"large",onClick:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"取消"),O.a.createElement(P.a,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"large",onClick:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o({type:"classroomList/createShixunHomework",payload:Object(h.a)({shixun_ids:Object(c.a)(I),category_id:f.categoryId},f)});case 2:e.sent.status||(Object(w.ab)(["教学课堂","课程实验","选用实践项目"]),b.b.success("操作成功"),o({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?o({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},a.actionTabs.params),{},{type:4})}):o({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},a.actionTabs.params)}),o({type:"classroomList/getClassroomLeftMenus",payload:{id:f.coursesId}}),"0"===localStorage.getItem("Noviceguide")||o({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:12,text:O.a.createElement("div",null,"接下来,咱们给教学课堂添加一个“课程实验”~点击“选用实践项目”,选择一个作业,然后点击“立即发布”就给实践课堂添加了一个课程实验。")}}));case 4:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},O.a.createElement("section",{className:"tc"},O.a.createElement(F,{placeholder:"实训信息/创建者",enterButton:"搜索",size:"large",className:V.a.search,onSearch:function(e){ee.keyword=e,te(Object(h.a)({},ee))}})),O.a.createElement("section",{className:"edu-container"},O.a.createElement(L.a,{spinning:G},O.a.createElement("aside",null,H.map((function(e,t){var n;return 0!==t?null:O.a.createElement("ul",{className:V.a.menu,key:t},O.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return O.a.createElement("li",{className:ee[e.id]==t.id?V.a.actived:"",onClick:function(){ee[e.id]=t.id,te(Object(h.a)({},ee))}},O.a.createElement("strong",null,t.name))})))})),O.a.createElement("ul",{className:V.a.menu},O.a.createElement("li",null,"方向"),O.a.createElement("li",{className:null!=ee&&ee.discipline_id?"":V.a.actived,onClick:function(){delete ee.tag_level,delete ee.sub_discipline_id,delete ee.discipline_id,te(Object(h.a)({},ee))}},O.a.createElement("strong",null,"全部")),i.menus&&i.menus.map((function(e,t){return O.a.createElement("li",{key:t,className:(null==ee?void 0:ee.discipline_id)==e.id?V.a.actived:""},O.a.createElement("strong",{onClick:function(){ee.tag_level=1,ee.discipline_id=e.id,delete ee.sub_discipline_id,te(Object(h.a)({},ee))}},e.name),O.a.createElement("div",null,e.sub_repertoires.map((function(t,n){return O.a.createElement("div",{key:n,className:"mt5"},O.a.createElement("div",{className:(null==ee?void 0:ee.sub_discipline_id)==t.id&&2===ee.tag_level?"".concat(V.a.actived2," ").concat(V.a.subTag):V.a.subTag,onClick:function(){ee.tag_level=2,ee.discipline_id=e.id,ee.sub_discipline_id=t.id,te(Object(h.a)({},ee))}},t.name),O.a.createElement("ul",{className:"mt5"},t.tags&&t.tags.map((function(t,n){return O.a.createElement("li",{key:n,className:ee.sub_discipline_id==t.id&&3===ee.tag_level?V.a.actived2:"",onClick:function(){ee.tag_level=3,ee.discipline_id=e.id,ee.sub_discipline_id=t.id,te(Object(h.a)({},ee))}},t.name)}))))}))))}))),H.map((function(e,t){var n;return 1!==t?null:O.a.createElement("ul",{className:V.a.menu,key:t},O.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return O.a.createElement("li",{className:ee[e.id]==t.id?V.a.actived:"",onClick:function(){ee[e.id]=t.id,te(Object(h.a)({},ee))}},O.a.createElement("strong",null,t.name))})))})),O.a.createElement(s.a,{align:"middle"},O.a.createElement(m.a,{flex:"1",className:V.a.filter},X.map((function(e,t){return O.a.createElement(P.a,{key:t,className:"mr20",type:ee.sort===e.id?"primary":"default",onClick:function(){ee.sort=e.id,te(Object(h.a)({},ee))}},e.name)}))),O.a.createElement(m.a,{className:"c-grey-999"},O.a.createElement("div",{className:V.a.menuCourse},O.a.createElement("ul",null,O.a.createElement("li",null,"已选",O.a.createElement("span",{className:"c-blue"},I.length),"个实训"),O.a.createElement("li",null,"共",O.a.createElement("span",{className:"c-blue"},T.shixuns_count),"个课程"),O.a.createElement("li",{className:"current",onClick:function(){ee.order="asc"===ee.order?"desc":"asc",te(Object(h.a)({},ee))}},"学习人数",O.a.createElement("p",{className:"edu-sorter current ".concat(ee.order)},O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))))))),0===(null==T||null===(t=T.shixun_list)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==T||null===(n=T.shixun_list)||void 0===n?void 0:n.map((function(e,t){var n,a,o;return O.a.createElement("div",{className:V.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:I.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){I.indexOf(e.id);I.indexOf(e.id)>-1?R(I.filter((function(t){return t!==e.id}))):R(I.concat(e.id))}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(S.v)()&&1===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{zIndex:1e4,title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(S.v)()&&2===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{zIndex:1e4,title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(S.v)()&&3===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{zIndex:1e4,title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")),O.a.createElement(P.a,{ghost:!0,href:"/shixuns/".concat(e.identifier,"/challenges"),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"体验实训"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:e.description}})),O.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return O.a.createElement("span",{key:t,className:"mr30"},"第",t+1,"关 ",e," ")}))),O.a.createElement(J.a,{dashed:!0}),O.a.createElement("div",{className:"c-light-black mt20"},null!=e&&null!==(n=e.content)&&void 0!==n&&n.author_name?O.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==e||null===(a=e.content)||void 0===a||null===(o=a.author_name)||void 0===o?void 0:o[0]}}):O.a.createElement("span",null,e.author_name),O.a.createElement("span",{className:"ml15 mr15"},"|"),e.author_school_name&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,e.author_school_name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"难度系数 ",e.level),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"学习人数 "),O.a.createElement("span",null,e.study_count))))}))))),O.a.createElement("div",{className:"tc mt20"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:ee.page||1,showQuickJumper:!0,total:null==T?void 0:T.shixuns_count,onChange:function(e){ee.page=e,te(Object(h.a)({},ee))}})))})),Z=f.a.Search,G=Object(x.a)((function(e){return{classroomList:e.classroomList,shixunsList:e.shixunsList,loading:e.loading.effects}}))((function(e){var t,n,a=e.classroomList,o=(e.loading,e.dispatch),i=Object(C.useState)(Object(h.a)({},Object(j.i)())),s=Object(v.a)(i,2),u=s[0],m=(s[1],a.actionTabs),p=a.shixunLists,f=Object(C.useState)([]),A=Object(v.a)(f,2),y=A[0],k=A[1],x=Object(C.useState)(!1),N=Object(v.a)(x,2),w=N[0],I=N[1],R=Object(C.useState)({page:1,limit:20,search:null}),D=Object(v.a)(R,2),B=D[0],M=D[1];Object(C.useEffect)((function(){T()}),[u.coursesId,B]),Object(C.useEffect)((function(){"从课堂实验添加"===a.actionTabs.key&&k([])}),[a.actionTabs.key]);var T=function(){var e=Object(g.a)(E.a.mark((function e(){var t,n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(h.a)(Object(h.a)({},B),{},{course_id:null==m||null===(t=m.params)||void 0===t?void 0:t.course_id}),e.next=3,o({type:"classroomList/getExperimentLists",payload:n});case 3:I(!1);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();if("选用实践课程"!==a.actionTabs.key)return"从课堂实验添加"===a.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),O.a.createElement(Q.a,{placement:"bottom",height:"100%",closable:!0,style:{zIndex:9999},visible:"从课堂实验添加"===a.actionTabs.key,key:"bottom",className:V.a.drawer,onClose:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},footer:O.a.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},O.a.createElement(P.a,{size:"large",onClick:function(){o({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"取消"),O.a.createElement(P.a,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"large",onClick:Object(g.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o({type:"classroomList/createExperiment",payload:{homework_common_ids:Object(c.a)(y),category_id:u.categoryId,course_id:null==m||null===(t=m.params)||void 0===t?void 0:t.course_id}});case 2:e.sent.status||(b.b.success("操作成功"),o({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?o({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},a.actionTabs.params),{},{type:4})}):o({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},a.actionTabs.params)}),o({type:"classroomList/getClassroomLeftMenus",payload:{id:u.coursesId}}),"0"===localStorage.getItem("Noviceguide")||o({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:12,text:O.a.createElement("div",null,"接下来,咱们给教学课堂添加一个“课程实验”~点击“选用实践项目”,选择一个作业,然后点击“立即发布”就给实践课堂添加了一个课程实验。")}}));case 4:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},O.a.createElement("section",{className:"tc"},O.a.createElement(Z,{placeholder:"请输入课堂实验名称进行查询",enterButton:"搜索",size:"large",className:V.a.search,onSearch:function(e){B.search=e,M(Object(h.a)({},B))}})),O.a.createElement("section",{className:"edu-container"},O.a.createElement(L.a,{spinning:w},O.a.createElement("aside",null,0===(null==p||null===(t=p.homeworks)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==p||null===(n=p.homeworks)||void 0===n?void 0:n.map((function(e,t){var n,a,o;return O.a.createElement("div",{className:V.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:y.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){y.indexOf(e.id);y.indexOf(e.id)>-1?k(y.filter((function(t){return t!==e.id}))):k(y.concat(e.id))}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:null==e?void 0:e.name}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(S.v)()&&1===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(S.v)()&&2===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(S.v)()&&3===(null==e?void 0:e.mark_status)&&O.a.createElement(d.a,{title:null==e?void 0:e.mark_content},O.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")),O.a.createElement(P.a,{ghost:!0,href:"/shixuns/".concat(e.shixun_identifier,"/challenges"),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"查看实验"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:null==e?void 0:e.description}})),O.a.createElement("div",{className:" mt15"},null==e||null===(n=e.challenges)||void 0===n?void 0:n.map((function(e,t){return O.a.createElement("span",{key:t,className:"mr30"},"第",t+1,"关 ",null==e?void 0:e.subject," ")}))),O.a.createElement(J.a,{dashed:!0}),O.a.createElement("div",{className:"c-light-black mt20"},(null==e||null===(a=e.user)||void 0===a?void 0:a.name)&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,null==e||null===(o=e.user)||void 0===o?void 0:o.name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"创建时间: "),O.a.createElement("span",null,null==e?void 0:e.created_at))))}))))),O.a.createElement("div",{className:"tc mt20"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:B.page||1,showQuickJumper:!0,total:null==p?void 0:p.total_count,onChange:function(e){B.page=e,M(Object(h.a)({},B))}})))})),q=(f.a.Search,Object(x.a)((function(e){return{classroomList:e.classroomList,shixunsList:e.shixunsList,loading:e.loading.effects}}))((function(e){var t,n,o=e.classroomList,i=e.loading,s=e.dispatch,u=(e.shixunsList,Object(C.useState)(Object(h.a)({},Object(j.i)()))),d=Object(v.a)(u,2),m=d[0],p=(d[1],Object(j.h)(),o.actionTabs,M.a.useForm()),f=(Object(v.a)(p,1)[0],o.shixunAiRecommendLists),A=Object(C.useState)([]),y=Object(v.a)(A,2),k=y[0],x=y[1],S=Object(C.useState)({page:1,course_id:m.coursesId,limit:20,no_jupyter:1}),N=Object(v.a)(S,2),I=N[0],R=N[1];return Object(C.useEffect)((function(){}),[m.coursesId,I]),Object(C.useEffect)((function(){"智能推荐"===o.actionTabs.key&&(x([]),s({type:"classroomList/getShixunAiRecommendLists",payload:Object(h.a)({},I)}))}),[o.actionTabs.key]),"智能推荐"!==o.actionTabs.key?null:O.a.createElement(a.a,{title:"智能推荐",placement:"bottom",centered:!0,height:"60%",width:1e3,closable:!0,style:{zIndex:9999},okText:"确定",cancelText:"取消",visible:"智能推荐"===o.actionTabs.key,key:"bottom",onCancel:function(){s({type:"classroomList/setActionTabs",payload:{key:""}})},onOk:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,s({type:"classroomList/createShixunHomework",payload:Object(h.a)({shixun_ids:Object(c.a)(k),category_id:m.categoryId},m)});case 2:e.sent.status||(Object(w.ab)(["教学课堂","课程实验","智能推荐选用"]),sessionStorage.aiRecommentHide=!0,b.b.success("操作成功"),s({type:"classroomList/setActionTabs",payload:{}}),s({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},o.actionTabs.params)}),s({type:"classroomList/getClassroomLeftMenus",payload:{id:m.coursesId}}));case 4:case"end":return e.stop()}}),e)})))},O.a.createElement("section",{className:"",style:{maxHeight:500,minHeight:150,overflow:"auto"}},O.a.createElement(L.a,{spinning:i["classroomList/getShixunAiRecommendLists"]},O.a.createElement("aside",{style:{minHeight:150}},0===(null==f||null===(t=f.shixun_list)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==f||null===(n=f.shixun_list)||void 0===n?void 0:n.map((function(e,t){var n,a,o;return O.a.createElement("div",{className:V.a.listItem2,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:k.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){k.indexOf(e.id);k.indexOf(e.id)>-1?x(k.filter((function(t){return t!==e.id}))):x(k.concat(e.id))}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/shixuns/".concat(e.identifier,"/challenges"),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),O.a.createElement(P.a,{ghost:!0,href:"/shixuns/".concat(e.identifier,"/challenges"),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"体验实训"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:e.description}})),O.a.createElement("div",{className:" mt10"},e.challenge_names.map((function(e,t){return O.a.createElement("span",{key:t,className:"mr30"},"第",t+1,"关 ",e," ")}))),O.a.createElement("div",{className:"c-light-black mt10"},null!=e&&null!==(n=e.content)&&void 0!==n&&n.author_name?O.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==e||null===(a=e.content)||void 0===a||null===(o=a.author_name)||void 0===o?void 0:o[0]}}):O.a.createElement("span",null,e.author_name),O.a.createElement("span",{className:"ml15 mr15"},"|"),e.author_school_name&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,e.author_school_name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"难度系数 ",e.level),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"学习人数 "),O.a.createElement("span",null,e.study_count)),O.a.createElement(J.a,{dashed:!0})))}))))),O.a.createElement("div",{className:"tc mt20 hide"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:I.page||1,showQuickJumper:!0,total:null==f?void 0:f.shixuns_count,onChange:function(e){I.page=e,R(Object(h.a)({},I))}})))}))),X=f.a.Search,_=Object(x.a)((function(e){return{classroomList:e.classroomList,loading:e.loading.effects}}))((function(e){var t,n,a=e.classroomList,r=e.loading,i=e.dispatch,s=Object(C.useState)(Object(h.a)({},Object(j.i)())),u=Object(v.a)(s,2),d=u[0],m=(u[1],Object(j.h)(),a.actionTabs,M.a.useForm()),p=(Object(v.a)(m,1)[0],a.coursesLists),f=Object(C.useState)([]),A=Object(v.a)(f,2),y=A[0],k=A[1],x=Object(C.useState)({page:1,type:"all",order:"desc",limit:20,sort:"myshixuns_count"}),N=Object(v.a)(x,2),I=N[0],R=N[1];return Object(C.useEffect)((function(){"选用实践课程"===a.actionTabs.key&&(i({type:"classroomList/getCoursesLists",payload:Object(h.a)({},I)}),k([]))}),[a.actionTabs.key,d.categoryId,I]),Object(C.useEffect)((function(){"选用实践项目"!==a.actionTabs.key&&("选用实践课程"===a.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"))}),[a.actionTabs.key]),"选用实践课程"!==a.actionTabs.key?null:O.a.createElement(Q.a,{placement:"bottom",height:"100%",style:{zIndex:9999},closable:!0,onClose:function(){i({type:"classroomList/setActionTabs",payload:{key:""}})},visible:"选用实践课程"===a.actionTabs.key,key:"bottom",className:V.a.drawer,footer:O.a.createElement("div",{className:"tc",style:{height:"64px",display:"flex",alignItems:"center",justifyContent:"center"}},O.a.createElement(P.a,{size:"large",onClick:function(){i({type:"classroomList/setActionTabs",payload:{key:""}})},style:{marginRight:8,width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"}},"取消"),O.a.createElement(P.a,{style:{width:"120px",height:"40px",fontSize:"16px",borderRadius:"4px"},size:"large",loading:r["classroomList/createCoursesHomework"],onClick:Object(g.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!=y){e.next=3;break}return b.b.error("请选择一个实践课程"),e.abrupt("return",!1);case 3:return e.next=5,i({type:"classroomList/createCoursesHomework",payload:Object(h.a)({subject_ids:Object(c.a)(y)},d)});case 5:e.sent.status||(Object(w.ab)(["教学课堂","课程实验","选用实践课程"]),b.b.success("操作成功"),i({type:"classroomList/setActionTabs",payload:{}}),Object(S.c)()?i({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},a.actionTabs.params),{},{type:4})}):i({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},a.actionTabs.params)}),i({type:"classroomList/getClassroomLeftMenus",payload:{id:d.coursesId}}));case 7:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},O.a.createElement("section",{className:"tc"},O.a.createElement(X,{placeholder:"课程名称/创建者",enterButton:"搜索",size:"large",className:V.a.search,onSearch:function(e){I.keyword=e,R(Object(h.a)({},I))}})),O.a.createElement("section",{className:"edu-container"},O.a.createElement(L.a,{spinning:r["classroomList/getCoursesLists"]},O.a.createElement("aside",null,O.a.createElement("div",{className:V.a.menuCourse},O.a.createElement("ul",null,O.a.createElement("li",null,"已选",O.a.createElement("span",{className:"c-blue"},y.length),"课程"),O.a.createElement("li",null,"共",O.a.createElement("span",{className:"c-blue"},p.subjects_count),"个课程"),O.a.createElement("li",{className:"current",onClick:function(){I.order="asc"===I.order?"desc":"asc",I.sort="shixuns_count",R(Object(h.a)({},I))}},"实训数",O.a.createElement("p",{className:"edu-sorter current ".concat("shixuns_count"===I.sort&&I.order)},O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),O.a.createElement("li",{className:"current",onClick:function(){I.order="asc"===I.order?"desc":"asc",I.sort="myshixuns_count",R(Object(h.a)({},I))}},"学习人数",O.a.createElement("p",{className:"edu-sorter current ".concat("myshixuns_count"===I.sort&&I.order)},O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),O.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),O.a.createElement("li",{className:"".concat("all"===I.type&&"c-blue"," current"),onClick:function(){I.type="all",R(Object(h.a)({},I))}},"全部课程"),O.a.createElement("li",{className:"".concat("mine"===I.type&&"c-blue"," current"),onClick:function(){I.type="mine",R(Object(h.a)({},I))}},"我的课程"))),0===(null==p||null===(t=p.subject_list)||void 0===t?void 0:t.length)&&O.a.createElement(z.a,null),null==p||null===(n=p.subject_list)||void 0===n?void 0:n.map((function(e,t){var n,a,r;return O.a.createElement("div",{className:V.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(o.a,{checked:y.includes(e.id),value:e.id,style:{marginTop:"1px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){k([e.id].concat())}}),O.a.createElement("div",{className:V.a.info},O.a.createElement("div",{className:V.a.title},O.a.createElement("div",{className:V.a.titleLeft},O.a.createElement(Y.a,{to:"/paths/".concat(e.id),target:"_blank"},O.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&O.a.createElement("span",{onClick:function(){Object(U.a)(!1,"该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。")},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),O.a.createElement(P.a,{ghost:!0,href:"/paths/".concat(e.id),type:"primary",target:"_blank",style:{borderRadius:"50px"}},"体验课程"))),O.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},O.a.createElement("span",{className:V.a.description,dangerouslySetInnerHTML:{__html:e.description}})),O.a.createElement(J.a,{dashed:!0}),O.a.createElement("div",{className:"c-light-black mt20"},null!=e&&null!==(n=e.content)&&void 0!==n&&n.author_name?O.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==e||null===(a=e.content)||void 0===a||null===(r=a.author_name)||void 0===r?void 0:r[0]}}):O.a.createElement("span",null,e.author_name),O.a.createElement("span",{className:"ml15 mr15"},"|"),e.author_school_name&&O.a.createElement(O.a.Fragment,null,O.a.createElement("span",null,e.author_school_name),O.a.createElement("span",{className:"ml15 mr15"},"|")),O.a.createElement("span",null,"学习人数:"),O.a.createElement("span",null,e.myshixuns_count),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"章节:",e.stage_count),O.a.createElement("span",{className:"ml15 mr15"},"|"),O.a.createElement("span",null,"实训:",e.shixuns_count))))}))))),O.a.createElement("div",{className:"tc mt20"},O.a.createElement(l.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,current:I.page||1,showQuickJumper:!0,total:null==p?void 0:p.subjects_count,onChange:function(e){I.page=e,i({type:"classroomList/getCoursesLists",payload:Object(h.a)({},I)})}})))})),$=n("lzim"),ee=function(e){var t=e.styles,n=void 0===t?{}:t,a=e.params,o=e.setisshowmodal;return O.a.createElement("section",{className:"tc animated fadeIn",style:Object(h.a)(Object(h.a)({},{color:"#999",margin:"200px auto"}),n)},O.a.createElement("img",{src:$.t}),O.a.createElement("p",{className:"mt20 font14"},"该".concat(a.category?"分组":"课程","无课程实验,可以下方按钮或右上方“选用实验”按钮创建作业")),O.a.createElement("div",{style:{marginTop:"30px"}},O.a.createElement(P.a,{onClick:function(){o(!0)},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px",marginRight:"20px"}},"选用实验"),O.a.createElement(P.a,{onClick:function(){Object(w.Q)("/forums/4909")},type:"primary",style:{width:"128px",height:"40px",borderRadius:"4px"}},"新建作业指引")))},te=n("E+v0"),ne=n.n(te),ae=n("YJCA"),oe=n("wYyv"),re=n.n(oe),ce=(n("MVT6"),Object(ae.b)((function(e){var t=e.item;return O.a.createElement("li",null,O.a.createElement("h3",null,t.task_name),O.a.createElement("p",null,t.user_name,O.a.createElement("span",{style:{marginLeft:"20px"}},t.category)))}))),ie=Object(ae.a)((function(e){var t=e.items;return O.a.createElement("ul",{className:"task-list-container"},t.map((function(e,t){return O.a.createElement(ce,{key:"".concat(e.task_id),index:t,item:e})})))})),le=function(e){var t=e.data,n=e.callback,a=e.onCancel,o=e.visible,r=void 0!==o&&o,c=Object(C.useState)(t),i=Object(v.a)(c,2),l=i[0],s=i[1];return Object(C.useEffect)((function(){s(t)}),[JSON.stringify(t)]),O.a.createElement(Q.a,{placement:"bottom",height:"100%",closable:!0,onClose:a,style:{zIndex:9999},visible:r,className:"sort-list-panel"},O.a.createElement("p",{className:"sort-list-tip"},O.a.createElement("span",null,"温馨提示:请在列表中长按鼠标左键,进行拖放排序。完成排序后请点击“保存”"),O.a.createElement(P.a,{type:"ghost",onClick:a,style:{marginRight:10}},"取消"),O.a.createElement(P.a,{disabled:0===l.length,type:"primary",onClick:function(){n(l.map((function(e){return e.task_id})))}},"保存")),O.a.createElement(ie,{axis:"xy",helperClass:"dragging-li",items:l,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;s(re()(l,n,t))}}))},se=(n("g9YV"),n("wCAj")),ue=n("XYT7"),de=n("HBuW"),me=function(){var e=Object(g.a)(E.a.mark((function e(t){var n,a,o,r,c;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.is_jupyter,a=t.is_jupyter_lab,o=t.shixunId,!n&&!a){e.next=7;break}return e.next=4,Object(de.z)({id:o});case 4:return null!=(r=e.sent)&&r.identifier&&Object(w.Q)("/tasks/".concat(r.identifier,"/jupyter")),e.abrupt("return");case 7:return e.next=9,Object(de.B)({id:o});case 9:if(null==(c=e.sent)||!c.game_identifier){e.next=13;break}return null===x.d||void 0===x.d||x.d.push("/tasks/".concat(c.game_identifier)),e.abrupt("return");case 13:2===(null==c?void 0:c.status)?pe(null==c?void 0:c.message):3===(null==c?void 0:c.status)?fe(null==c?void 0:c.message):-3==(null==c?void 0:c.status)&&Object(w.o)();case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pe=function e(t){var n,o;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:O.a.createElement("div",{className:"tc font16"}," 实训已经更新了,正在为您重置!"),onOk:(o=Object(g.a)(E.a.mark((function n(){var a,o;return E.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(de.vb)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return b.b.success("重置成功,正在进入实训!"),n.next=8,Object(de.B)({id:a.shixun_identifier});case 8:if(null==(o=n.sent)||!o.game_identifier){n.next=12;break}return null===x.d||void 0===x.d||x.d.push("/tasks/".concat(o.game_identifier)),n.abrupt("return");case 12:2===(null==o?void 0:o.status)?e(null==o?void 0:o.message):3===(null==o?void 0:o.status)&&fe(null==o?void 0:o.message);case 13:case"end":return n.stop()}}),n)}))),function(){return o.apply(this,arguments)})})},fe=function(e){a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:O.a.createElement("div",{className:"tc font16"}," 目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},be=me,ge=function(e){var t,n,a,o=e.v,c=e.k,i=e.match,l=e.selectArrs,s=e.setSelectArrs,m=e.setSelectArrsAll,f=e.selectArrsAll,A=e.dispatch,y=e.params,x=e.selectshow,N=e.batchState,I=(Object(j.g)(),Object(C.useState)([])),R=Object(v.a)(I,2),D=R[0],B=R[1],M=Object(C.useState)(!1),T=Object(v.a)(M,2),Q=T[0],L=T[1];function J(){return P.apply(this,arguments)}function P(){return(P=Object(g.a)(E.a.mark((function e(){var t;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(k.a)("/api/homework_commons/".concat(o.homework_id,"/group_settings_statistics.json"),{method:"get",params:Object(h.a)({},y)});case 2:t=e.sent,B(t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(C.useEffect)((function(){B([]),L(!1)}),[x]);var z=[{title:"班级",dataIndex:"course_group_name",key:"course_group_name"},{title:"状态",dataIndex:"status",key:"status",width:80,filters:[{text:"未开始",value:"未开始"},{text:"提交中",value:"提交中"},{text:"补交中",value:"补交中"},{text:"已截止",value:"已截止"},{text:"未发布",value:"未发布"}],onFilter:function(e,t){return 0===t.status.indexOf(e)}},{title:"提交情况",dataIndex:"statistics",key:"statistics",width:80,render:function(e){var t,n;return"--"===e?e:O.a.createElement("span",null,O.a.createElement("span",null,null==e||null===(t=e.split("/"))||void 0===t?void 0:t[0])," / ",O.a.createElement("span",null,null==e||null===(n=e.split("/"))||void 0===n?void 0:n[1]))}},{title:"截止时间",dataIndex:"end_time",key:"end_time",sorter:!0,showSorterTooltip:!1,sortOrder:"end_time"===y.order_by?"desc"===y.sort_direction?"descend":"ascend":null},{title:"补交时间",dataIndex:"late_time",key:"late_time",sorter:!0,showSorterTooltip:!1,sortOrder:"late_time"===y.order_by?"desc"===y.sort_direction?"descend":"ascend":null},{title:"分班老师",dataIndex:"teachers",key:"teachers",width:150,ellipsis:{showTitle:!1},render:function(e){return"--"!==e&&e?O.a.createElement("span",{title:e},e):"--"}}];return O.a.createElement("div",{className:ne.a.listItem,onClick:function(e){e.stopPropagation(),null!=o&&o.is_enter_shixun&&Object(w.Q)("/classrooms/".concat(i.params.coursesId,"/shixun_homework/").concat(o.homework_id,"/detail?tabs=0"))},key:c},Object(S.c)()&&N&&O.a.createElement(r.a,{style:{marginTop:11,marginLeft:10},checked:l.includes(o.homework_id),value:o.homework_id,onClick:function(e){e.stopPropagation()},onChange:function(e){l.indexOf(o.homework_id);l.indexOf(o.homework_id)>-1?(s(l.filter((function(e){return e!==o.homework_id}))),m(f.filter((function(e){return e.homework_id!==o.homework_id})))):(m(f.concat(o)),s(l.concat(o.homework_id)))}}),O.a.createElement("div",{className:ne.a.info},O.a.createElement("div",{className:ne.a.title},O.a.createElement("div",{className:ne.a.titleLeft,style:Object(S.s)()?{paddingRight:(null==o?void 0:o.challenge_count)-(null==o?void 0:o.finished_challenge_count)?60:140}:{}},Object(S.c)()&&O.a.createElement(w.k,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:[o.status]}),Object(S.s)()&&O.a.createElement(w.k,{temporary:!0,style:{margin:"0px 10px 0px 0px"},status:o.status}),O.a.createElement("span",{className:ne.a.name},o.name),!(null===(t=o.schools)||void 0===t||!t.length)&&O.a.createElement(d.a,{title:"该课程实验面向指定单位开放"},O.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 mr10 c-orange"}))),O.a.createElement("div",{className:ne.a.titleRight},Object(S.c)()&&0===(null==o?void 0:o.status.indexOf("未发布"))&&O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:y,type:2}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},O.a.createElement("aside",{className:ne.a.flexBox},O.a.createElement("i",{className:"iconfont icon-yishezhifabushijian1"}),O.a.createElement("div",null,"发布"))),Object(S.s)()&&O.a.createElement("div",{className:ne.a.actionIcon},(null==o?void 0:o.challenge_count)-(null==o?void 0:o.finished_challenge_count)==0&&O.a.createElement("i",{className:"iconfont icon-yiwancheng1"}),!(null!==(n=o.status)&&void 0!==n&&n.includes("已截止"))&&O.a.createElement("aside",{onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.stopPropagation(),Object(U.e)(A,!0)){e.next=3;break}return e.abrupt("return");case 3:be({is_jupyter:!1,is_jupyter_lab:!1,shixunId:o.shixun_identifier});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),className:ne.a.flexBox,style:{marginRight:10}},O.a.createElement("i",{className:"iconfont icon-kaishixuexi font14"}),O.a.createElement("div",null,"开始学习")),(null===(a=o.status)||void 0===a?void 0:a.includes("已截止"))&&O.a.createElement("aside",{onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),Object(w.Q)("/classrooms/".concat(i.params.coursesId,"/shixun_homework/").concat(o.homework_id,"/").concat(o.student_work_id,"/comment"));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),className:ne.a.flexBox,style:{marginRight:10}},O.a.createElement("i",{className:"iconfont icon-chakanzuoye font14"}),O.a.createElement("div",null,"查看作品"))),Object(S.c)()&&O.a.createElement(u.a,{placement:"bottomCenter",overlayClassName:ne.a.dro,overlay:O.a.createElement(p.a,null,O.a.createElement(p.a.Item,{key:1,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:y,type:2}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"立即发布")),O.a.createElement(p.a.Item,{key:2,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"立即截止",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:y,type:2}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"立即截止")),O.a.createElement(p.a.Item,{key:22,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"删除",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:f,params:y}});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"立即删除")),(null==o?void 0:o.status.indexOf("未发布"))<0&&O.a.createElement(p.a.Item,{key:3,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.stopPropagation(),t.preventDefault(),A({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍候..."}}),e.next=5,Object(ue.V)({categoryId:o.homework_id});case 5:n=e.sent,A({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),0===(null==n?void 0:n.status)&&b.b.success(null==n?void 0:n.message);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"更新成绩")),O.a.createElement(p.a.Item,{key:5,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",to:"/",onClick:function(e){e.stopPropagation(),e.preventDefault(),A({type:"classroomList/setActionTabs",payload:{key:"重命名",selectArrs:o,params:y}})}},"重新命名")),O.a.createElement(p.a.Item,{key:6,style:{textAlign:"center"}},O.a.createElement(Y.a,{target:"_blank",onClick:function(e){e.stopPropagation()},to:"/classrooms/".concat(i.params.coursesId,"/shixun_homework/").concat(o.homework_id,"/detail?tabs=3")},"高级设置")))},O.a.createElement("aside",{onClick:function(e){return e.stopPropagation()},className:ne.a.flexBox,style:{marginRight:6,cursor:"default"}},O.a.createElement("i",{className:"iconfont icon-gengduo4"}),O.a.createElement("div",null,"更多"))))),Object(S.c)()&&O.a.createElement("p",{className:ne.a.infoIcon},O.a.createElement("span",{className:"c-grey-333 mr20"},o.author),["未开始","进行中","已截止","提交中","补交中"].includes(o.status)&&!!o.uncommit_count&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"未做题"),o.uncommit_count,"人"),["未开始","进行中","已截止","提交中","补交中","已结束"].includes(o.status)&&!!o.commit_count&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"已做题"),o.commit_count,"人"),["未开始","进行中","已截止","提交中","补交中","已结束"].includes(o.status)&&!!o.compelete_count&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"已完成"),o.compelete_count,"人"),["未开始","进行中","已截止","提交中","补交中"].includes(o.status)&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"截止时间"),o.end_time),["已结束"].includes(o.status)&&O.a.createElement("span",{className:"c-grey-999 mr10"},O.a.createElement("span",{className:"mr5"},"结束时间"),o.status_time),!(null==o||!o.late_time)&&"--"!==(null==o?void 0:o.late_time)&&O.a.createElement("span",{className:"c-grey-999"},O.a.createElement("span",{className:"mr5"},"补交截止时间"),null==o?void 0:o.late_time),["未开始","进行中","已截止","提交中","补交中","已结束"].includes(o.status)&&O.a.createElement("span",{className:ne.a.iconV,onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.stopPropagation(),t.preventDefault(),Q||J(),L(!Q);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},O.a.createElement("i",{className:"iconfont icon-".concat(Q?"shouqi":"xiala2")})," ")),Object(S.s)()&&O.a.createElement("span",{className:ne.a.infoStuIcon},O.a.createElement("span",{className:"c-grey-333"},o.author),O.a.createElement("span",{className:"c-grey-999 ml20"},O.a.createElement("i",{className:"iconfont icon-wanchengjindu font12 mr5"}),O.a.createElement("span",null,O.a.createElement("span",{className:"c-light-primary"},null==o?void 0:o.finished_challenge_count),"/",null==o?void 0:o.challenge_count)),o.status.includes("已截止")&&!(null==o||!o.status_time)&&O.a.createElement("span",{className:"c-grey-999 ml20"},O.a.createElement("i",{className:"iconfont icon-shengyushijian font12 mr5"})," ",null==o?void 0:o.status_time),O.a.createElement("span",{className:"ml20 c-grey-999"},O.a.createElement("i",{className:"iconfont icon-shijian1 font12 mr5"}),null==o?void 0:o.publish_time," 至 ",null==o?void 0:o.end_time," "),!(null==o||!o.late_time)&&"--"!==(null==o?void 0:o.late_time)&&O.a.createElement("span",{className:"c-grey-999 ml20"},O.a.createElement("span",{className:"mr5"},"补交截止时间:"),null==o?void 0:o.late_time)),Object(S.c)()&&!o.status.includes("未发布")&&Q&&D.length>5&&O.a.createElement(se.a,{rowKey:"shixun_identifier",scroll:{y:240},onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},pagination:!1,dataSource:D,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:function(e,t,n){n.field&&(y.order_by=n.field),n.order||(y.sort_direction="asc"),"ascend"===n.order&&(y.sort_direction="asc"),"descend"===n.order&&(y.sort_direction="desc"),n.order||(y.sort_direction="asc"),J()},columns:z}),Object(S.c)()&&!o.status.includes("未发布")&&Q&&D.length<6&&D.length>0&&O.a.createElement(se.a,{rowKey:"shixun_identifier",onRow:function(e){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},onHeaderRow:function(e,t){return{onClick:function(e){e.stopPropagation(),e.preventDefault()}}},pagination:!1,dataSource:D,style:{marginTop:14,marginRight:6,cursor:"default"},onChange:function(e,t,n){n.field&&(y.order_by=n.field),n.order||(y.sort_direction="asc"),"ascend"===n.order&&(y.sort_direction="asc"),"descend"===n.order&&(y.sort_direction="desc"),n.order||(y.sort_direction="asc"),J()},columns:z})))};t.default=Object(x.a)((function(e){var t=e.classroomList,n=e.loading,a=e.globalSetting,o=e.shixunHomeworks,r=e.user;return{classroomList:t,globalSetting:a,loading:n.effects,shixunHomeworks:o,user:r}}))((function(e){var t,n,y,x=e.classroomList,M=(e.globalSetting,e.shixunHomeworks),Q=e.user,L=e.loading,J=e.dispatch,P=e.match,Y=e.location,K=(Object(A.a)(e,["classroomList","globalSetting","shixunHomeworks","user","loading","dispatch","match","location"]),P.params.categoryId),V=Object(C.useState)([]),U=Object(v.a)(V,2),F=U[0],H=U[1],Z=Object(C.useState)([]),X=Object(v.a)(Z,2),$=X[0],te=X[1],ae=Object(j.g)(),oe=x.detailShixunsList,re=x.detailLeftMenus,ce=x.detailTopBanner,ie=x.taskList,se=Object(C.useState)(""),ue=Object(v.a)(se,2),de=ue[0],me=ue[1],pe=Object(C.useState)(!1),fe=Object(v.a)(pe,2),be=fe[0],he=fe[1],ve=Object(C.useState)({status:Number(Y.query.tabs)?String(parseInt(Y.query.tabs)):"0"}),Ae=Object(v.a)(ve,2),ye=Ae[0],Ee=Ae[1],Ce=Object(C.useState)("默认排序"),Oe=Object(v.a)(Ce,2),ke=Oe[0],je=Oe[1],xe=Object(C.useState)(!1),Se=Object(v.a)(xe,2),Ne=Se[0],we=Se[1],Ie=Object(C.useState)(!1),Re=Object(v.a)(Ie,2),De=Re[0],Be=Re[1],Me=Object(C.useState)("fixed"),Te=Object(v.a)(Me,2),Qe=Te[0],Le=Te[1],Je=Object(C.useState)(document.getElementById("footer")),Pe=Object(v.a)(Je,1)[0],ze=Object(C.useState)(1),Ye=Object(v.a)(ze,2),Ke=Ye[0],Ve=Ye[1],Ue=Object(C.useState)(!1),Fe=Object(v.a)(Ue,2),He=Fe[0];Fe[1];ye.id=P.params.coursesId,ye.type=4,P.params.categoryId?ye.category=P.params.categoryId:delete ye.category,Object(C.useEffect)((function(){"清除选择数据"===x.actionTabs.key&&(H([]),te([])),"目录重命名成功"===x.actionTabs.key&&Ze()}),[x.actionTabs.key]),Object(C.useEffect)((function(){var e,t;if(null!=Q&&null!==(e=Q.userInfo)&&void 0!==e&&e.login){var n,a=w.O.getItem("".concat(null==Q||null===(n=Q.userInfo)||void 0===n?void 0:n.login).concat(Object(S.c)()?"Teacher":"Student"),"ShixunHomeworks");a&&(ye.sort_by=null==a?void 0:a.type,ye.sort_direction=null==a?void 0:a.direction,je(null==a?void 0:a.name)),Ze()}else null!=Q&&null!==(t=Q.userInfo)&&void 0!==t&&t.username&&Ze()}),[null==Q?void 0:Q.userInfo,null==Y?void 0:Y.pathname]),Object(C.useEffect)((function(){window.addEventListener("scroll",We)}),[]);var We=function(){document.scrollingElement.scrollTop+window.innerHeight+(null==Pe?void 0:Pe.clientHeight)+150>document.body.clientHeight?Le("absolute"):Le("fixed")},Ze=function(){H([]),te([]),Ee(Object(h.a)({},ye)),Object(S.c)()?J({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},ye),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)(Object(h.a)({},ye),{},{order:ye.status})})};function Ge(){return(Ge=Object(g.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,J({type:"classroomList/updateTaskPosition",payload:{category_id:K,courseId:ye.id,task_ids:t,container_type:"shixun_homework"}});case 2:Ze();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var qe=Object(C.useMemo)((function(){var e=[];return ie.length>0&&(e=ie.map((function(e){return{user_name:e.user_name,task_name:e.task_name,task_id:e.task_id,category:e.category}}))),e}),[ie]),Xe=Object(S.c)()?[{name:"默认排序",type:" ",direction:""},{name:"创建时间升序",type:"created_at",direction:"asc"},{name:"创建时间降序",type:"created_at",direction:"desc"},{name:"更新时间升序",type:"updated_at",direction:"asc"},{name:"更新时间降序",type:"updated_at",direction:"desc"},{name:"实验名称升序",type:"name_pinyin",direction:"asc"},{name:"实验名称降序",type:"name_pinyin",direction:"desc"}]:[{name:"默认排序",type:" ",direction:""},{name:"按发布时间升序",type:"created_at",direction:"asc"},{name:"按发布时间降序",type:"created_at",direction:"desc"},{name:"按截止时间升序",type:"updated_at",direction:"asc"},{name:"按截止时间降序",type:"updated_at",direction:"desc"},{name:"实验名称升序",type:"name_pinyin",direction:"asc"},{name:"实验名称降序",type:"name_pinyin",direction:"desc"}];re.course_modules&&(y=x.detailLeftMenus.course_modules.filter((function(e){return"shixun_homework"===e.type}))[0]);var _e=O.a.createElement("div",{className:ne.a.moveCategory,onMouseLeave:function(e){return he(!1)}},O.a.createElement(p.a,{onClick:function(){var e=Object(g.a)(E.a.mark((function e(t){var n;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.item,n=t.key,t.keyPath,t.domEvent,""!=F){e.next=4;break}return b.b.error("请选择你要操作的任务"),e.abrupt("return",null);case 4:return e.next=6,Object(k.a)("/api/courses/".concat(ye.id,"/homework_commons/move_to_category.json"),{method:"post",body:{homework_ids:F,new_category_id:n}});case 6:0===e.sent.status&&(b.b.success("操作成功"),Ze(),Be(!1),J({type:"classroomList/getClassroomLeftMenus",payload:{id:P.params.coursesId}}));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),style:{maxHeight:300,width:240,overflow:"auto"}},O.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child"},O.a.createElement(f.a,{onChange:function(e){me(e.target.value)}})),y&&y.second_category.filter((function(e){return"未分配目录"!==e.category_name})).map((function(e,t){if(!(""!==de&&e.category_name.indexOf(de)<0))return O.a.createElement(p.a.Item,{className:"multi-llipsis1e",key:e.category_id},e.category_name)})),O.a.createElement("li",{className:"ant-menu-item multi-llipsis1e ant-menu-item-only-child",onClick:function(e){e.preventDefault(),J({type:"classroomList/setActionTabs",payload:{key:"添加目录",params:ye,selectArrs:{category_id:null==oe?void 0:oe.main_category_id,type:"shixun_homework"}}})}},"新建子目录..."))),$e=[{name:"批量发布",icon:O.a.createElement("i",{className:"iconfont icon-fabu5"})},{name:"批量截止",icon:O.a.createElement("i",{className:"iconfont icon-piliangjiezhi2"})},{name:"批量删除",icon:O.a.createElement("i",{className:"iconfont icon-piliangshanchu2"})},{name:"设为公开",icon:O.a.createElement("i",{className:"iconfont icon-sheweigongkai2"})}].filter((function(e){return!(!Object(S.c)()&&!Object(S.k)())||"批量删除"!==e.name})).filter((function(e){return!!ce.is_public||"设为公开"!==e.name})),et="默认排序"===ke;return O.a.createElement("section",null,O.a.createElement("aside",{className:ne.a.bg},O.a.createElement(s.a,{align:"middle"},O.a.createElement(m.a,{flex:"1"},!!oe.main_category_id&&O.a.createElement(p.a,{mode:"horizontal",onSelect:function(e){console.log(e,333);var t=e.key;ye.status=t,ye.page=1,ae.replace("".concat(Y.pathname,"?tabs=").concat(t)),Ze()},selectedKeys:[ye.status]},!Object(S.c)()&&[{name:"全部",id:0},{name:"提交中",id:1},{name:"补交中",id:2},{name:"已截止",id:5}].map((function(e,t){return O.a.createElement(p.a.Item,{key:null==e?void 0:e.id},e.name)})),Object(S.c)()&&[{name:"全部",id:0},{name:"未发布",id:1},{name:"未开始",id:4},{name:"进行中",id:2},{name:"已截止",id:3}].map((function(e,t){return O.a.createElement(p.a.Item,{key:null==e?void 0:e.id},O.a.createElement("span",{className:"c-grey-666 mr20"},e.name),0===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.all_count),1===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.unpublished_count),2===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.not_start_count),3===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.in_progress_count),4===t&&Object(S.c)()&&O.a.createElement("span",{className:"c-grey-999"},null==oe?void 0:oe.overed_count))})))),O.a.createElement(m.a,{className:"mr20 gutter-row"},O.a.createElement("div",{className:ne.a.containerTitle},Object(S.c)()&&"未分配目录"!==Object(w.D)(null==re?void 0:re.course_modules,K)&&O.a.createElement("div",{style:{display:"flex",alignItems:"center",marginBottom:6}},O.a.createElement("span",{className:"c-blue font16 ml20 current",style:{marginTop:2},onClick:function(e){J({type:"classroomList/setActionTabs",payload:{key:P.params.categoryId?"目录重命名":"添加目录",params:ye,selectArrs:{category_name:null==oe?void 0:oe.category_name,category_id:(null==oe?void 0:oe.category_id)||(null==oe?void 0:oe.main_category_id),type:"shixun_homework"},cb:function(){Ze()}}})}},O.a.createElement(d.a,{title:P.params.categoryId?"目录重命名":"新建子目录"},O.a.createElement("span",{className:P.params.categoryId?"".concat(ne.a.iconH," iconfont icon-zhongmingmingmulu"):"".concat(ne.a.iconH," iconfont icon-xinjianmulu1")}))),O.a.createElement(u.a,{className:"ml10",overlay:O.a.createElement(p.a,null,O.a.createElement(p.a.Item,{key:1,onClick:function(){J({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",params:ye}})}},"从实践项目添加"),O.a.createElement(p.a.Item,{key:2,onClick:function(){J({type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:ye}})}},"从实践课程添加"))},O.a.createElement("span",{className:ne.a.selectBtn},O.a.createElement("span",null,O.a.createElement("i",{className:"iconfont icon-tianjiadaohang"})),O.a.createElement("span",null,"选用实验")))))))),O.a.createElement("div",{className:ne.a.action},Object(S.c)()&&!(null==oe||null===(t=oe.homeworks)||void 0===t||!t.length)&&O.a.createElement("span",{onClick:function(){return Be(!De)},className:ne.a.btn,style:{cursor:"pointer"}},O.a.createElement("i",{className:"iconfont icon-piliangcaozuo font14 mr5"}),De?"取消":"批量","操作"),O.a.createElement("div",null,O.a.createElement(u.a,{overlay:O.a.createElement(p.a,{selectedKeys:[ke]},null==Xe?void 0:Xe.map((function(e,t){return O.a.createElement(p.a.Item,{key:e.name,onClick:function(){var t;ye.sort_by=e.type,ye.sort_direction=e.direction,ye.page=1,je(e.name),w.O.setItem("".concat(null==Q||null===(t=Q.userInfo)||void 0===t?void 0:t.login).concat(Object(S.c)()?"Teacher":"Student"),e,"ShixunHomeworks"),Object(S.c)()?J({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},ye),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},ye)})}},e.name)})))},O.a.createElement("span",{className:"".concat(ne.a.btn," ").concat(et?ne.a.btnSort:""),onMouseEnter:function(e){return he(!1)}},O.a.createElement("i",{className:"iconfont icon-paixu font14 mr5"}),ke))),et&&O.a.createElement(d.a,{title:"优先按照调整排序结果展示,未设置排序时,按照创建时间降序排列"},O.a.createElement("span",{className:ne.a.tips},O.a.createElement("i",{className:"iconfont icon-a-wenhaobeifen2"}))),O.a.createElement(f.a.Search,{allowClear:!0,placeholder:"请输入实验名称",onSearch:function(e){ye.search=e,ye.page=1,Ze()},style:{width:220,marginLeft:"auto"}})),O.a.createElement("aside",{className:"minH500 skt-loading relative pb40 mb30"},O.a.createElement(i.a,{loading:L[Object(S.c)()?"classroomList/getClassroomTeacherShixunsList":"classroomList/getClassroomShixunsList"],active:!0,paragraph:{rows:5},className:"mt30"},0===(null==oe?void 0:oe.all_count)&&Object(S.c)()?O.a.createElement(ee,{params:ye,setisshowmodal:we,dispatch:J}):0===(null==oe?void 0:oe.task_count)&&O.a.createElement(z.a,null),O.a.createElement("aside",{className:"animated fadeIn"},oe.homeworks&&oe.homeworks.map((function(e,t){return O.a.createElement(ge,{key:e.homework_id,batchState:De,v:e,k:t,match:P,selectArrs:F,setSelectArrs:H,setSelectArrsAll:te,selectArrsAll:$,shixunHomeworks:M,dispatch:J,params:ye,selectshow:He})})),O.a.createElement("aside",{className:"tc mb50 mt30"},O.a.createElement(l.a,{hideOnSinglePage:!0,showSizeChanger:!1,current:ye.page||1,defaultPageSize:20,onChange:function(e,t){ye.page=e,Ze()},total:oe.query_total_count})))),O.a.createElement("div",{className:ne.a.fixedBottom,style:{bottom:De?0:-60,position:De?Qe:"fixed",left:"fixed"===Qe?"50%":"317px"}},O.a.createElement("div",{className:ne.a.left}),O.a.createElement("div",{className:ne.a.right},Object(S.c)()&&(null==oe?void 0:oe.all_count)>0&&O.a.createElement("aside",{className:[ne.a.acitons].join(" ")},O.a.createElement("div",{style:{width:130}},Object(S.c)()&&O.a.createElement(r.a,{checked:(null===(n=oe.homeworks)||void 0===n?void 0:n.length)===(null==F?void 0:F.length),onChange:function(e){e.target.checked?(H(oe.homeworks.map((function(e){return e.homework_id}))),te(Object(c.a)(oe.homeworks))):(H([]),te([]))}},O.a.createElement("span",{className:"fo"},"全选本页",O.a.createElement("span",{style:{marginLeft:5}},"(",F.length,")")," "))),O.a.createElement("div",{className:ne.a.actionBtns},Object(S.c)()&&$e.map((function(e,t){return O.a.createElement("p",{key:t,onClick:function(){""==F?b.b.error("请选择你要操作的任务"):J({type:"classroomList/setActionTabs",payload:{key:"批量发布"===e.name?"立即发布":"批量截止"===e.name?"立即截止":"批量删除"===e.name?"删除":e.name,selectArrs:F,selectArrsAll:$,type:"批量发布"===e.name||"批量截止"===e.name?1:"",params:ye}})}},null==e?void 0:e.icon,O.a.createElement("span",null,e.name))})),O.a.createElement("p",{onClick:function(){var e={courseId:ye.id,container_type:"shixun_homework"};K&&(e.category_id=K),J({type:"classroomList/getAllTaskList",payload:e}),J({type:"classroomList/setActionTabs",payload:{key:"调整排序"}})}},O.a.createElement("i",{className:"iconfont icon-tiaozhengpaixu2"}),O.a.createElement("span",null,"调整排序")),Object(S.c)()&&O.a.createElement("p",null,O.a.createElement(u.a,{visible:be,placement:"topLeft",overlay:_e,getPopupContainer:function(e){return null==e?void 0:e.parentNode}},O.a.createElement("span",{className:"ant-dropdown-link",onMouseOver:function(e){return he(!0)}},O.a.createElement("i",{className:"iconfont icon-yidongmulu"})," 移动到目录"," ",O.a.createElement(N.a,null)))),O.a.createElement("div",{className:ne.a.cancel,onClick:function(){return Be(!1)}},"取消操作")))))),O.a.createElement(_,null),"选用实践项目"===x.actionTabs.key?O.a.createElement(W,null):null,"从课堂实验添加"===x.actionTabs.key?O.a.createElement(G,null):null,O.a.createElement(T,null),O.a.createElement(I,null),O.a.createElement(R.a,null),O.a.createElement(D.a,null),O.a.createElement(B,null),O.a.createElement(q,null),O.a.createElement(le,{visible:"调整排序"===x.actionTabs.key,callback:function(e){return Ge.apply(this,arguments)},data:qe,onCancel:function(){J({type:"classroomList/setActionTabs",payload:{key:""}})}}),O.a.createElement(a.a,{title:"选用实验",visible:Ne,centered:!0,onCancel:function(){return we(!1)},onOk:function(){J(1===Ke?{type:"classroomList/setActionTabs",payload:{key:"选用实践项目",params:ye}}:{type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:ye}}),we(!1)}},O.a.createElement("div",null,O.a.createElement(o.a.Group,{onChange:function(e){Ve(e.target.value)},value:Ke},O.a.createElement(o.a,{style:{marginTop:"15px"},value:1},"从实践项目添加(可选择多个实践项目加入作业)"),O.a.createElement(o.a,{style:{marginTop:"15px"},value:2},"从实践课程添加(将实践课程中全部的实践项目都加入作业)")))))}))},csWT: /*!********************************************!*\ !*** ./src/assets/images/icons/choose.svg ***! \********************************************/ diff --git a/p__Demo__index.79dad7f4.async.js b/p__Demo__index.c3fbf6b5.async.js similarity index 99% rename from p__Demo__index.79dad7f4.async.js rename to p__Demo__index.c3fbf6b5.async.js index 3b5cbb7f35..f5aef1bcd9 100644 --- a/p__Demo__index.79dad7f4.async.js +++ b/p__Demo__index.c3fbf6b5.async.js @@ -93,7 +93,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/lodash.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("14J3");var r=n("BMrR"),i=(n("jCWc"),n("kPKH")),o=n("q1tI"),a=n.n(o),l=n("bntm"),s=n("1vsH"),c=n("0/SM"),u=n.n(c),d=(n("2qtc"),n("kLXV")),f=(n("+L6B"),n("2/Rp")),p=(n("T2oS"),n("W9HT")),h=(n("lUTK"),n("BvKs")),v=(n("miYZ"),n("tsqr")),m=n("9og8"),g=(n("5Dmo"),n("3S7+")),b=n("k1fw"),y=n("tJVT"),A=n("PpiC"),k=(n("Znn+"),n("ZTPi")),C=n("WmNS"),O=n.n(C),x=n("5DcX"),w=n.n(x),E=n("Ty5D"),S=n("9kvl"),j=n("oBTY"),N=(n("qVdP"),n("jsC+")),I=(n("ozfa"),n("MJZm")),M=n("IZBM"),D=n("P5Jw"),T=(n("5NDa"),n("5rEg")),R=(n("y8nQ"),n("Vl3Y")),L=n("FfZY"),B=n.n(L),P=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.taskData,l=e.isRepository,s=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","taskData","isRepository"]),c=Object(E.h)(),u=(Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),Object(o.useState)({})),f=Object(y.a)(u,2),p=(f[0],f[1]),h=Object(o.useRef)(),g=R.a.useForm(),k=Object(y.a)(g,1)[0],C=Object(o.useState)(""),x=Object(y.a)(C,2),w=(x[0],x[1]);Object(o.useEffect)((function(){s.visible&&k.resetFields()}),[s.visible]),Object(o.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;w(n)}}),[]),Object(o.useEffect)((function(){var e,t;h.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(m.a)(O.a.mark((function e(){var r,i,o=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:n.myshixun.identifier,message:r.commitMessage,content:"",path:(s.defaultPath?s.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),secret_repository:!l||void 0}});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(v.b.success("添加成功"),s.onOK({path:(s.defaultPath?s.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),name:r.path.split("/")[r.path.split("/").length-1]}),s.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(d.a,{width:"60%",centered:!0,visible:s.visible,wrapClassName:B.a.modal,onOk:function(){k.submit()},onCancel:s.onClose,title:"新建文件夹"},a.a.createElement("section",{className:B.a.bg},a.a.createElement("div",{className:B.a.wrap},a.a.createElement(R.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n,r,i=Object(b.a)({},k.getFieldsValue()),o=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),a=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=o&&null!==(n=o.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=a&&null!==(r=a.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),k.setFieldsValue(Object(b.a)({},i)),p(i)}},a.a.createElement(R.a.Item,{label:"文件夹名称:",name:"path"},a.a.createElement(r.a,null,a.a.createElement(i.a,null,a.a.createElement("span",{className:B.a.filePath},s.defaultPath+"/")),a.a.createElement(i.a,{flex:"1"},a.a.createElement(R.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入文件夹名称",size:"large"}))))),a.a.createElement(R.a.Item,{label:"文件名称:",name:"file"},a.a.createElement(T.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),K=n("7ahc"),Q=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.taskData,n=(e.dispatch,e.isRepository),l=e.onClose,s=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"]),c=Object(E.h)(),u=(Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),Object(o.useState)({})),f=Object(y.a)(u,2),p=(f[0],f[1]),h=Object(o.useRef)(),g=R.a.useForm(),k=Object(y.a)(g,1)[0],C=Object(o.useState)(""),x=Object(y.a)(C,2),w=(x[0],x[1]);Object(o.useEffect)((function(){s.visible&&k.resetFields()}),[s.visible]),Object(o.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;w(n)}}),[]),Object(o.useEffect)((function(){var e,t;h.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(m.a)(O.a.mark((function e(){var r,i,o=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,Object(M.b)({id:t.myshixun.identifier,message:r.commitMessage,content:r.codeMirror,path:(s.defaultPath?s.defaultPath+"/":"")+r.path,secret_repository:!n||void 0});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(v.b.success("添加成功"),s.onOK({path:(s.defaultPath?s.defaultPath+"/":"")+r.path,name:r.path.split("/")[r.path.split("/").length-1]}),l());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(d.a,{width:"60%",visible:s.visible,wrapClassName:B.a.modal,centered:!0,onOk:function(){k.submit()},onCancel:l,title:"新建文件"},a.a.createElement("section",{className:B.a.bg},a.a.createElement("div",{className:B.a.wrap},a.a.createElement(R.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n=Object(b.a)({},k.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),k.setFieldsValue(Object(b.a)({},n)),p(n)}},a.a.createElement(R.a.Item,{label:"文件名称或文件路径:",name:"path"},a.a.createElement(r.a,null,a.a.createElement(i.a,null,a.a.createElement("span",{className:B.a.filePath},s.defaultPath+"/")),a.a.createElement(i.a,{flex:"1"},a.a.createElement(R.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入文件名称",size:"large"}))))),a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),a.a.createElement("div",{className:"mt10 mb20"},a.a.createElement(R.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},a.a.createElement(K.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),F=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user,e.dispatch,e.isRepository;var t=e.taskData,n=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"]),l=Object(E.h)(),s=(Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),Object(o.useState)({})),c=Object(y.a)(s,2),u=(c[0],c[1]),f=Object(o.useRef)(),p=R.a.useForm(),h=Object(y.a)(p,1)[0],g=Object(o.useState)(""),k=Object(y.a)(g,2),C=k[0],x=k[1],w=Object(o.useState)(""),S=Object(y.a)(w,2),j=S[0],N=S[1];Object(o.useEffect)((function(){n.visible&&h.resetFields()}),[n.visible]),Object(o.useEffect)((function(){var e=n.defaultPath.split("/");1===e.length?(x(""),N(n.defaultPath)):(N(e.pop()),x(e.join("/")+"/"))}),[n.defaultPath]),Object(o.useEffect)((function(){var e,t;f.current=null===(e=l.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var I=function(){var e=Object(m.a)(O.a.mark((function e(){var r,i,o,a=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,Object(M.w)({id:null==t||null===(r=t.shixun)||void 0===r?void 0:r.identifier,from:n.defaultPath,to:C+i.path,message:i.commitMessage||"".concat(n.defaultPath," rename to ").concat(C).concat(i.path," ")});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(v.b.success("操作成功"),n.onOK({path:i.path,name:i.path}),n.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(d.a,{width:"40%",visible:n.visible,wrapClassName:B.a.modal,centered:!0,onOk:function(){h.submit()},onCancel:n.onClose,title:"提交说明"},a.a.createElement("section",{className:B.a.bg},a.a.createElement("div",{className:B.a.wrap},a.a.createElement(R.a,{className:"mt10",form:h,scrollToFirstError:!0,layout:"vertical",onFinish:I,onChange:function(){var e,t,n=Object(b.a)({},h.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),h.setFieldsValue(Object(b.a)({},n)),u(n)}},a.a.createElement(R.a.Item,{label:"重命名:",name:"path"},a.a.createElement(r.a,null,a.a.createElement(i.a,{flex:"1"},a.a.createElement(R.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入文件名称",size:"large",defaultValue:j}))))),a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage"},a.a.createElement(T.a,{placeholder:"如不填写,默认提交信息是(".concat(n.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),W=(n("DZo9"),n("8z0m")),z=n("m3rI"),J=n("8j3D"),H=n("25Vc"),U=n.n(H),V=W.a.Dragger,G=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n,r=e.taskData,i=e.dispatch,l=e.isRepository,s=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"]),c=(Object(E.h)(),Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query)),u=Object(o.useState)({}),f=Object(y.a)(u,2),p=f[0],h=f[1],g=Object(o.useRef)(),k=R.a.useForm(),C=Object(y.a)(k,1)[0],x=Object(o.useState)([]),w=Object(y.a)(x,2),S=w[0],j=w[1],N=Object(o.useState)(),I=Object(y.a)(N,2),M=I[0],D=I[1];Object(o.useEffect)((function(){s.visible&&(C.resetFields(),j([]))}),[s.visible]),Object(o.useEffect)((function(){g.current=c.id}),[]),Object(o.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;D(n)}}),[]);var L,B=function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return v.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,i({type:"shixunsDetail/deleteGitFile",payload:{id:c.id,path:M?"".concat(M,"/").concat(t.name):t.name,message:C.getFieldValue("commitMessage")||"删除了".concat(M?"".concat(M,"/").concat(t.name):t.name),secret_repository:!l||null}});case 5:0===e.sent.status&&(j(S.filter((function(e){return e.uid!==t.uid}))),v.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P={height:300,multiple:!0,withCredentials:!0,data:(L=Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(m.a)(O.a.mark((function e(t,r){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(m.a)(O.a.mark((function e(){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.getFieldsValue();case 2:e.sent,r=Object(b.a)(Object(b.a)({},{path:s.defaultPath?s.defaultPath:"",message:p.commitMessage||"上传了".concat(n)}),l?{}:{secret_repository:!0}),t(r);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return L.apply(this,arguments)}),fileList:S,method:"post",action:"".concat(z.a.API_SERVER,"/api/myshixuns/").concat(null==r||null===(t=r.myshixun)||void 0===t?void 0:t.identifier,"/upload_git_file.json"),onChange:function(e){if(n=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var t,r,i;if(j(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void v.b.success("上传成功!");j(S.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&v.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:B,beforeUpload:function(e){n=e.name}},K=function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.validateFields();case 2:s.onClose(),s.onOK({path:s.defaultPath}),Q();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Q=function(){};return a.a.createElement(d.a,{visible:s.visible,onOk:K,centered:!0,onCancel:s.onClose,width:"70%"},a.a.createElement("section",{className:U.a.bg},a.a.createElement("div",{className:U.a.wrap},a.a.createElement("div",{className:U.a.title},"上传文件"),a.a.createElement(R.a,{className:"mt10",form:C,scrollToFirstError:!0,layout:"vertical",onFinish:K,onValuesChange:function(){return h(Object(b.a)({},C.getFieldsValue()))}},a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),a.a.createElement(R.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},a.a.createElement(V,P,a.a.createElement("div",null,a.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(U.a.colorBlue)})),a.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",a.a.createElement("span",{className:"".concat(U.a.colorBlue," ml5")},"点击此处上传")))))),a.a.createElement(J.a,{onFinish:function(e){return D(e)}})))})),Z=n("aVK0"),Y=n.n(Z),q=n("TXba"),X=n.n(q),_=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,l=void 0===i?[]:i,s=e.showInputPath,c=void 0!==s&&s,u=e.isMergeSelectFile,f=void 0!==u&&u,p=e.onFinish,h=void 0===p?function(){}:p,g=R.a.useForm(),A=Object(y.a)(g,1)[0],k=Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),C=Object(E.h)(),x=Object(o.useRef)(),w=Object(o.useState)(""),S=Object(y.a)(w,2),j=S[0],N=S[1],I=Object(o.useState)(""),M=Object(y.a)(I,2),D=M[0],L=M[1],B=Object(o.useState)([]),P=Object(y.a)(B,2),K=P[0],Q=P[1],F=Object(o.useState)([]),W=Object(y.a)(F,2),z=W[0],J=W[1];Object(o.useEffect)((function(){var e,t;x.current="repository"===(null===(e=C.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(o.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=l.join("/"),n=[];l.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),Q(n),N(e),L(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(m.a)(O.a.mark((function e(t){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:x.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:k.id,path:t}});case 2:(r=e.sent)&&J(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),U=function(){var e=Object(m.a)(O.a.mark((function e(){var t,r,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==A?void 0:A.getFieldsValue(),r=j?"".concat(j).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!f){e.next=6;break}return h(r),V(),e.abrupt("return");case 6:if(!c){e.next=16;break}return e.next=9,A.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(b.a)(Object(b.a)({},{id:k.id,path:r}),x.current?{}:{secret_repository:!0})});case 11:i=e.sent,h(D),0===i.status&&v.b.info("新建成功"),e.next=18;break;case 16:h(r),v.b.success("选择文件目录成功");case 18:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),A.resetFields()};return a.a.createElement(d.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:U,onCancel:V},a.a.createElement("div",{className:X.a.wrap},a.a.createElement("div",{className:X.a.content},a.a.createElement("div",{className:X.a.mainPathWrap},!(null==K||!K.length)&&K.map((function(e,t){return a.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=K.filter((function(e,n){return n<=t}));Q(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);N(r),H(r)}(0,t)}},e.val)}))),!(null==z||!z.length)&&z.map((function(e,t){return"tree"===e.type&&a.a.createElement("a",{key:t,onClick:function(){return function(e){var t=j;"tree"===e.type&&(K.length?K.push({val:"/".concat(e.name),path:e.name}):K.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),Q(K),t=j?"".concat(j,"/").concat(e.name):e.name,N(t)),H(t)}(e)}},a.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(X.a.colorBlue)}),e.name)}))),a.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),a.a.createElement("div",{className:"mt5 mb5"},j),c&&a.a.createElement(R.a,{form:A,scrollToFirstError:!0,className:"mt20"},a.a.createElement(R.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),$=n("GZ0F"),ee=n("8Skl"),te=n("HBuW"),ne=n("LvDl"),re=(n("NLgs"),n("lzim")),ie=I.a.DirectoryTree,oe=function(){return a.a.createElement("div",{className:"mt20 pb50 ".concat(Y.a.nodata)},a.a.createElement("div",{className:Y.a.headLeft},"提示:",a.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",a.a.createElement("br",null),"两种方式来使用:",a.a.createElement("br",null),"1、",a.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",a.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),a.a.createElement("img",{width:"100%",src:re.y}))},ae=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,l,c=e.shixunsDetail,u=(e.globalSetting,e.loading),f=(e.user,e.activeKey,e.dispatch),p=e.taskData,k=e.practiceSetting,C=e.isRepository,x=e.treeData,w=e.setTreeData,S=e.params,I=(Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"]),Object(E.h)()),T=Object(o.useState)(),R=Object(y.a)(T,2),L=R[0],B=(R[1],Object(o.useState)(!1)),K=Object(y.a)(B,2),W=K[0],z=K[1],J=Object(o.useState)(!1),H=Object(y.a)(J,2),U=H[0],V=H[1],Z=Object(o.useState)(!1),q=Object(y.a)(Z,2),X=q[0],re=q[1],ae=Object(o.useState)(!1),le=Object(y.a)(ae,2),se=le[0],ce=le[1],ue=Object(o.useState)(""),de=Object(y.a)(ue,2),fe=de[0],pe=de[1],he=Object(o.useState)([]),ve=Object(y.a)(he,2),me=ve[0],ge=ve[1],be=Object(o.useState)([]),ye=Object(y.a)(be,2),Ae=ye[0],ke=ye[1],Ce=Object(o.useState)([]),Oe=Object(y.a)(Ce,2),xe=(Oe[0],Oe[1]),we=Object(o.useState)(!1),Ee=Object(y.a)(we,2),Se=Ee[0],je=Ee[1],Ne=Object(o.useState)(),Ie=Object(y.a)(Ne,2),Me=(Ie[0],Ie[1]),De=Object(o.useState)(),Te=Object(y.a)(De,2),Re=(Te[0],Te[1]),Le=Object(o.useState)(""),Be=Object(y.a)(Le,2),Pe=(Be[0],Be[1]),Ke=Object(o.useState)(),Qe=Object(y.a)(Ke,2),Fe=(Qe[0],Qe[1]),We=Object(o.useState)(!1),ze=Object(y.a)(We,2),Je=ze[0],He=ze[1];Object(o.useEffect)((function(){w([]),_e(""),localStorage.warehouseHideTip||je(!0)}),[I.pathname,C]),Object(o.useEffect)((function(){var e;if(null!=p&&null!==(e=p.challenge)&&void 0!==e&&e.path&&null!=x&&x.length){var t,n,r,i=null==p||null===(t=p.challenge)||void 0===t||null===(n=t.path)||void 0===n?void 0:n.replaceAll(";",""),o=null===(r=Object(ne.cloneDeep)(x))||void 0===r?void 0:r.filter((function(e){var t;return e.name===(null==i||null===(t=i.split("/"))||void 0===t?void 0:t[0])}));Ue(i),1!==(null==x?void 0:x.length)&&(console.log(o,"filterTreeData"),w(o))}}),[null==p||null===(t=p.challenge)||void 0===t?void 0:t.path,x]);var Ue=function(e){Ye(e),Ae=[e],ke([e])},Ve=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(te.zb)({id:S.id,secret_dir_path:t});case 3:e.sent&&Fe(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ge=function(e){return a.a.createElement(h.a,{className:Y.a.menu,onClick:function(t){switch(pe(e.path||""),t.key){case"1":Object(s.ab)(["实践项目","设置","代码仓库","新建文件"]),z(!0);break;case"2":Object(s.ab)(["实践项目","设置","代码仓库","新建文件夹"]),re(!0);break;case"3":Object(s.ab)(["实践项目","设置","代码仓库","上传"]),ce(!0);break;case"4":Object(s.ab)(["实践项目","设置","代码仓库","重命名"]),V(!0);break;case"5":Object(s.ab)(["实践项目","设置","代码仓库","删除"]),tt(e.path,e.name,e);break;case"6":Object(s.ab)(["实践项目","设置","代码仓库","复制路径"]),nt(e)}}},("topTree"===e.type||"tree"===e.type)&&a.a.createElement(h.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&a.a.createElement(h.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&a.a.createElement(h.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&a.a.createElement(h.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&a.a.createElement(D.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(C?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return v.b.success("复制成功")}},a.a.createElement(h.a.Item,{key:"6"},a.a.createElement(a.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&a.a.createElement(h.a.Item,{key:"5"},"删除"))},Ze=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=a.a.createElement(r.a,{className:"font14"},a.a.createElement(i.a,{flex:"1"},a.a.createElement(r.a,null,a.a.createElement(i.a,{flex:"20px"},"blob"===e.type&&a.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),a.a.createElement(i.a,{flex:"1"},a.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),a.a.createElement(i.a,null,("blob"===e.type||"tree"===e.type)&&a.a.createElement(N.a,{overlay:Ge(e),className:Y.a.ellipsis},a.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=L&&L!==e.name,e.className="tree"===e.type?Y.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Ye=function(e){f({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},qe=function(){var e=Object(m.a)(O.a.mark((function e(t,n){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,_e(fe);case 3:setTimeout((function(){Ye(t),me=[r[0]||""],Ae=[t],ke(Object(j.a)(Ae)),ge(Object(j.a)(me))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Xe=function(e,t){if(console.log(e,"data"),""==t)w(Object(j.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(j.a)(r),Object(b.a)({},t)):t.children?Object(b.a)(Object(b.a)({},t),{},{children:e(t.children,n,r)}):t}))}(x,t,e);w(Object(j.a)(n))}};var _e=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n,r,i,o,a,l=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=l.length>0&&void 0!==l[0]?l[0]:"",console.log("location:",I),e.next=4,Object(M.m)(null==p||null===(t=p.myshixun)||void 0===t?void 0:t.identifier,{path:n});case 4:return(r=e.sent)&&(null!==(i=r.trees)&&void 0!==i&&i.length?(a=Ze(Object(j.a)(r.trees),n),Xe(a,n),xe(r.trees||[]),Re((null==r?void 0:r.secret_dir_path)||""),console.log("handleGetRepository:",a,n),setTimeout((function(){return console.log(x)}),2e3)):""==n&&w([]),Me((null===(o=r.commits)||void 0===o?void 0:o[0])||{})),e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(m.a)(O.a.mark((function e(n,r){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Pe(t.path),e.next=4,_e(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=Object(m.a)(O.a.mark((function e(t,n){var r,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){Ye(n.node.path),t=[n.node.path],ke(Object(j.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=k&&null!==(i=k.sideBar)&&void 0!==i&&i.confirmLeave?d.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),f({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(e,t,n){var r;d.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(m.a)(O.a.mark((function t(){var n,r,i,o;return O.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(M.h)({id:null==p||null===(n=p.myshixun)||void 0===n?void 0:n.identifier,path:e,message:"删除".concat(e)});case 2:if(r=t.sent,i=e.split("/"),0!==(null==r?void 0:r.status)){t.next=20;break}return v.b.info("删除成功"),i.splice(i.length-1,1),t.next=9,_e(i.length>1?i.join("/"):"");case 9:if(null==(o=t.sent)||!o.trees){t.next=13;break}t.next=16;break;case 13:return i.splice(i.length-1,1),t.next=16,_e(i.length>1?i.join("/"):"");case 16:return Ye(""),t.abrupt("return",!0);case 20:-3===(null==r?void 0:r.status)&&d.a.info({title:"删除失败",content:a.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"我知道了",onOk:function(){}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},nt=function(e){console.log(e,"item")},rt=function(){var e=Object(m.a)(O.a.mark((function e(t,n){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,$e(n.node);case 7:me.includes(n.node.path)?me.splice(me.indexOf(n.node.path),1):me.push(n.node.path);case 8:ge(Object(j.a)(me));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(){je(!1),localStorage.warehouseHideTip=!0},ot=function(){var e=Object(m.a)(O.a.mark((function e(t){var n,r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"===t.node.type&&1!==t.dragNode.path.split("/").length){e.next=8;break}return v.b.warn("未移动文件目录位置"),e.abrupt("return");case 8:return e.next=10,f({type:"shixunsDetail/moveGitFile",payload:{id:S.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 10:if(0!==e.sent.status){e.next=22;break}return Ye(""),(r=t.dragNode.path.split("/")).pop(),e.next=17,_e(t.node.path);case 17:return e.next=19,_e(r.join("/"));case 19:return r.pop(),e.next=22,_e(r.join("/"));case 22:return e.abrupt("return");case 28:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return a.a.createElement("section",{className:Y.a.bg},a.a.createElement("div",{className:Y.a.contentbg},a.a.createElement("div",{className:Y.a.wrap},a.a.createElement(r.a,{className:Y.a.gitCode},a.a.createElement(i.a,{flex:"1"},a.a.createElement("span",{className:"iconfont icon-daimacangku2 mr8"}),C?"代码仓库":"私密代码仓库"),a.a.createElement(i.a,null,a.a.createElement(N.a,{overlay:Ge({type:"topTree"}),className:"current"},a.a.createElement(g.a,{visible:Se,title:a.a.createElement("div",{className:"font16"},a.a.createElement($.a,{style:{position:"relative",left:-35},onClick:function(){return it()}}),"点击此处新建文件、新建文件夹、上传文件。",a.a.createElement("span",{onClick:function(){return it()},className:"iconfont icon-guanbi1 ml8 current font14"})),overlayClassName:Y.a.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})))),!!x.length&&!C&&a.a.createElement("div",{className:"mt20 pl20 pr20 font14 c-white"},a.a.createElement("div",null,"实训评测的时候,系统会临时将私密代码库移动普通代码库的secret目录下面,评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh,在普通代码库调用该文件则使用路径:secret/src/test.sh")),x.length?a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:Y.a.content},a.a.createElement(ie,{disabled:!!u.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:x,switcherIcon:a.a.createElement(ee.a,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:rt,expandedKeys:me,selectedKeys:Ae,onSelect:et,draggable:!0,onDragEnter:function(e){console.log(e)},onDrop:ot,allowDrop:function(e){e.dropNode,e.dropPosition;return!1}}))):"",!x.length&&C&&(null==c||null===(n=c.detail)||void 0===n?void 0:n.init_repository)&&a.a.createElement(oe,null),!x.length&&!C&&(null==c||null===(l=c.detail)||void 0===l?void 0:l.secret_repository)&&a.a.createElement(oe,null))),a.a.createElement(F,{taskData:p,visible:U,defaultPath:fe,onClose:function(){return V(!1)},isRepository:!C,onOK:function(){var e=Object(m.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=fe.split("/")).pop(),e.next=4,_e(n.join("/"));case 4:Ye("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),a.a.createElement(Q,{taskData:p,visible:W,defaultPath:fe,onClose:function(){return z(!1)},isRepository:C,onOK:function(e){qe(e.path,e.name)}}),a.a.createElement(P,{taskData:p,visible:X,defaultPath:fe,onClose:function(){return re(!1)},isRepository:C,onOK:function(e){qe(e.path,e.name)}}),a.a.createElement(G,{taskData:p,defaultPath:fe,visible:se,isRepository:C,onClose:function(){return ce(!1)},onOK:function(){var e=Object(m.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=fe.split("/"),e.next=3,_e(fe);case 3:me=[n[0]||""],Ae=[fe],ke(Object(j.a)(Ae)),ge(Object(j.a)(me));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),a.a.createElement(_,{pathList:null==fe?void 0:fe.split("/"),showInputPath:!0,isMergeSelectFile:Je,onFinish:function(e){Je?Ve(e):_e(e),He(!1)}}))})),le=(n("/zsF"),n("PArb")),se=n("5GGG"),ce=n.n(se),ue=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,l=(Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query)),s=Object(o.useState)([]),c=Object(y.a)(s,2),u=c[0],d=c[1];Object(o.useEffect)((function(){f()}),[n]);var f=function(){var e=Object(m.a)(O.a.mark((function e(){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:l.id,secret_repository:!n||void 0}});case 2:(r=e.sent)&&d(r.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(a.a.Fragment,null,""==u&&a.a.createElement("div",{className:ce.a.empty},a.a.createElement("img",{src:re.m,width:"258"}),a.a.createElement("br",null),a.a.createElement("span",{className:"c-grey-c font14"},"暂无提交记录")),""!=u&&a.a.createElement("section",{className:ce.a.bg},a.a.createElement("div",{className:ce.a.wrap},a.a.createElement("div",{className:ce.a.content},null==u?void 0:u.map((function(e){var t,n;return a.a.createElement("div",null,a.a.createElement(r.a,{align:"middle",className:"c-white font16"},a.a.createElement(i.a,null,e.title)),a.a.createElement(r.a,{align:"middle",className:"mt20 "},a.a.createElement(i.a,null,a.a.createElement("img",{className:ce.a.imageUrl,src:z.a.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})),a.a.createElement(i.a,{className:ce.a.blueLight},a.a.createElement("span",{className:"ml20"},null===(n=e.author)||void 0===n?void 0:n.username)),a.a.createElement(i.a,null,a.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},"提交于"),a.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},e.time))),a.a.createElement(le.a,{className:ce.a.divider}))}))))))})),de=n("p5ED"),fe=(k.a.TabPane,Object(S.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting;var t,n,l,s,c,u,k=e.loading,C=e.dispatch,x=e.practiceSetting,S=e.shixunsDetail,j=e.taskData,N=e.taskId,I=e.onEditRepCode,D=(Object(A.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"]),!(null!=j&&j.is_last_game)&&((null==j?void 0:j.shixun.status)>0||(null==j||null===(t=j.user)||void 0===t?void 0:t.identity)<5)),T=Object(o.useState)("1"),R=Object(y.a)(T,2),L=R[0],B=R[1],P=Object(o.useState)("1"),K=Object(y.a)(P,2),Q=K[0],F=K[1],W=Object(o.useState)(!0),z=Object(y.a)(W,2),J=z[0],H=z[1],U=Object(o.useState)({}),V=Object(y.a)(U,2),G=V[0],Z=V[1],Y=(Object(o.useRef)(),Object(o.useState)(!0)),q=Object(y.a)(Y,2),X=q[0],_=q[1],$=Object(o.useState)(["2","1"]),ee=Object(y.a)($,2),te=ee[0],ne=ee[1],ie=Object(o.useState)([]),oe=Object(y.a)(ie,2),le=oe[0],se=oe[1],ce=Object(o.useRef)(),fe=Object(b.a)(Object(b.a)({},Object(E.i)()),{},{taskId:N}),pe=Object(o.useState)(!1),he=Object(y.a)(pe,2),ve=he[0],me=he[1],ge=[{id:"1",name:"代码仓库"},{id:"2",name:a.a.createElement("span",null,a.a.createElement("span",null,"私密代码仓库"),a.a.createElement(g.a,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。"},a.a.createElement("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})))}];Object(o.useEffect)((function(){var e,t=null==x||null===(e=x.sideBar)||void 0===e?void 0:e.selectPath.split("/");ne(t)}),[null==x||null===(n=x.sideBar)||void 0===n?void 0:n.selectPath]);var be=function(e){"compileResltDone"===e.data&&me(!1)};Object(o.useEffect)((function(){return window.addEventListener("message",be),function(){window.removeEventListener("message",be)}}),[]);Object(o.useEffect)((function(){var e;console.log(null==x||null===(e=x.sideBar)||void 0===e?void 0:e.selectPath,"sideBar"),new Promise(function(){var e=Object(m.a)(O.a.mark((function e(t,n){var r,i,o,a,l,s,c;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==x||null===(r=x.sideBar)||void 0===r?void 0:r.selectPath)||null==x||null===(i=x.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,Object(M.j)(N,{path:null==x||null===(o=x.sideBar)||void 0===o?void 0:o.selectPath});case 3:if(null!=(a=e.sent)&&a.content||""==(null==a?void 0:a.content))try{"txt"===(null==a?void 0:a.file_type)?(a.content=window.decodeURIComponent(escape(window.atob(null===(l=a.content)||void 0===l?void 0:l.content))),Z(Object(b.a)({},a))):(a.content=null===(s=a.content)||void 0===s?void 0:s.content,Z(Object(b.a)({},a)))}catch(e){G.content&&(a.content=window.atob(null===(c=a.content)||void 0===c?void 0:c.content)),Z(Object(b.a)({},a)),v.b.warn("请确认文件字符集编码是否为UTF-8")}else C({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==x||null===(l=x.sideBar)||void 0===l?void 0:l.selectPath]);h.a,w.a.menu,h.a.Item,ge.filter((function(e){var t,n;return null==S||null===(t=S.detail)||void 0===t||!t.init_repository||null!=S&&null!==(n=S.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return a.a.createElement(h.a.Item,{className:"leaveClick",key:e.id},e.name)}));var ye=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n,r,i,o,a;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return me(!0),e.next=3,Object(M.L)(null==j||null===(t=j.myshixun)||void 0===t?void 0:t.identifier,Object(b.a)(Object(b.a)({path:null==x||null===(n=x.sideBar)||void 0===n?void 0:n.selectPath},G),{},{evaluate:0,game_id:null==j||null===(r=j.game)||void 0===r?void 0:r.id}));case 3:a=e.sent,null===(i=document.getElementById("latexIframeRef"))||void 0===i||null===(o=i.contentWindow)||void 0===o||o.postMessage("compile","*"),null!=a&&a.content&&C({type:"practiceSetting/setSideBarTabs",payload:Object(b.a)(Object(b.a)({},x.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement("div",{className:w.a.warehouse},a.a.createElement("div",{className:w.a.content},"1"===Q&&a.a.createElement(a.a.Fragment,null,a.a.createElement("aside",{className:w.a.left,id:"latex-drawer",style:{width:J?"36%":"0%"}},a.a.createElement(p.a,{spinning:!!k.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(w.a.loading," ").concat(w.a.bottom0)},a.a.createElement(ae,{taskData:j,params:fe,setTreeData:se,treeData:le,activeKey:L,isRepository:X})),a.a.createElement("span",{onClick:function(){return H(!1)},className:"".concat(w.a.close," iconfont icon-quxiao")})),a.a.createElement("aside",{className:w.a.right,ref:ce},""!==(null==x||null===(s=x.sideBar)||void 0===s?void 0:s.selectPath)&&a.a.createElement(a.a.Fragment,null,a.a.createElement(p.a,{spinning:!!k.effects["shixunsDetail/getFileContent"],wrapperClassName:w.a.loading},a.a.createElement("div",{className:w.a.filePathWrp},a.a.createElement(r.a,{align:"middle",className:"w100"},a.a.createElement(i.a,null,a.a.createElement("span",{onClick:function(){return H(!0)},className:"iconfont icon-daimacangku2 c-white current"})),a.a.createElement(i.a,{flex:"40px"},a.a.createElement("div",{className:w.a.line,style:{marginLeft:20}})),a.a.createElement(i.a,{className:w.a.filePath},te.map((function(e,t){return a.a.createElement("span",{className:"c-blue"},e)}))))),a.a.createElement("div",{className:k.effects["shixunsDetail/getFileContent"]?"hide":"show"},a.a.createElement(de.a,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:G.filename,type:"office"===G.file_type?"download":G.file_type,data:G.content,monacoEditor:{value:G.content,language:G.language,onChange:function(e){return function(e){"txt"===(null==G?void 0:G.file_type)&&(G.content=e,Z(Object(b.a)({},G)),I(e))}(e)},options:{fontSize:14,minimap:{enabled:!1}}}}))),"txt"===(null==G?void 0:G.file_type)&&a.a.createElement("div",{className:w.a.footer},(null==j?void 0:j.prev_game)&&a.a.createElement("a",{href:"/tasks/".concat(null==j?void 0:j.prev_game).concat(location.search),style:{marginRight:"auto"},onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(null==j?void 0:j.prev_game).concat(location.search)}),300)}},"上一关"),a.a.createElement(f.a,{type:"primary",size:"large",loading:ve,onClick:ye},"开始编译"),D&&a.a.createElement("a",{href:"/tasks/".concat(null==j?void 0:j.next_game).concat(location.search),style:{marginLeft:"auto"},onClick:function(e){var t,n;e.preventDefault(),null!=j&&null!==(t=j.shixun)&&void 0!==t&&t.task_pass||2===(null==j?void 0:j.game.status)||(null==j||null===(n=j.user)||void 0===n?void 0:n.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(null==j?void 0:j.next_game).concat(location.search)}),300):d.a.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:a.a.createElement("p",null,"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。")})}},"下一关"))),""==(null==x||null===(c=x.sideBar)||void 0===c?void 0:c.selectPath)&&(null==S||null===(u=S.detail)||void 0===u?void 0:u.init_repository)&&a.a.createElement("div",{className:w.a.empty},a.a.createElement("img",{src:re.l,width:"258"}),a.a.createElement("br",null),a.a.createElement("span",{className:"c-grey-c"},!(null==le||!le.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=le&&le.length)&&"请先在左侧上传文件或新建文件!")))),"2"===Q&&a.a.createElement("div",{className:w.a.commit},a.a.createElement(ue,{isRepository:X}))))})));t.default=function(e){var t=e.taskId,n=e.taskData,c=e.onEditRepCode,d=Object(o.useRef)(),f=Object(o.useRef)(),p=Object(o.useMemo)((function(){if(n){var e,r,i,o,a,l=null==n||null===(e=n.challenge)||void 0===e||null===(r=e.path)||void 0===r||null===(i=r.replace(";",";"))||void 0===i?void 0:i.split(";")[0];return"https://latexjs.educoder.net/index.html?id=".concat(null==n||null===(o=n.shixun)||void 0===o?void 0:o.identifier,"&path=").concat(l,"&taskId=").concat(t,"&myshixunId=").concat(null==n||null===(a=n.myshixun)||void 0===a?void 0:a.identifier,"&token=").concat(Object(s.E)("_educoder_session"))}}),[n]);return a.a.createElement(r.a,{style:{height:"100vh"},ref:f},a.a.createElement(i.a,{flex:"1"},(null==n?void 0:n.shixun)&&a.a.createElement(fe,{taskId:t,taskData:n,onEditRepCode:c})),a.a.createElement(i.a,{flex:"1",className:u.a.wrap},a.a.createElement("iframe",{ref:d,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:p}),a.a.createElement("span",{className:u.a.full,onClick:function(){Object(l.a)()?Object(l.b)():Object(l.d)(f.current)}},a.a.createElement("span",{className:"iconfont icon-quanping mr5 font12"}),"全屏 / 退出全屏")))}},"4qgm": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("14J3");var r=n("BMrR"),i=(n("jCWc"),n("kPKH")),o=n("q1tI"),a=n.n(o),l=n("bntm"),s=n("1vsH"),c=n("0/SM"),u=n.n(c),d=(n("2qtc"),n("kLXV")),f=(n("+L6B"),n("2/Rp")),p=(n("T2oS"),n("W9HT")),h=(n("lUTK"),n("BvKs")),v=(n("miYZ"),n("tsqr")),m=n("9og8"),g=(n("5Dmo"),n("3S7+")),b=n("k1fw"),y=n("tJVT"),A=n("PpiC"),k=(n("Znn+"),n("ZTPi")),C=n("WmNS"),O=n.n(C),x=n("5DcX"),w=n.n(x),E=n("Ty5D"),S=n("9kvl"),j=n("oBTY"),N=(n("qVdP"),n("jsC+")),I=(n("ozfa"),n("MJZm")),M=n("IZBM"),D=n("P5Jw"),T=(n("5NDa"),n("5rEg")),R=(n("y8nQ"),n("Vl3Y")),L=n("FfZY"),B=n.n(L),P=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.taskData,l=e.isRepository,s=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","taskData","isRepository"]),c=Object(E.h)(),u=(Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),Object(o.useState)({})),f=Object(y.a)(u,2),p=(f[0],f[1]),h=Object(o.useRef)(),g=R.a.useForm(),k=Object(y.a)(g,1)[0],C=Object(o.useState)(""),x=Object(y.a)(C,2),w=(x[0],x[1]);Object(o.useEffect)((function(){s.visible&&k.resetFields()}),[s.visible]),Object(o.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;w(n)}}),[]),Object(o.useEffect)((function(){var e,t;h.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(m.a)(O.a.mark((function e(){var r,i,o=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:n.myshixun.identifier,message:r.commitMessage,content:"",path:(s.defaultPath?s.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),secret_repository:!l||void 0}});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(v.b.success("添加成功"),s.onOK({path:(s.defaultPath?s.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),name:r.path.split("/")[r.path.split("/").length-1]}),s.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(d.a,{width:"60%",centered:!0,visible:s.visible,wrapClassName:B.a.modal,onOk:function(){k.submit()},onCancel:s.onClose,title:"新建文件夹"},a.a.createElement("section",{className:B.a.bg},a.a.createElement("div",{className:B.a.wrap},a.a.createElement(R.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n,r,i=Object(b.a)({},k.getFieldsValue()),o=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),a=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=o&&null!==(n=o.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=a&&null!==(r=a.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),k.setFieldsValue(Object(b.a)({},i)),p(i)}},a.a.createElement(R.a.Item,{label:"文件夹名称:",name:"path"},a.a.createElement(r.a,null,a.a.createElement(i.a,null,a.a.createElement("span",{className:B.a.filePath},s.defaultPath+"/")),a.a.createElement(i.a,{flex:"1"},a.a.createElement(R.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入文件夹名称",size:"large"}))))),a.a.createElement(R.a.Item,{label:"文件名称:",name:"file"},a.a.createElement(T.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),K=n("7ahc"),Q=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.taskData,n=(e.dispatch,e.isRepository),l=e.onClose,s=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"]),c=Object(E.h)(),u=(Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),Object(o.useState)({})),f=Object(y.a)(u,2),p=(f[0],f[1]),h=Object(o.useRef)(),g=R.a.useForm(),k=Object(y.a)(g,1)[0],C=Object(o.useState)(""),x=Object(y.a)(C,2),w=(x[0],x[1]);Object(o.useEffect)((function(){s.visible&&k.resetFields()}),[s.visible]),Object(o.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;w(n)}}),[]),Object(o.useEffect)((function(){var e,t;h.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(m.a)(O.a.mark((function e(){var r,i,o=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,Object(M.b)({id:t.myshixun.identifier,message:r.commitMessage,content:r.codeMirror,path:(s.defaultPath?s.defaultPath+"/":"")+r.path,secret_repository:!n||void 0});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(v.b.success("添加成功"),s.onOK({path:(s.defaultPath?s.defaultPath+"/":"")+r.path,name:r.path.split("/")[r.path.split("/").length-1]}),l());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(d.a,{width:"60%",visible:s.visible,wrapClassName:B.a.modal,centered:!0,onOk:function(){k.submit()},onCancel:l,title:"新建文件"},a.a.createElement("section",{className:B.a.bg},a.a.createElement("div",{className:B.a.wrap},a.a.createElement(R.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n=Object(b.a)({},k.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),k.setFieldsValue(Object(b.a)({},n)),p(n)}},a.a.createElement(R.a.Item,{label:"文件名称或文件路径:",name:"path"},a.a.createElement(r.a,null,a.a.createElement(i.a,null,a.a.createElement("span",{className:B.a.filePath},s.defaultPath+"/")),a.a.createElement(i.a,{flex:"1"},a.a.createElement(R.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入文件名称",size:"large"}))))),a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),a.a.createElement("div",{className:"mt10 mb20"},a.a.createElement(R.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},a.a.createElement(K.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),F=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user,e.dispatch,e.isRepository;var t=e.taskData,n=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"]),l=Object(E.h)(),s=(Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),Object(o.useState)({})),c=Object(y.a)(s,2),u=(c[0],c[1]),f=Object(o.useRef)(),p=R.a.useForm(),h=Object(y.a)(p,1)[0],g=Object(o.useState)(""),k=Object(y.a)(g,2),C=k[0],x=k[1],w=Object(o.useState)(""),S=Object(y.a)(w,2),j=S[0],N=S[1];Object(o.useEffect)((function(){n.visible&&h.resetFields()}),[n.visible]),Object(o.useEffect)((function(){var e=n.defaultPath.split("/");1===e.length?(x(""),N(n.defaultPath)):(N(e.pop()),x(e.join("/")+"/"))}),[n.defaultPath]),Object(o.useEffect)((function(){var e,t;f.current=null===(e=l.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var I=function(){var e=Object(m.a)(O.a.mark((function e(){var r,i,o,a=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,Object(M.w)({id:null==t||null===(r=t.shixun)||void 0===r?void 0:r.identifier,from:n.defaultPath,to:C+i.path,message:i.commitMessage||"".concat(n.defaultPath," rename to ").concat(C).concat(i.path," ")});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(v.b.success("操作成功"),n.onOK({path:i.path,name:i.path}),n.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(d.a,{width:"40%",visible:n.visible,wrapClassName:B.a.modal,centered:!0,onOk:function(){h.submit()},onCancel:n.onClose,title:"提交说明"},a.a.createElement("section",{className:B.a.bg},a.a.createElement("div",{className:B.a.wrap},a.a.createElement(R.a,{className:"mt10",form:h,scrollToFirstError:!0,layout:"vertical",onFinish:I,onChange:function(){var e,t,n=Object(b.a)({},h.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),h.setFieldsValue(Object(b.a)({},n)),u(n)}},a.a.createElement(R.a.Item,{label:"重命名:",name:"path"},a.a.createElement(r.a,null,a.a.createElement(i.a,{flex:"1"},a.a.createElement(R.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入文件名称",size:"large",defaultValue:j}))))),a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage"},a.a.createElement(T.a,{placeholder:"如不填写,默认提交信息是(".concat(n.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),W=(n("DZo9"),n("8z0m")),z=n("m3rI"),J=n("8j3D"),H=n("25Vc"),U=n.n(H),V=W.a.Dragger,G=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n,r=e.taskData,i=e.dispatch,l=e.isRepository,s=Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"]),c=(Object(E.h)(),Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query)),u=Object(o.useState)({}),f=Object(y.a)(u,2),p=f[0],h=f[1],g=Object(o.useRef)(),k=R.a.useForm(),C=Object(y.a)(k,1)[0],x=Object(o.useState)([]),w=Object(y.a)(x,2),S=w[0],j=w[1],N=Object(o.useState)(),I=Object(y.a)(N,2),M=I[0],D=I[1];Object(o.useEffect)((function(){s.visible&&(C.resetFields(),j([]))}),[s.visible]),Object(o.useEffect)((function(){g.current=c.id}),[]),Object(o.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;D(n)}}),[]);var L,B=function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return v.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,i({type:"shixunsDetail/deleteGitFile",payload:{id:c.id,path:M?"".concat(M,"/").concat(t.name):t.name,message:C.getFieldValue("commitMessage")||"删除了".concat(M?"".concat(M,"/").concat(t.name):t.name),secret_repository:!l||null}});case 5:0===e.sent.status&&(j(S.filter((function(e){return e.uid!==t.uid}))),v.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P={height:300,multiple:!0,withCredentials:!0,data:(L=Object(m.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(m.a)(O.a.mark((function e(t,r){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(m.a)(O.a.mark((function e(){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.getFieldsValue();case 2:e.sent,r=Object(b.a)(Object(b.a)({},{path:s.defaultPath?s.defaultPath:"",message:p.commitMessage||"上传了".concat(n)}),l?{}:{secret_repository:!0}),t(r);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return L.apply(this,arguments)}),fileList:S,method:"post",action:"".concat(z.a.API_SERVER,"/api/myshixuns/").concat(null==r||null===(t=r.myshixun)||void 0===t?void 0:t.identifier,"/upload_git_file.json"),onChange:function(e){if(n=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var t,r,i;if(j(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void v.b.success("上传成功!");j(S.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&v.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:B,beforeUpload:function(e){n=e.name}},K=function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,C.validateFields();case 2:s.onClose(),s.onOK({path:s.defaultPath}),Q();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Q=function(){};return a.a.createElement(d.a,{visible:s.visible,onOk:K,centered:!0,onCancel:s.onClose,width:"70%"},a.a.createElement("section",{className:U.a.bg},a.a.createElement("div",{className:U.a.wrap},a.a.createElement("div",{className:U.a.title},"上传文件"),a.a.createElement(R.a,{className:"mt10",form:C,scrollToFirstError:!0,layout:"vertical",onFinish:K,onValuesChange:function(){return h(Object(b.a)({},C.getFieldsValue()))}},a.a.createElement(R.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),a.a.createElement(R.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},a.a.createElement(V,P,a.a.createElement("div",null,a.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(U.a.colorBlue)})),a.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",a.a.createElement("span",{className:"".concat(U.a.colorBlue," ml5")},"点击此处上传")))))),a.a.createElement(J.a,{onFinish:function(e){return D(e)}})))})),Z=n("aVK0"),Y=n.n(Z),q=n("TXba"),X=n.n(q),_=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,l=void 0===i?[]:i,s=e.showInputPath,c=void 0!==s&&s,u=e.isMergeSelectFile,f=void 0!==u&&u,p=e.onFinish,h=void 0===p?function(){}:p,g=R.a.useForm(),A=Object(y.a)(g,1)[0],k=Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query),C=Object(E.h)(),x=Object(o.useRef)(),w=Object(o.useState)(""),S=Object(y.a)(w,2),j=S[0],N=S[1],I=Object(o.useState)(""),M=Object(y.a)(I,2),D=M[0],L=M[1],B=Object(o.useState)([]),P=Object(y.a)(B,2),K=P[0],Q=P[1],F=Object(o.useState)([]),W=Object(y.a)(F,2),z=W[0],J=W[1];Object(o.useEffect)((function(){var e,t;x.current="repository"===(null===(e=C.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(o.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=l.join("/"),n=[];l.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),Q(n),N(e),L(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(m.a)(O.a.mark((function e(t){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:x.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:k.id,path:t}});case 2:(r=e.sent)&&J(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),U=function(){var e=Object(m.a)(O.a.mark((function e(){var t,r,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==A?void 0:A.getFieldsValue(),r=j?"".concat(j).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!f){e.next=6;break}return h(r),V(),e.abrupt("return");case 6:if(!c){e.next=16;break}return e.next=9,A.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(b.a)(Object(b.a)({},{id:k.id,path:r}),x.current?{}:{secret_repository:!0})});case 11:i=e.sent,h(D),0===i.status&&v.b.info("新建成功"),e.next=18;break;case 16:h(r),v.b.success("选择文件目录成功");case 18:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),A.resetFields()};return a.a.createElement(d.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:U,onCancel:V},a.a.createElement("div",{className:X.a.wrap},a.a.createElement("div",{className:X.a.content},a.a.createElement("div",{className:X.a.mainPathWrap},!(null==K||!K.length)&&K.map((function(e,t){return a.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=K.filter((function(e,n){return n<=t}));Q(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);N(r),H(r)}(0,t)}},e.val)}))),!(null==z||!z.length)&&z.map((function(e,t){return"tree"===e.type&&a.a.createElement("a",{key:t,onClick:function(){return function(e){var t=j;"tree"===e.type&&(K.length?K.push({val:"/".concat(e.name),path:e.name}):K.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),Q(K),t=j?"".concat(j,"/").concat(e.name):e.name,N(t)),H(t)}(e)}},a.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(X.a.colorBlue)}),e.name)}))),a.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),a.a.createElement("div",{className:"mt5 mb5"},j),c&&a.a.createElement(R.a,{form:A,scrollToFirstError:!0,className:"mt20"},a.a.createElement(R.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},a.a.createElement(T.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),$=n("GZ0F"),ee=n("8Skl"),te=n("HBuW"),ne=n("LvDl"),re=(n("NLgs"),n("lzim")),ie=I.a.DirectoryTree,oe=function(){return a.a.createElement("div",{className:"mt20 pb50 ".concat(Y.a.nodata)},a.a.createElement("div",{className:Y.a.headLeft},"提示:",a.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",a.a.createElement("br",null),"两种方式来使用:",a.a.createElement("br",null),"1、",a.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",a.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),a.a.createElement("img",{width:"100%",src:re.y}))},ae=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,l,c=e.shixunsDetail,u=(e.globalSetting,e.loading),f=(e.user,e.activeKey,e.dispatch),p=e.taskData,k=e.practiceSetting,C=e.isRepository,x=e.treeData,w=e.setTreeData,S=e.params,I=(Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"]),Object(E.h)()),T=Object(o.useState)(),R=Object(y.a)(T,2),L=R[0],B=(R[1],Object(o.useState)(!1)),K=Object(y.a)(B,2),W=K[0],z=K[1],J=Object(o.useState)(!1),H=Object(y.a)(J,2),U=H[0],V=H[1],Z=Object(o.useState)(!1),q=Object(y.a)(Z,2),X=q[0],re=q[1],ae=Object(o.useState)(!1),le=Object(y.a)(ae,2),se=le[0],ce=le[1],ue=Object(o.useState)(""),de=Object(y.a)(ue,2),fe=de[0],pe=de[1],he=Object(o.useState)([]),ve=Object(y.a)(he,2),me=ve[0],ge=ve[1],be=Object(o.useState)([]),ye=Object(y.a)(be,2),Ae=ye[0],ke=ye[1],Ce=Object(o.useState)([]),Oe=Object(y.a)(Ce,2),xe=(Oe[0],Oe[1]),we=Object(o.useState)(!1),Ee=Object(y.a)(we,2),Se=Ee[0],je=Ee[1],Ne=Object(o.useState)(),Ie=Object(y.a)(Ne,2),Me=(Ie[0],Ie[1]),De=Object(o.useState)(),Te=Object(y.a)(De,2),Re=(Te[0],Te[1]),Le=Object(o.useState)(""),Be=Object(y.a)(Le,2),Pe=(Be[0],Be[1]),Ke=Object(o.useState)(),Qe=Object(y.a)(Ke,2),Fe=(Qe[0],Qe[1]),We=Object(o.useState)(!1),ze=Object(y.a)(We,2),Je=ze[0],He=ze[1];Object(o.useEffect)((function(){w([]),_e(""),localStorage.warehouseHideTip||je(!0)}),[I.pathname,C]),Object(o.useEffect)((function(){var e;if(null!=p&&null!==(e=p.challenge)&&void 0!==e&&e.path&&null!=x&&x.length){var t,n,r,i=null==p||null===(t=p.challenge)||void 0===t||null===(n=t.path)||void 0===n?void 0:n.replaceAll(";",""),o=null===(r=Object(ne.cloneDeep)(x))||void 0===r?void 0:r.filter((function(e){var t;return e.name===(null==i||null===(t=i.split("/"))||void 0===t?void 0:t[0])}));Ue(i),1!==(null==x?void 0:x.length)&&(console.log(o,"filterTreeData"),w(o))}}),[null==p||null===(t=p.challenge)||void 0===t?void 0:t.path,x]);var Ue=function(e){Ye(e),Ae=[e],ke([e])},Ve=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(te.Ab)({id:S.id,secret_dir_path:t});case 3:e.sent&&Fe(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ge=function(e){return a.a.createElement(h.a,{className:Y.a.menu,onClick:function(t){switch(pe(e.path||""),t.key){case"1":Object(s.ab)(["实践项目","设置","代码仓库","新建文件"]),z(!0);break;case"2":Object(s.ab)(["实践项目","设置","代码仓库","新建文件夹"]),re(!0);break;case"3":Object(s.ab)(["实践项目","设置","代码仓库","上传"]),ce(!0);break;case"4":Object(s.ab)(["实践项目","设置","代码仓库","重命名"]),V(!0);break;case"5":Object(s.ab)(["实践项目","设置","代码仓库","删除"]),tt(e.path,e.name,e);break;case"6":Object(s.ab)(["实践项目","设置","代码仓库","复制路径"]),nt(e)}}},("topTree"===e.type||"tree"===e.type)&&a.a.createElement(h.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&a.a.createElement(h.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&a.a.createElement(h.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&a.a.createElement(h.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&a.a.createElement(D.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(C?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return v.b.success("复制成功")}},a.a.createElement(h.a.Item,{key:"6"},a.a.createElement(a.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&a.a.createElement(h.a.Item,{key:"5"},"删除"))},Ze=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=a.a.createElement(r.a,{className:"font14"},a.a.createElement(i.a,{flex:"1"},a.a.createElement(r.a,null,a.a.createElement(i.a,{flex:"20px"},"blob"===e.type&&a.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),a.a.createElement(i.a,{flex:"1"},a.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),a.a.createElement(i.a,null,("blob"===e.type||"tree"===e.type)&&a.a.createElement(N.a,{overlay:Ge(e),className:Y.a.ellipsis},a.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=L&&L!==e.name,e.className="tree"===e.type?Y.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Ye=function(e){f({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},qe=function(){var e=Object(m.a)(O.a.mark((function e(t,n){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,_e(fe);case 3:setTimeout((function(){Ye(t),me=[r[0]||""],Ae=[t],ke(Object(j.a)(Ae)),ge(Object(j.a)(me))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Xe=function(e,t){if(console.log(e,"data"),""==t)w(Object(j.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(j.a)(r),Object(b.a)({},t)):t.children?Object(b.a)(Object(b.a)({},t),{},{children:e(t.children,n,r)}):t}))}(x,t,e);w(Object(j.a)(n))}};var _e=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n,r,i,o,a,l=arguments;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=l.length>0&&void 0!==l[0]?l[0]:"",console.log("location:",I),e.next=4,Object(M.m)(null==p||null===(t=p.myshixun)||void 0===t?void 0:t.identifier,{path:n});case 4:return(r=e.sent)&&(null!==(i=r.trees)&&void 0!==i&&i.length?(a=Ze(Object(j.a)(r.trees),n),Xe(a,n),xe(r.trees||[]),Re((null==r?void 0:r.secret_dir_path)||""),console.log("handleGetRepository:",a,n),setTimeout((function(){return console.log(x)}),2e3)):""==n&&w([]),Me((null===(o=r.commits)||void 0===o?void 0:o[0])||{})),e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=Object(m.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(m.a)(O.a.mark((function e(n,r){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Pe(t.path),e.next=4,_e(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=Object(m.a)(O.a.mark((function e(t,n){var r,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){Ye(n.node.path),t=[n.node.path],ke(Object(j.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=k&&null!==(i=k.sideBar)&&void 0!==i&&i.confirmLeave?d.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),f({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(e,t,n){var r;d.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(m.a)(O.a.mark((function t(){var n,r,i,o;return O.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(M.h)({id:null==p||null===(n=p.myshixun)||void 0===n?void 0:n.identifier,path:e,message:"删除".concat(e)});case 2:if(r=t.sent,i=e.split("/"),0!==(null==r?void 0:r.status)){t.next=20;break}return v.b.info("删除成功"),i.splice(i.length-1,1),t.next=9,_e(i.length>1?i.join("/"):"");case 9:if(null==(o=t.sent)||!o.trees){t.next=13;break}t.next=16;break;case 13:return i.splice(i.length-1,1),t.next=16,_e(i.length>1?i.join("/"):"");case 16:return Ye(""),t.abrupt("return",!0);case 20:-3===(null==r?void 0:r.status)&&d.a.info({title:"删除失败",content:a.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"我知道了",onOk:function(){}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},nt=function(e){console.log(e,"item")},rt=function(){var e=Object(m.a)(O.a.mark((function e(t,n){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,$e(n.node);case 7:me.includes(n.node.path)?me.splice(me.indexOf(n.node.path),1):me.push(n.node.path);case 8:ge(Object(j.a)(me));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(){je(!1),localStorage.warehouseHideTip=!0},ot=function(){var e=Object(m.a)(O.a.mark((function e(t){var n,r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"===t.node.type&&1!==t.dragNode.path.split("/").length){e.next=8;break}return v.b.warn("未移动文件目录位置"),e.abrupt("return");case 8:return e.next=10,f({type:"shixunsDetail/moveGitFile",payload:{id:S.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 10:if(0!==e.sent.status){e.next=22;break}return Ye(""),(r=t.dragNode.path.split("/")).pop(),e.next=17,_e(t.node.path);case 17:return e.next=19,_e(r.join("/"));case 19:return r.pop(),e.next=22,_e(r.join("/"));case 22:return e.abrupt("return");case 28:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return a.a.createElement("section",{className:Y.a.bg},a.a.createElement("div",{className:Y.a.contentbg},a.a.createElement("div",{className:Y.a.wrap},a.a.createElement(r.a,{className:Y.a.gitCode},a.a.createElement(i.a,{flex:"1"},a.a.createElement("span",{className:"iconfont icon-daimacangku2 mr8"}),C?"代码仓库":"私密代码仓库"),a.a.createElement(i.a,null,a.a.createElement(N.a,{overlay:Ge({type:"topTree"}),className:"current"},a.a.createElement(g.a,{visible:Se,title:a.a.createElement("div",{className:"font16"},a.a.createElement($.a,{style:{position:"relative",left:-35},onClick:function(){return it()}}),"点击此处新建文件、新建文件夹、上传文件。",a.a.createElement("span",{onClick:function(){return it()},className:"iconfont icon-guanbi1 ml8 current font14"})),overlayClassName:Y.a.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})))),!!x.length&&!C&&a.a.createElement("div",{className:"mt20 pl20 pr20 font14 c-white"},a.a.createElement("div",null,"实训评测的时候,系统会临时将私密代码库移动普通代码库的secret目录下面,评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh,在普通代码库调用该文件则使用路径:secret/src/test.sh")),x.length?a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:Y.a.content},a.a.createElement(ie,{disabled:!!u.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:x,switcherIcon:a.a.createElement(ee.a,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:rt,expandedKeys:me,selectedKeys:Ae,onSelect:et,draggable:!0,onDragEnter:function(e){console.log(e)},onDrop:ot,allowDrop:function(e){e.dropNode,e.dropPosition;return!1}}))):"",!x.length&&C&&(null==c||null===(n=c.detail)||void 0===n?void 0:n.init_repository)&&a.a.createElement(oe,null),!x.length&&!C&&(null==c||null===(l=c.detail)||void 0===l?void 0:l.secret_repository)&&a.a.createElement(oe,null))),a.a.createElement(F,{taskData:p,visible:U,defaultPath:fe,onClose:function(){return V(!1)},isRepository:!C,onOK:function(){var e=Object(m.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=fe.split("/")).pop(),e.next=4,_e(n.join("/"));case 4:Ye("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),a.a.createElement(Q,{taskData:p,visible:W,defaultPath:fe,onClose:function(){return z(!1)},isRepository:C,onOK:function(e){qe(e.path,e.name)}}),a.a.createElement(P,{taskData:p,visible:X,defaultPath:fe,onClose:function(){return re(!1)},isRepository:C,onOK:function(e){qe(e.path,e.name)}}),a.a.createElement(G,{taskData:p,defaultPath:fe,visible:se,isRepository:C,onClose:function(){return ce(!1)},onOK:function(){var e=Object(m.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=fe.split("/"),e.next=3,_e(fe);case 3:me=[n[0]||""],Ae=[fe],ke(Object(j.a)(Ae)),ge(Object(j.a)(me));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),a.a.createElement(_,{pathList:null==fe?void 0:fe.split("/"),showInputPath:!0,isMergeSelectFile:Je,onFinish:function(e){Je?Ve(e):_e(e),He(!1)}}))})),le=(n("/zsF"),n("PArb")),se=n("5GGG"),ce=n.n(se),ue=Object(S.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,l=(Object(A.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),Object(b.a)(Object(b.a)({},Object(E.i)()),Object(E.h)().query)),s=Object(o.useState)([]),c=Object(y.a)(s,2),u=c[0],d=c[1];Object(o.useEffect)((function(){f()}),[n]);var f=function(){var e=Object(m.a)(O.a.mark((function e(){var r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:l.id,secret_repository:!n||void 0}});case 2:(r=e.sent)&&d(r.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement(a.a.Fragment,null,""==u&&a.a.createElement("div",{className:ce.a.empty},a.a.createElement("img",{src:re.m,width:"258"}),a.a.createElement("br",null),a.a.createElement("span",{className:"c-grey-c font14"},"暂无提交记录")),""!=u&&a.a.createElement("section",{className:ce.a.bg},a.a.createElement("div",{className:ce.a.wrap},a.a.createElement("div",{className:ce.a.content},null==u?void 0:u.map((function(e){var t,n;return a.a.createElement("div",null,a.a.createElement(r.a,{align:"middle",className:"c-white font16"},a.a.createElement(i.a,null,e.title)),a.a.createElement(r.a,{align:"middle",className:"mt20 "},a.a.createElement(i.a,null,a.a.createElement("img",{className:ce.a.imageUrl,src:z.a.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})),a.a.createElement(i.a,{className:ce.a.blueLight},a.a.createElement("span",{className:"ml20"},null===(n=e.author)||void 0===n?void 0:n.username)),a.a.createElement(i.a,null,a.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},"提交于"),a.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},e.time))),a.a.createElement(le.a,{className:ce.a.divider}))}))))))})),de=n("p5ED"),fe=(k.a.TabPane,Object(S.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting;var t,n,l,s,c,u,k=e.loading,C=e.dispatch,x=e.practiceSetting,S=e.shixunsDetail,j=e.taskData,N=e.taskId,I=e.onEditRepCode,D=(Object(A.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"]),!(null!=j&&j.is_last_game)&&((null==j?void 0:j.shixun.status)>0||(null==j||null===(t=j.user)||void 0===t?void 0:t.identity)<5)),T=Object(o.useState)("1"),R=Object(y.a)(T,2),L=R[0],B=R[1],P=Object(o.useState)("1"),K=Object(y.a)(P,2),Q=K[0],F=K[1],W=Object(o.useState)(!0),z=Object(y.a)(W,2),J=z[0],H=z[1],U=Object(o.useState)({}),V=Object(y.a)(U,2),G=V[0],Z=V[1],Y=(Object(o.useRef)(),Object(o.useState)(!0)),q=Object(y.a)(Y,2),X=q[0],_=q[1],$=Object(o.useState)(["2","1"]),ee=Object(y.a)($,2),te=ee[0],ne=ee[1],ie=Object(o.useState)([]),oe=Object(y.a)(ie,2),le=oe[0],se=oe[1],ce=Object(o.useRef)(),fe=Object(b.a)(Object(b.a)({},Object(E.i)()),{},{taskId:N}),pe=Object(o.useState)(!1),he=Object(y.a)(pe,2),ve=he[0],me=he[1],ge=[{id:"1",name:"代码仓库"},{id:"2",name:a.a.createElement("span",null,a.a.createElement("span",null,"私密代码仓库"),a.a.createElement(g.a,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。"},a.a.createElement("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})))}];Object(o.useEffect)((function(){var e,t=null==x||null===(e=x.sideBar)||void 0===e?void 0:e.selectPath.split("/");ne(t)}),[null==x||null===(n=x.sideBar)||void 0===n?void 0:n.selectPath]);var be=function(e){"compileResltDone"===e.data&&me(!1)};Object(o.useEffect)((function(){return window.addEventListener("message",be),function(){window.removeEventListener("message",be)}}),[]);Object(o.useEffect)((function(){var e;console.log(null==x||null===(e=x.sideBar)||void 0===e?void 0:e.selectPath,"sideBar"),new Promise(function(){var e=Object(m.a)(O.a.mark((function e(t,n){var r,i,o,a,l,s,c;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==x||null===(r=x.sideBar)||void 0===r?void 0:r.selectPath)||null==x||null===(i=x.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,Object(M.j)(N,{path:null==x||null===(o=x.sideBar)||void 0===o?void 0:o.selectPath});case 3:if(null!=(a=e.sent)&&a.content||""==(null==a?void 0:a.content))try{"txt"===(null==a?void 0:a.file_type)?(a.content=window.decodeURIComponent(escape(window.atob(null===(l=a.content)||void 0===l?void 0:l.content))),Z(Object(b.a)({},a))):(a.content=null===(s=a.content)||void 0===s?void 0:s.content,Z(Object(b.a)({},a)))}catch(e){G.content&&(a.content=window.atob(null===(c=a.content)||void 0===c?void 0:c.content)),Z(Object(b.a)({},a)),v.b.warn("请确认文件字符集编码是否为UTF-8")}else C({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==x||null===(l=x.sideBar)||void 0===l?void 0:l.selectPath]);h.a,w.a.menu,h.a.Item,ge.filter((function(e){var t,n;return null==S||null===(t=S.detail)||void 0===t||!t.init_repository||null!=S&&null!==(n=S.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return a.a.createElement(h.a.Item,{className:"leaveClick",key:e.id},e.name)}));var ye=function(){var e=Object(m.a)(O.a.mark((function e(){var t,n,r,i,o,a;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return me(!0),e.next=3,Object(M.L)(null==j||null===(t=j.myshixun)||void 0===t?void 0:t.identifier,Object(b.a)(Object(b.a)({path:null==x||null===(n=x.sideBar)||void 0===n?void 0:n.selectPath},G),{},{evaluate:0,game_id:null==j||null===(r=j.game)||void 0===r?void 0:r.id}));case 3:a=e.sent,null===(i=document.getElementById("latexIframeRef"))||void 0===i||null===(o=i.contentWindow)||void 0===o||o.postMessage("compile","*"),null!=a&&a.content&&C({type:"practiceSetting/setSideBarTabs",payload:Object(b.a)(Object(b.a)({},x.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return a.a.createElement("div",{className:w.a.warehouse},a.a.createElement("div",{className:w.a.content},"1"===Q&&a.a.createElement(a.a.Fragment,null,a.a.createElement("aside",{className:w.a.left,id:"latex-drawer",style:{width:J?"36%":"0%"}},a.a.createElement(p.a,{spinning:!!k.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(w.a.loading," ").concat(w.a.bottom0)},a.a.createElement(ae,{taskData:j,params:fe,setTreeData:se,treeData:le,activeKey:L,isRepository:X})),a.a.createElement("span",{onClick:function(){return H(!1)},className:"".concat(w.a.close," iconfont icon-quxiao")})),a.a.createElement("aside",{className:w.a.right,ref:ce},""!==(null==x||null===(s=x.sideBar)||void 0===s?void 0:s.selectPath)&&a.a.createElement(a.a.Fragment,null,a.a.createElement(p.a,{spinning:!!k.effects["shixunsDetail/getFileContent"],wrapperClassName:w.a.loading},a.a.createElement("div",{className:w.a.filePathWrp},a.a.createElement(r.a,{align:"middle",className:"w100"},a.a.createElement(i.a,null,a.a.createElement("span",{onClick:function(){return H(!0)},className:"iconfont icon-daimacangku2 c-white current"})),a.a.createElement(i.a,{flex:"40px"},a.a.createElement("div",{className:w.a.line,style:{marginLeft:20}})),a.a.createElement(i.a,{className:w.a.filePath},te.map((function(e,t){return a.a.createElement("span",{className:"c-blue"},e)}))))),a.a.createElement("div",{className:k.effects["shixunsDetail/getFileContent"]?"hide":"show"},a.a.createElement(de.a,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:G.filename,type:"office"===G.file_type?"download":G.file_type,data:G.content,monacoEditor:{value:G.content,language:G.language,onChange:function(e){return function(e){"txt"===(null==G?void 0:G.file_type)&&(G.content=e,Z(Object(b.a)({},G)),I(e))}(e)},options:{fontSize:14,minimap:{enabled:!1}}}}))),"txt"===(null==G?void 0:G.file_type)&&a.a.createElement("div",{className:w.a.footer},(null==j?void 0:j.prev_game)&&a.a.createElement("a",{href:"/tasks/".concat(null==j?void 0:j.prev_game).concat(location.search),style:{marginRight:"auto"},onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(null==j?void 0:j.prev_game).concat(location.search)}),300)}},"上一关"),a.a.createElement(f.a,{type:"primary",size:"large",loading:ve,onClick:ye},"开始编译"),D&&a.a.createElement("a",{href:"/tasks/".concat(null==j?void 0:j.next_game).concat(location.search),style:{marginLeft:"auto"},onClick:function(e){var t,n;e.preventDefault(),null!=j&&null!==(t=j.shixun)&&void 0!==t&&t.task_pass||2===(null==j?void 0:j.game.status)||(null==j||null===(n=j.user)||void 0===n?void 0:n.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(null==j?void 0:j.next_game).concat(location.search)}),300):d.a.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:a.a.createElement("p",null,"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。")})}},"下一关"))),""==(null==x||null===(c=x.sideBar)||void 0===c?void 0:c.selectPath)&&(null==S||null===(u=S.detail)||void 0===u?void 0:u.init_repository)&&a.a.createElement("div",{className:w.a.empty},a.a.createElement("img",{src:re.l,width:"258"}),a.a.createElement("br",null),a.a.createElement("span",{className:"c-grey-c"},!(null==le||!le.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=le&&le.length)&&"请先在左侧上传文件或新建文件!")))),"2"===Q&&a.a.createElement("div",{className:w.a.commit},a.a.createElement(ue,{isRepository:X}))))})));t.default=function(e){var t=e.taskId,n=e.taskData,c=e.onEditRepCode,d=Object(o.useRef)(),f=Object(o.useRef)(),p=Object(o.useMemo)((function(){if(n){var e,r,i,o,a,l=null==n||null===(e=n.challenge)||void 0===e||null===(r=e.path)||void 0===r||null===(i=r.replace(";",";"))||void 0===i?void 0:i.split(";")[0];return"https://latexjs.educoder.net/index.html?id=".concat(null==n||null===(o=n.shixun)||void 0===o?void 0:o.identifier,"&path=").concat(l,"&taskId=").concat(t,"&myshixunId=").concat(null==n||null===(a=n.myshixun)||void 0===a?void 0:a.identifier,"&token=").concat(Object(s.E)("_educoder_session"))}}),[n]);return a.a.createElement(r.a,{style:{height:"100vh"},ref:f},a.a.createElement(i.a,{flex:"1"},(null==n?void 0:n.shixun)&&a.a.createElement(fe,{taskId:t,taskData:n,onEditRepCode:c})),a.a.createElement(i.a,{flex:"1",className:u.a.wrap},a.a.createElement("iframe",{ref:d,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:p}),a.a.createElement("span",{className:u.a.full,onClick:function(){Object(l.a)()?Object(l.b)():Object(l.d)(f.current)}},a.a.createElement("span",{className:"iconfont icon-quanping mr5 font12"}),"全屏 / 退出全屏")))}},"4qgm": /*!*********************************************!*\ !*** ./src/assets/images/icons/tx-live.png ***! \*********************************************/ diff --git a/p__Paths__Detail__id.f202b475.async.js b/p__Paths__Detail__id.507df276.async.js similarity index 99% rename from p__Paths__Detail__id.f202b475.async.js rename to p__Paths__Detail__id.507df276.async.js index c8fa19857e..8a6ecd4eee 100644 --- a/p__Paths__Detail__id.f202b475.async.js +++ b/p__Paths__Detail__id.507df276.async.js @@ -457,7 +457,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("T2oS");var r=n("W9HT"),i=n("k1fw"),a=n("9og8"),o=n("tJVT"),s=n("PpiC"),l=(n("Znn+"),n("ZTPi")),A=n("WmNS"),c=n.n(A),u=n("q1tI"),d=n.n(u),f=n("Ty5D"),h=n("9kvl"),p=n("oBTY"),g=(n("pC0b"),n("GzdX")),m=(n("+L6B"),n("2/Rp")),v=(n("+BJd"),n("mr32")),y=(n("qVdP"),n("jsC+")),b=(n("lUTK"),n("BvKs")),w=(n("5Dmo"),n("3S7+")),E=(n("7Kak"),n("9yH6")),x=(n("2qtc"),n("kLXV")),C=(n("miYZ"),n("tsqr")),B=n("0NbB"),S=n("JTSX"),k=n.n(S),T=n("xKgJ"),O=n("Mgx3"),I=(n("ozfa"),n("MJZm")),_=(n("sRBo"),n("kaz8")),F=(n("14J3"),n("BMrR")),D=(n("jCWc"),n("kPKH")),L=(n("OaEy"),n("2fM7")),U=n("wd/R"),M=n.n(U),N=n("kNP/"),R=n.n(N),Q=n("1vsH"),P=L.a.Option,j=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.pathsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=(Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),Object(f.i)()),l=Object(u.useState)(),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(u.useState)([]),m=Object(o.a)(g,2),v=m[0],y=m[1],b=Object(u.useState)([]),w=Object(o.a)(b,2),E=w[0],B=w[1],S=Object(u.useState)([]),k=Object(o.a)(S,2),T=k[0],U=k[1],N=Object(u.useState)(),j=Object(o.a)(N,2),H=j[0],K=j[1],G=Object(u.useState)(),V=Object(o.a)(G,2),z=V[0],W=V[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"PathsDetail-SendToClass"===t.actionTabs.key&&$()}),[t.actionTabs.key]);var Z=function(e){switch(e.item_type){case"Shixun":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-light-primary"},"实训"),e.name);case"Attachment":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-cyan-blue"},"课件"),e.name);case"VideoItem":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-purple-8C1"},"视频"),e.name);case"StageCatalog":return d.a.createElement("span",null,e.name);default:return""}},$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.G)({id:r.pathId});case 2:(t=e.sent)&&(y((null==t?void 0:t.courses)||[]),a=null===(n=t.stages)||void 0===n?void 0:n.map((function(e,t){var n;return{title:e.state_name||"",key:t,children:null===(n=e.items)||void 0===n?void 0:n.map((function(e,n){var r;return Object(i.a)(Object(i.a)({},e),{},{disabled:e.is_jupyter,title:Z(e),key:"".concat(t,"-").concat(n),children:null===(r=e.children)||void 0===r?void 0:r.map((function(e,r){return Object(i.a)(Object(i.a)({},e),{},{disabled:e.is_jupyter,title:Z(e),key:"".concat(t,"-").concat(n,"-").concat(r)})}))})}))}})),B(a||[]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=T.filter((function(e){return"string"==typeof e})),t=[],n=[],r=[],i=[];return null==E||E.map((function(a,o){var s;null==a||null===(s=a.children)||void 0===s||s.map((function(a,s){var l;e.includes("".concat(o,"-").concat(s))&&(r.push(a.stage_item_id),"Shixun"===a.item_type?t.push(a.id):"Attachment"===a.item_type?i.push(a.id):"VideoItem"===a.item_type&&n.push(a.id)),null==a||null===(l=a.children)||void 0===l||l.map((function(a,l){e.includes("".concat(o,"-").concat(s,"-").concat(l))&&(r.push(a.stage_item_id),"Shixun"===a.item_type?t.push(a.id):"Attachment"===a.item_type?i.push(a.id):"VideoItem"===a.item_type&&n.push(a.id))}))}))})),{shixunIds:t,videoItemIds:n,stageItemIds:r,coursewareIds:i}},te=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=ee(),n=t.stageItemIds,console.log(n,"stageItemIds"),h){e.next=5;break}return C.b.info("您还未选择发送的课堂"),e.abrupt("return");case 5:if(ae.length||se.length||Ae.length){e.next=8;break}return C.b.info("您还未选择实训或者视频"),e.abrupt("return");case 8:return W(!0),e.next=11,Object(O.P)({id:r.pathId,course_id:h,stage_item_id:n,sync_catelog:q?1:0}).catch((function(e){return W(!1)}));case 11:i=e.sent,W(!1),ne(),1===(null==i?void 0:i.status)&&x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},i.message),onOk:function(){var e,t=null==i||null===(e=i.url.split("/"))||void 0===e?void 0:e[2];Object(Q.Q)("/classrooms/".concat(t,"/shixun_homework"))}});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ne=function(){n({type:"pathsDetail/setActionTabs",payload:{}}),p(null),U([]),K(null)},re=ee(),ie=re.shixunIds,ae=void 0===ie?[]:ie,oe=re.videoItemIds,se=void 0===oe?[]:oe,le=re.coursewareIds,Ae=void 0===le?[]:le;return d.a.createElement(x.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"PathsDetail-SendToClass"===t.actionTabs.key,title:"发送至课堂",okText:"确定",cancelText:"取消",confirmLoading:z,width:600,onOk:te,onCancel:ne},d.a.createElement("div",{className:R.a.wrap},d.a.createElement("div",{className:"mb10"},d.a.createElement(L.a,{placeholder:"请选择您要发送的课堂",defaultOpen:!1,value:h,style:{width:"100%"},onSelect:function(e){return p(e)},optionLabelProp:"lable"},null==v?void 0:v.map((function(e,t){return d.a.createElement(P,{key:e.course_id,value:e.course_id,lable:e.course_name},d.a.createElement(F.a,{justify:"space-between"},d.a.createElement(D.a,null,e.course_name),d.a.createElement(D.a,null,M()(e.created_at).format("YYYY-MM-DD HH:mm")," ")))})))),d.a.createElement("div",{className:R.a.title},"温馨提示:",d.a.createElement("br",null),"1.请在本课程中选择所需项目发送到指定课堂;",d.a.createElement("br",null),"2.未发布的实训不能发送至课堂,也不会进入本弹窗备选。"),d.a.createElement("div",{className:R.a.radioWrap},d.a.createElement("div",null,d.a.createElement(_.a,{value:H,onChange:function(e){var t=e.target.checked,n=[];null==E||E.map((function(e,t){var r;n.push(t),null==e||null===(r=e.children)||void 0===r||r.map((function(e,r){var i;n.push("".concat(t,"-").concat(r)),null==e||null===(i=e.children)||void 0===i||i.map((function(e,i){n.push("".concat(t,"-").concat(r,"-").concat(i))}))}))})),U(t?n:[])},className:"font14 ml20"},"全选")),!(null==E||!E.length)&&d.a.createElement(I.a,{className:R.a.tree,checkable:!0,defaultExpandAll:!0,treeData:E,checkedKeys:T,onCheck:function(e,t){return function(e,t){U(e)}(e)}})),d.a.createElement("div",{className:R.a.createMkdir},d.a.createElement(_.a,{checked:q,onChange:function(e){return J(e.target.checked)},className:"font14"},"选中章节在课堂中同步生成目录"),!!(ae.length+se.length)&&d.a.createElement("span",null,d.a.createElement("span",null,"已选中:"),!!ae.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-light-primary"},ae.length," "),d.a.createElement("span",null,"个实训")),!!se.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-purple-8C1 ml5"},se.length," "),d.a.createElement("span",null,"个视频")),!!Ae.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-cyan-blue ml5"},Ae.length," "),d.a.createElement("span",null,"个课件"))))))})),H=n("NLgs"),K=(n("5NDa"),n("5rEg")),G=(n("6UJt"),n("DFOY")),V=(n("y8nQ"),n("Vl3Y")),z=n("ErOA"),W=n("OC45"),Y=n.n(W),X=function(e){var t=e.type,n=e.onCancel,i=e.onOk,s=V.a.useForm(),l=Object(o.a)(s,1)[0],A=Object(u.useState)(!0),f=Object(o.a)(A,2),h=f[0],p=f[1],g=Object(u.useState)(!1),m=Object(o.a)(g,2),v=m[0],y=m[1],b=Object(u.useState)([]),w=Object(o.a)(b,2),E=w[0],B=w[1];Object(u.useEffect)((function(){S()}),[]);var S=function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=7;break}return y(!0),e.next=4,Object(z.a)("/api/disciplines.json",{method:"get",params:{source:t}});case 4:n=e.sent,B(n.disciplines||[]),y(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{width:600,className:Y.a.applyPublicContainer,title:"添加方向&课程弹窗",okText:"申请公开",visible:!0,onCancel:n,onOk:function(){var e=l.getFieldsValue(),t=e.sub_discipline_id,n=e.discipline_name,r=e.sub_discipline_name;if((!t||t&&0===t.length)&&(!n||!r))return C.b.warn("请选择方向&课程"),!1;i({user_customize:t&&0===t.length||!t,sub_discipline_id:t,discipline_name:n,sub_discipline_name:r})}},d.a.createElement("div",{className:Y.a.applyPublicContent},d.a.createElement("div",{className:Y.a.tips},"需填写实践项目的方向&课程后,才能申请公开"),d.a.createElement(V.a,{labelCol:{span:4},labelAlign:"right",form:l},d.a.createElement(V.a.Item,{label:"方向&课程:",name:"sub_discipline_id"},d.a.createElement(G.a,{expandTrigger:"hover",placeholder:"请选择方向&课程",options:E,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:function(e,t){return l.setFieldsValue({sub_discipline_id:e})}}),d.a.createElement("div",{className:Y.a.action,onClick:function(){return p(!h)}},d.a.createElement("div",null,"自定义方向&课程"),d.a.createElement("div",null,d.a.createElement("span",null,h?"展开":"收起"),d.a.createElement("span",null,d.a.createElement("i",{className:"iconfont ".concat(h?"icon-zhankai2":"icon-shouqi1")}))))),!h&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a.Item,{label:"方向",name:"discipline_name"},d.a.createElement(K.a,{placeholder:"请输入方向",autoComplete:"off"})),d.a.createElement(V.a.Item,{label:"课程",name:"sub_discipline_name"},d.a.createElement(K.a,{placeholder:"请输入课程",autoComplete:"off"})))),v&&d.a.createElement("div",{className:Y.a.spin},d.a.createElement(r.a,null))))},q=n("9Bee"),J=n("m3rI"),Z=n("OljG"),$=n.n(Z),ee=n("MKdu"),te=n.n(ee),ne=n("m/50"),re=n.n(ne),ie=n("Nddv"),ae=n.n(ie),oe=n("vUf6"),se=n.n(oe),le=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n,r,l,A,S,I,_,F,D,L,U,M,N,R,P,K,G,V,z,W,Y,Z,ee,ne,ie,oe,le,Ae,ce,ue,de,fe,he,pe,ge,me,ve,ye,be,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,Ie,_e,Fe,De,Le,Ue,Me,Ne,Re,Qe,Pe,je,He,Ke,Ge,Ve,ze,We,Ye,Xe,qe,Je,Ze,$e,et,tt,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot,It,_t,Ft,Dt,Lt,Ut,Mt,Nt,Rt,Qt,Pt=e.pathsDetail,jt=e.user,Ht=(e.globalSetting,e.loading,e.dispatch),Kt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),Gt=Object(u.useState)({}),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useRef)(1),Xt=Object(u.useState)(),qt=Object(o.a)(Xt,2),Jt=qt[0],Zt=qt[1],$t=Object(u.useState)(!1),en=Object(o.a)($t,2),tn=en[0],nn=en[1],rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({status:!1}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];(null===(t=Pt.detail)||void 0===t?void 0:t.is_free)||null===(n=Pt.detail)||void 0===n||n.can_learning;Object(u.useEffect)((function(){un({status:!1})}),[]),Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}});case 2:null!=(t=e.sent)&&t.toast&&(null!=t&&null!==(n=t.toast)&&void 0!==n&&n.is_open&&-1===(null===(r=t.toast)||void 0===r?void 0:r.open_num)?sn(!0):null!=t&&null!==(i=t.toast)&&void 0!==i&&i.is_open&&1===(null==t||null===(a=t.toast)||void 0===a?void 0:a.open_num)?(s=JSON.parse(localStorage.getItem("pathsshow"))||[],(null===(o=s.filter((function(e){return e===(null==Kt?void 0:Kt.pathId)})))||void 0===o?void 0:o.length)>0?sn(!1):(sn(!0),s.push(null==Kt?void 0:Kt.pathId),localStorage.setItem("pathsshow",JSON.stringify(s)))):sn(!1));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),Object(u.useEffect)((function(){var e,t,n,r;if(null===(e=Pt.detail)||void 0===e||null===(t=e.courses)||void 0===t?void 0:t.length){var i;if(null!==(n=Pt.detail)&&void 0!==n&&n.has_start){var a,o,s=null===(a=Pt.detail)||void 0===a||null===(o=a.courses)||void 0===o?void 0:o.findIndex((function(e){var t;return 1===(null===(t=e.course_status)||void 0===t?void 0:t.status)}));i=s>-1?s:0}else{var l,A,c,u,d,f=null===(l=Pt.detail)||void 0===l||null===(A=l.courses)||void 0===A||null===(c=A.map((function(e){var t;return null===(t=e.course_status)||void 0===t?void 0:t.status})))||void 0===c?void 0:c.lastIndexOf(2);i=f>-1?f:0,i=(f=null===(u=Pt.detail)||void 0===u||null===(d=u.courses)||void 0===d?void 0:d.findIndex((function(e){var t;return 0===(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:i}Wt((null===(r=Pt.detail)||void 0===r?void 0:r.courses[i])||{})}}),[Pt.detail]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.k)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.n)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),hn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否删除实践课程?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.q)({id:Kt.pathId});case 2:1===e.sent.status&&h.d.push("/paths");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.info({centered:!0,width:530,title:"提示",okText:"知道啦",content:d.a.createElement("div",{className:"tc"},"课程发布后即可发送课堂使用"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.h)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),gn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销发布?"),okButtonProps:{loading:tn},onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return nn(!0),e.next=3,Object(O.m)({id:Kt.pathId});case 3:1===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销发布成功")),nn(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),mn=function(e){un({status:e})},vn=function(e){var t;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定申请",cancelText:"取消申请",content:d.a.createElement("div",{className:"tc"},"公开课程需经过平台标准化审核,审核周期为1-2天,公开",d.a.createElement("br",null),"的课程将对平台所有人可见。若仅本人教学使用则无需",d.a.createElement("br",null),"申请公开,直接发送到课堂即可",d.a.createElement("br",null)),onOk:(t=Object(a.a)(c.a.mark((function t(){var n,r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n={user_customize:e.user_customize},e.user_customize?n=Object(i.a)(Object(i.a)({},n),{},{discipline_name:e.discipline_name,sub_discipline_name:e.sub_discipline_name}):e.sub_discipline_id&&(n=Object(i.a)(Object(i.a)({},n),{},{sub_discipline_id:e.sub_discipline_id})),t.next=4,Object(O.g)(Object(i.a)({id:Kt.pathId},n));case 4:0!==(null==(r=t.sent)?void 0:r.status)&&1!==(null==r?void 0:r.status)||(xn(),C.b.success("公开申请已提交,请等待管理员的审核"));case 6:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},yn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销申请公开?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.l)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销申请公开成功"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"ml20"},d.a.createElement(E.a.Group,{defaultValue:1,onChange:function(e){return Yt.current=e.target.value}},d.a.createElement(E.a,{value:1,className:"mt10"},"开放课堂:",d.a.createElement("span",null,"所有用户可以随时访问")),d.a.createElement(E.a,{value:0,className:"mt10"},"私有课堂:",d.a.createElement("span",null,"仅报名参与的课堂成员可以访问")))),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(Q.Q)("/classrooms/news/".concat(Kt.pathId,"/newgold/").concat(Yt.current));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Kt.pathId});case 2:0===(t=e.sent).status&&(Zt(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(){var e;Object(H.e)(Ht)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==zt?void 0:zt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),1===(null===(n=zt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("/classrooms/".concat(null==zt?void 0:zt.course_id,"/shixun_homework")));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},xn=function(){Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),Ht({type:"pathsDetail/getRightData",payload:{id:Kt.pathId}})},Cn=!(null===(r=Pt.detail)||void 0===r||!r.participant_count||null!==(l=Pt.detail)&&void 0!==l&&l.allow_statistics),Bn=(null===(A=Pt.detail)||void 0===A||null===(S=A.courses)||void 0===S?void 0:S.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==zt?void 0:zt.course_id)})))+1,Sn=Bn===(null===(I=Pt.detail)||void 0===I||null===(_=I.courses)||void 0===_?void 0:_.length);return d.a.createElement("section",null,d.a.createElement("aside",{className:k.a.banner,style:{backgroundImage:null!=Pt&&null!==(F=Pt.detail)&&void 0!==F&&null!==(D=F.attachments)&&void 0!==D&&null!==(L=D[0])&&void 0!==L&&L.url?"url(".concat(J.a.API_SERVER+(null==Pt||null===(U=Pt.detail)||void 0===U||null===(M=U.attachments)||void 0===M||null===(N=M[0])||void 0===N?void 0:N.url),")"):"url(".concat($.a,")"),marginBottom:null!==(R=Pt.detail)&&void 0!==R&&null!==(P=R.courses)&&void 0!==P&&P.length?70:20}},d.a.createElement("aside",{className:k.a.wrp},d.a.createElement("div",{className:k.a.operationWrap},!(null===(K=Pt.detail)||void 0===K||!K.is_free)&&0!==(null===(G=Pt.detail)||void 0===G?void 0:G.publish_status)&&((null===(V=Pt.detail)||void 0===V?void 0:V.allow_add_member)||!Object(T.m)())&&d.a.createElement(w.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},d.a.createElement("span",{onClick:function(){var e;null!==(e=Pt.detail)&&void 0!==e&&e.need_authorize?Object(H.a)(!1,"该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"):Object(H.e)(Ht)&&Ht({type:"pathsDetail/setActionTabs",payload:{key:"PathsDetail-SendToClass"}})},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:te.a,style:{marginRight:"10px"}}),"发送至")),(null===(z=Pt.detail)||void 0===z?void 0:z.allow_statistics)&&2===(null===(W=Pt.detail)||void 0===W?void 0:W.public_status)&&d.a.createElement("span",{onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/statistics"))},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:se.a,style:{marginRight:"10px"}}),"学习统计"),(null===(Y=Pt.detail)||void 0===Y?void 0:Y.allow_add_member)&&d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,(null===(Z=Pt.detail)||void 0===Z?void 0:Z.courses)&&((null===(ee=Pt.detail)||void 0===ee?void 0:ee.is_creator)&&!(null===(ne=jt.userInfo)||void 0===ne||!ne.professional_certification)||Object(T.o)())&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:bn},"开课"),(null===(ie=Pt.detail)||void 0===ie?void 0:ie.allow_statistics)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/edit"))}},"编辑课程"),(null===(oe=Pt.detail)||void 0===oe?void 0:oe.allow_add_member)&&0===(null===(le=Pt.detail)||void 0===le?void 0:le.publish_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:pn},"发布课程"),(null===(Ae=Pt.detail)||void 0===Ae?void 0:Ae.allow_statistics)&&2===(null===(ce=Pt.detail)||void 0===ce?void 0:ce.publish_status)&&0===(null===(ue=Pt.detail)||void 0===ue?void 0:ue.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:gn},"撤销发布"),(null===(de=Pt.detail)||void 0===de?void 0:de.allow_statistics)&&2===(null===(fe=Pt.detail)||void 0===fe?void 0:fe.publish_status)&&0===(null===(he=Pt.detail)||void 0===he?void 0:he.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){Pt.detail&&Pt.detail.has_sub_discipline?vn({user_customize:!1}):mn(!0)}},"公开课程"),(null===(pe=Pt.detail)||void 0===pe?void 0:pe.allow_statistics)&&1===(null===(ge=Pt.detail)||void 0===ge?void 0:ge.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销申请公开"),Object(T.c)()&&(null===(me=Pt.detail)||void 0===me?void 0:me.allow_statistics)&&2===(null===(ve=Pt.detail)||void 0===ve?void 0:ve.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销公开"),(null===(ye=Pt.detail)||void 0===ye?void 0:ye.allow_delete)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:hn},"删除课程"))},d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:ae.a,style:{marginRight:"10px"}}),"设置"))),d.a.createElement("p",{className:[k.a.titleWrap,(null===(be=Pt.detail)||void 0===be||null===(we=be.name)||void 0===we?void 0:we.indexOf("\n"))&&k.a.titleFlexEnd].join(" ")},d.a.createElement("span",{className:k.a.title},d.a.createElement("strong",null,null===(Ee=Pt.detail)||void 0===Ee||null===(xe=Ee.name)||void 0===xe?void 0:xe.split("\n")[0]),d.a.createElement("span",{className:"font24"},d.a.createElement("br",null),null===(Ce=Pt.detail)||void 0===Ce||null===(Be=Ce.name)||void 0===Be?void 0:Be.split("\n").filter((function(e,t){return 0!==t})).join(""))),d.a.createElement("div",null,(null===(Se=Pt.detail)||void 0===Se?void 0:Se.excellent)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#44D7B6",border:"1px solid #44D7B6"}},"开放课程"),(null===(ke=Pt.detail)||void 0===ke?void 0:ke.featured)>0&&d.a.createElement("div",null,1===(null===(Te=Pt.detail)||void 0===Te?void 0:Te.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#FF8C29",border:"1px solid #FF8C29"}},"国家一流"),2===(null===(Oe=Pt.detail)||void 0===Oe?void 0:Oe.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#4361F2",border:"1px solid #4361F2"}},"军队一流"),3===(null===(Ie=Pt.detail)||void 0===Ie?void 0:Ie.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#B38D24",border:"1px solid #B38D24"}},"省级一流")),(null===(_e=jt.userInfo)||void 0===_e?void 0:_e.login)&&(null===(Fe=Pt.detail)||void 0===Fe?void 0:Fe.is_collect)&&d.a.createElement(m.a,{className:"".concat(k.a.button," ").concat(k.a.buttonTransparent," mr15"),onClick:dn},"取消收藏"),(null===(De=jt.userInfo)||void 0===De?void 0:De.login)&&!(null!==(Le=Pt.detail)&&void 0!==Le&&Le.is_collect)&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},onClick:fn},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")),!Object(T.p)()&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},className:"mr15",onClick:function(){Object(H.e)(Ht)}},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")))),d.a.createElement("div",{className:k.a.contentWrap},d.a.createElement("div",{className:k.a.contentLeftWrap},!(null===(Ue=Pt.detail)||void 0===Ue||!Ue.stages_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"章节"),d.a.createElement("p",{className:"mt3"},null===(Me=Pt.detail)||void 0===Me?void 0:Me.stages_count)),!(null===(Ne=Pt.detail)||void 0===Ne||!Ne.shixuns_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"单元"),d.a.createElement("p",{className:"mt3"},null===(Re=Pt.detail)||void 0===Re?void 0:Re.shixuns_count)),!(null===(Qe=Pt.detail)||void 0===Qe||!Qe.challenge_choose_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"选择题关卡"),d.a.createElement("p",{className:"mt3"},null===(Pe=Pt.detail)||void 0===Pe?void 0:Pe.challenge_choose_count)),!(null===(je=Pt.detail)||void 0===je||!je.challenges_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"实践关卡"),d.a.createElement("p",{className:"mt3"},null===(He=Pt.detail)||void 0===He?void 0:He.challenges_count)),!(null===(Ke=Pt.detail)||void 0===Ke||!Ke.videos_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"视频"),d.a.createElement("p",{className:"mt3"},null===(Ge=Pt.detail)||void 0===Ge?void 0:Ge.videos_count)),!(null===(Ve=Pt.detail)||void 0===Ve||!Ve.attachment_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"课件"),d.a.createElement("p",{className:"mt3"},null===(ze=Pt.detail)||void 0===ze?void 0:ze.attachment_count)),0!==(null===(We=Pt.detail)||void 0===We?void 0:We.publish_status)&&!(null===(Ye=Pt.detail)||void 0===Ye||!Ye.subject_score)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"经验值"),d.a.createElement("p",{className:"mt3"},null===(Xe=Pt.detail)||void 0===Xe?void 0:Xe.subject_score)),0!==(null===(qe=Pt.detail)||void 0===qe?void 0:qe.publish_status)&&!(null===(Je=Pt.detail)||void 0===Je||!Je.member_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,null!==(Ze=Pt.detail)&&void 0!==Ze&&Ze.excellent?"参与人数":"学习人数"),d.a.createElement("p",{className:"mt3"},null===($e=Pt.detail)||void 0===$e?void 0:$e.member_count)),(null===(et=Pt.detail)||void 0===et?void 0:et.subject_score)>=0&&d.a.createElement("span",{className:"font14 c-white"},d.a.createElement("span",null,"评分"),d.a.createElement("br",null),d.a.createElement(g.a,{allowHalf:!0,value:Object(Q.B)(null===(tt=Pt.detail)||void 0===tt?void 0:tt.averge_star),disabled:!0,className:k.a.rating})))),!(null===(nt=Pt.detail)||void 0===nt||null===(rt=nt.courses)||void 0===rt||!rt.length)&&d.a.createElement("aside",{className:k.a.nav},d.a.createElement("div",{className:k.a.navLeft},zt.course_identity<4&&d.a.createElement(w.a,{placement:"bottom",title:"编辑课堂"},d.a.createElement("a",{href:"/classrooms/".concat(null==zt?void 0:zt.course_id,"/newgolds/settings"),target:"_blank"},d.a.createElement("i",{className:"iconfont icon-bianji1 ".concat(k.a.navLeftIcon)}))),d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,null===(it=Object(p.a)(null===(ot=Pt.detail)||void 0===ot?void 0:ot.courses))||void 0===it||null===(at=it.reverse())||void 0===at?void 0:at.map((function(e,t){var n,r;return d.a.createElement(b.a.Item,{key:e.course_id,onClick:function(){return t=e.course_id,i=null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.find((function(e){return e.course_id===t})),Wt(i||{}),void Ht({type:"classroomList/setActionTabs",payload:{key:"修改开课时间",name:t}});var t,n,r,i}},d.a.createElement("span",{className:"font14"},"第",(null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.length)-t,"期"))})))},d.a.createElement("div",null,d.a.createElement("span",{className:"font14 current"},"第",d.a.createElement("span",{className:k.a.colorOrange},Bn),"期"),d.a.createElement(B.a,null))),d.a.createElement("div",{className:k.a.navContent},d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"开课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.start_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"结课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.end_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},null!==(st=Pt.detail)&&void 0!==st&&st.excellent?"参与人数:":"报名人数:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.student_count," 人")))),d.a.createElement("div",{className:k.a.navRight,style:{display:"none"}},d.a.createElement("div",{className:k.a.flexRow},1===(null==zt||null===(lt=zt.course_status)||void 0===lt?void 0:lt.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==zt||null===(At=zt.course_status)||void 0===At?void 0:At.time),2===(null==zt||null===(ct=zt.course_status)||void 0===ct?void 0:ct.status)&&zt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===(null===(ut=zt.course_status)||void 0===ut?void 0:ut.status)&&(zt.course_identity<6?d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(dt=zt.first_category_url)||void 0===dt||null===(ft=dt.split("/"))||void 0===ft?void 0:ft[2],"/announcement"),target:"_blank"},"进入课堂"):d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),1===(null===(ht=zt.course_status)||void 0===ht?void 0:ht.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即加入"),1===(null===(pt=zt.course_status)||void 0===pt?void 0:pt.status)&&5===zt.course_identity&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(gt=zt.first_category_url)||void 0===gt||null===(mt=gt.split("/"))||void 0===mt?void 0:mt[2],"/announcement"),target:"_blank"},"立即学习"),0===(null===(vt=zt.course_status)||void 0===vt?void 0:vt.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即报名"),0===(null===(yt=zt.course_status)||void 0===yt?void 0:yt.status)&&5===zt.course_identity&&d.a.createElement("div",{className:k.a.classButton},"报名成功"),(0===(null==zt||null===(bt=zt.course_status)||void 0===bt?void 0:bt.status)||1===(null==zt||null===(wt=zt.course_status)||void 0===wt?void 0:wt.status))&&zt.course_identity<5&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(Et=zt.first_category_url)||void 0===Et||null===(xt=Et.split("/"))||void 0===xt?void 0:xt[2],"/announcement"),target:"_blank"},"进入课堂"),Cn&&Sn&&(null===(Ct=Pt.detail)||void 0===Ct?void 0:Ct.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),Cn&&Sn&&!(null!==(Bt=Pt.detail)&&void 0!==Bt&&Bt.has_participate)&&(Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名"))),d.a.createElement("div",{className:k.a.flexRow},Cn&&!(null===(St=Pt.detail)||void 0===St||null===(kt=St.courses)||void 0===kt||!kt.length)&&Sn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Tt=Pt.detail)||void 0===Tt?void 0:Tt.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Ot=Pt.detail)||void 0===Ot?void 0:Ot.participant_count)+1:null===(It=Pt.detail)||void 0===It?void 0:It.participant_count),"人")),Cn&&!(null!==(_t=Pt.detail)&&void 0!==_t&&null!==(Ft=_t.courses)&&void 0!==Ft&&Ft.length)&&Sn&&d.a.createElement("span",null,!(null!==(Dt=Pt.detail)&&void 0!==Dt&&Dt.has_participate)&&(!0===Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(Lt=Pt.detail)||void 0===Lt?void 0:Lt.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Ut=Pt.detail)||void 0===Ut?void 0:Ut.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Mt=Pt.detail)||void 0===Mt?void 0:Mt.participant_count)+1:null===(Nt=Pt.detail)||void 0===Nt?void 0:Nt.participant_count),"人"))))))),d.a.createElement(j,null),cn.status&&d.a.createElement(X,{type:"subject",onCancel:function(){return mn(!1)},onOk:function(e){mn(!1),vn(e)}}),d.a.createElement(x.a,{visible:on,title:"课程提示",width:593,maskClosable:!1,onCancel:function(){sn(!1)},centered:!0,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:function(){sn(!1)}},"我知道了"))},d.a.createElement(q.a,{style:{maxHeight:378,overflow:"auto"},value:null==Pt||null===(Rt=Pt.detail)||void 0===Rt||null===(Qt=Rt.toast)||void 0===Qt?void 0:Qt.content})))})),Ae=(n("MXD1"),n("CFYs")),ce=n("8Bcu"),ue=n.n(ce),de=(n("g9YV"),n("wCAj")),fe=(n("O3gP"),n("lrIw")),he=n("RotF"),pe=n.n(he),ge=n("oUNq"),me=n("lzim"),ve=n("55Ip"),ye=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.onReloadData,i=void 0===r?function(){}:r,s=Object(f.i)(),l=Object(u.useState)([]),A=Object(o.a)(l,2),h=A[0],g=A[1],v=Object(u.useState)(!0),y=Object(o.a)(v,2),b=y[0],E=y[1],B=Object(u.useState)(!1),S=Object(o.a)(B,2),k=S[0],T=S[1],I=V.a.useForm(),F=Object(o.a)(I,1)[0],D=Object(u.useState)([]),L=Object(o.a)(D,2),U=L[0],N=L[1],R=Object(u.useState)(1),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)([]),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1];Object(u.useEffect)((function(){"Collaborators-AddCollaborator"===t.actionTabs.key&&(J(!0),E(!0),ne())}),[t.actionTabs.key]);var ne=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:t=e.sent,g(t.map((function(e){return{value:e}})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(b&&!k||t)){e.next=11;break}return i=F.getFieldValue(),T(!0),j(t?1:P+1),e.next=7,Object(ge.wb)({page:t?1:P+1,container_id:s.pathId,container_type:3,school_name:(null==i?void 0:i.school_name)||null,keyword:(null==i||null===(n=i.keyword)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,N(t?Object(p.a)(a.users):[].concat(Object(p.a)(U),Object(p.a)(a.users))),T(!1),(null===(r=a.users)||void 0===r?void 0:r.length)<10&&E(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=z&&z.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加成员"),e.next=10;break;case 4:return te(!0),e.next=7,Object(O.e)({id:s.pathId,user_ids:z});case 7:t=e.sent,te(!1),t&&(C.b.success("添加成功"),ae(),i&&i());case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(){F.setFieldsValue({keyword:""}),n({type:"pathsDetail/setActionTabs",payload:{}})},oe=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.numid,checked:z.includes(String(t.numid)),disabled:!!e})}},{title:"姓名",width:100,ellipsis:!0,dataIndex:"username",render:function(e,t){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement(ve.a,{className:"bold c-black",to:"/users/".concat(t.login),target:"_blank"},e||"--"))}},{title:"手机号",width:100,dataIndex:"phone",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"邮箱",dataIndex:"email",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学号/工号",width:100,dataIndex:"student_number",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学校/单位",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"院系/部门",dataIndex:"depart_name",width:130,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"实名认证",dataIndex:"auth",width:100,render:function(e){return e?"是":"否"}},{title:"最后登录时间",dataIndex:"last_login_on",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e&&M()(e).format("YYYY-MM-DD HH:mm")},d.a.createElement("span",null,e&&M()(e).format("YYYY-MM-DD HH:mm")))}},{title:"状态",dataIndex:"added",width:80,render:function(e){if(1===e)return d.a.createElement("span",{className:"c-green"},"已添加")}}];return d.a.createElement(x.a,{title:"添加合作者",visible:"Collaborators-AddCollaborator"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:ee,onOk:ie,onCancel:ae},d.a.createElement(V.a,{layout:"inline",form:F,initialValues:{school_name:"",keyword:""},className:"mt10",onFinish:function(){var e,t;if(null===(e=F.getFieldValue())||void 0===e||null===(t=e.keyword)||void 0===t||!t.trim())return C.b.warn("请输入姓名"),void N([]);J(!1),E(!0),T(!1),j(1),W([]),re(!0)}},d.a.createElement(V.a.Item,{name:"keyword",label:"姓名:"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入真实姓名"})),d.a.createElement(V.a.Item,{name:"school_name",label:"单位:"},d.a.createElement(fe.a,{allowClear:!0,defaultOpen:!1,options:h,style:{width:400},size:"large",placeholder:"请输入单位名称",filterOption:function(e,t){return-1!==t.value.toUpperCase().indexOf(e.toUpperCase())}})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),q&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!q&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:oe})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){re()},hasMore:b,useWindow:!1},d.a.createElement(de.a,{loading:k,showHeader:!1,pagination:!1,dataSource:U,columns:oe,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=z.indexOf(e);t<0?z.push(e):z.splice(t,1),W(Object(p.a)(z))}(e.currentTarget.querySelector("input").value)}}}})))))})),be=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.data,i=e.onReloadData,s=void 0===i?function(){}:i,l=Object(f.i)(),A=Object(u.useState)(!0),h=Object(o.a)(A,2),g=h[0],v=h[1],y=Object(u.useState)(!1),b=Object(o.a)(y,2),E=b[0],B=b[1],S=V.a.useForm(),k=Object(o.a)(S,1)[0],T=Object(u.useState)([]),I=Object(o.a)(T,2),F=I[0],D=I[1],L=Object(u.useState)(1),U=Object(o.a)(L,2),M=U[0],N=U[1],R=Object(u.useState)([]),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)(!0),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!1),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"Collaborators-AddCourses"===t.actionTabs.key&&(W(!0),v(!0),Z())}),[t.actionTabs.key]);var Z=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(g&&!E||t)){e.next=11;break}return i=k.getFieldValue(),B(!0),N(t?1:M+1),e.next=7,Object(ge.vb)({page:t?1:M+1,container_id:l.pathId,container_type:3,manager_name:(null==i?void 0:i.manager_name)||null,course_name:(null==i||null===(n=i.course_name)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,D(t?Object(p.a)(a.courses):[].concat(Object(p.a)(F),Object(p.a)(a.courses))),B(!1),(null===(r=a.courses)||void 0===r?void 0:r.length)<10&&v(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=Object(a.a)(c.a.mark((function e(){var n,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=P&&P.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加课堂"),e.next=19;break;case 4:if(1==t.actionTabs.type){e.next=10;break}if(!((null==t||null===(n=t.Courses)||void 0===n||null===(i=n.spoc_courses)||void 0===i?void 0:i.length)+(null==P?void 0:P.length)>3)){e.next=8;break}return C.b.warn("一个实践课程只能加入3个spoc课堂"),e.abrupt("return");case 8:e.next=13;break;case 10:if(!((null==r||null===(a=r.spoc_courses)||void 0===a?void 0:a.length)+(null==P?void 0:P.length)>3)){e.next=13;break}return C.b.warn("一个实践课程只能加入3个历史课堂"),e.abrupt("return");case 13:return J(!0),e.next=16,Object(O.b)({id:l.pathId,course_ids:P,course_type:t.actionTabs.type});case 16:o=e.sent,J(!1),o&&(C.b.success("添加成功"),te(),s&&s());case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){k.setFieldsValue({course_name:"",manager_name:""}),j([]),n({type:"pathsDetail/setActionTabs",payload:{}})},ne=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.id,checked:P.includes(String(t.id)),disabled:!!e})}},{title:"课堂名称",dataIndex:"name",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"管理者",width:100,dataIndex:"managers",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"课堂所在学校",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"创建时间",dataIndex:"created_at",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e))}},{title:"成员数量",dataIndex:"course_members_count",width:80,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}}];return d.a.createElement(x.a,{title:"添加课堂",visible:"Collaborators-AddCourses"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:q,onOk:ee,onCancel:te},d.a.createElement(V.a,{layout:"inline",form:k,initialValues:{course_name:"",manager_name:""},className:"mt10",onFinish:function(){W(!1),v(!0),B(!1),N(1),j([]),$(!0)}},d.a.createElement(V.a.Item,{name:"course_name",label:"课堂名称"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂名称"})),d.a.createElement(V.a.Item,{name:"manager_name",label:"课堂管理者"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂管理者名称"})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),z&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!z&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:ne})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){$()},hasMore:g,useWindow:!1},d.a.createElement(de.a,{loading:E,showHeader:!1,pagination:!1,dataSource:F,columns:ne,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=P.indexOf(e);t<0?P.push(e):P.splice(t,1),j(Object(p.a)(P))}(e.currentTarget.querySelector("input").value)}}}})))))})),we=n("2BaD"),Ee=n("1n7x"),xe=n.n(Ee),Ce=n("y1J/"),Be=n.n(Ce),Se=n("A2z3"),ke=n.n(Se),Te=n("Ye+n"),Oe=n.n(Te),Ie=function(e){var t=e.visible,n=(e.onOk,e.onCancel),r=void 0===n?function(){}:n,i=e.data,o=void 0===i?{}:i,s=Object(u.useRef)();Object(u.useEffect)((function(){return t?document.body.setAttribute("class",Oe.a.bodyHeight):document.body.removeAttribute("class"),function(){document.body.removeAttribute("class")}}),[t]);var l=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return document.body.scrollIntoView(),t={margin:[0,0,0,0],filename:"11.pdf",enableLinks:!1,html2canvas:{scale:5,allowTaint:!1,useCORS:!0},jsPDF:{format:[1412,1e3],orientation:"landscape",unit:"px"},image:{type:"jpeg",quality:1}},n=xe()().set(t).from(s.current).toPdf(),e.next=5,n.get("pdf");case 5:return n=e.sent,e.next=8,n.output("bloburl");case 8:r=e.sent,Object(Q.v)("".concat(o.school_name,"-").concat(o.user_name,".pdf"),r);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{visible:t,title:null,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:l},"下载证书")),style:{background:"transparen",height:"740px"},centered:!0,width:1052,className:Oe.a.advertisementModal,maskClosable:!1,closeIcon:d.a.createElement(we.a,{onClick:r,style:{fontSize:"25px",color:"#fff",marginLeft:"100px"}})},d.a.createElement("div",{ref:s},d.a.createElement("div",{style:{backgroundImage:"url(".concat(ke.a,")"),height:"740px",width:"1052px",padding:"1px 100px"}},d.a.createElement("div",{style:{color:"#EB5E00",fontSize:"36px",marginTop:"239px",width:"100%",textAlign:"center"}},null==o?void 0:o.school_name," ",null==o?void 0:o.user_name),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"24px",marginTop:"30px",width:"100%",textAlign:"center"}},"于",M()(null==o?void 0:o.created_at).format("YYYY年MM月DD日"),"完成了启智平台《",null==o?void 0:o.subject_name,"》课程学习。"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"30px",marginTop:"50px",width:"100%",textAlign:"center",fontWeight:900}},"特此证明"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"14px",marginTop:"30px",width:"100%",textAlign:"center"}},"On ",{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}[M()(null==o?void 0:o.created_at).format("M")]," ",M()(null==o?void 0:o.created_at).format("DD"),",",M()(null==o?void 0:o.created_at).format("YYYY"),", completed the 《",null==o?void 0:o.subject_name_en,"》 course on 启智."),d.a.createElement("img",{src:Be.a,style:{position:"absolute",left:"820px",bottom:"130px"}}),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"12px",width:"100%",display:"flex",paddingRight:"200px",position:"absolute",bottom:"150px"}},d.a.createElement("span",null,"证书编号:",null==o?void 0:o.code),d.a.createElement("span",{style:{marginLeft:"560px"}},"在线编程学院")))))},_e=n("YJCA"),Fe=n("wYyv"),De=n.n(Fe),Le=n("WPnJ"),Ue=n.n(Le),Me=Object(_e.b)((function(e){var t,n,r,i,a,o,s,l,A,c=e.item,u=(e.toIndex,e.params,e.isShow,e.setShow,e.dispatch),f=(e.classroomList,e.handleDeleteMember),p=e.pathsDetail;return d.a.createElement("span",{style:{display:"inline-block",width:"33%",padding:"5px",background:"#fff",marginTop:"10px"}},d.a.createElement("div",{className:Ue.a.directionItemWrap},d.a.createElement(w.a,{color:"#ffffff",placement:"bottom",title:d.a.createElement("div",{className:Ue.a.teamHeight},d.a.createElement("span",{title:null==c?void 0:c.name,style:{fontSize:"14px",color:"#333333",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"80px",overflow:"hidden"}},(null==c||null===(t=c.name)||void 0===t?void 0:t.length)>6?(null==c||null===(n=c.name)||void 0===n?void 0:n.substr(0,6))+"...":(null==c?void 0:c.name)||"--"),d.a.createElement("span",{style:{marginLeft:"10px",color:"#999999",fontSize:"12px"}},(null==c||null===(r=c.school)||void 0===r?void 0:r.length)>9?(null==c||null===(i=c.school)||void 0===i?void 0:i.substr(0,9))+"...":null==c?void 0:c.school),d.a.createElement("div",{style:{height:"1px",width:"100%",border:"1px solid #f5f5f5",marginTop:"3px",marginBottom:"3px"}}),!(null!=c&&c.brief_introduction)&&d.a.createElement("div",{style:{textAlign:"center",marginTop:"20px"}},"暂无简介"),(null==c?void 0:c.brief_introduction)&&d.a.createElement("div",{className:Ue.a.divHeight},null==c?void 0:c.brief_introduction))},d.a.createElement("img",{draggable:!1,className:Ue.a.imgradius,onClick:function(){Object(T.p)()?h.d.push("".concat(c.user_url)):u({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})},src:J.a.API_SERVER+"/images/"+(null==c?void 0:c.image_url)}),d.a.createElement("div",null,(null==c||null===(a=c.name)||void 0===a?void 0:a.length)>6?(null==c||null===(o=c.name)||void 0===o?void 0:o.substr(0,6))+"...":(null==c?void 0:c.name)||"--",d.a.createElement("br",null),d.a.createElement("span",{style:{color:"#999999"}},(null==c||null===(s=c.school)||void 0===s?void 0:s.length)>6?(null==c||null===(l=c.school)||void 0===l?void 0:l.substr(0,6))+"...":(null==c?void 0:c.school)||"--"))),d.a.createElement("br",null),d.a.createElement("span",{className:Ue.a.groupActionWrap},d.a.createElement("i",{style:{display:!(null!==(A=p.detail)&&void 0!==A&&A.allow_add_member)&&"none"},className:"iconfont icon-shanchu5 mr1 c-red font15 current",onClick:function(e){e.stopPropagation(),f(c.id)}}))))})),Ne=Object(_e.a)((function(e){var t=e.isShow,n=e.setShow,r=e.pathsDetail,i=e.items,a=e.params,o=e.dispatch,s=e.classroomList,l=e.handleDeleteMember;return d.a.createElement("div",{className:"task-list-container"},null==i?void 0:i.map((function(e,i){return d.a.createElement(Me,{key:"".concat(e.id),isShow:t,setShow:n,dispatch:o,pathsDetail:r,handleDeleteMember:l,classroomList:s,toIndex:i+1,params:a,index:i,item:e})})))})),Re=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=e.operation,s=(e.callback,e.handleDeleteMember),l=(e.onCancel,e.dispatch),A=(e.visible,Object(u.useState)(t)),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(f.i)(),v=Object(u.useState)(),y=Object(o.a)(v,2),b=(y[0],y[1],Object(u.useState)(!0)),w=Object(o.a)(b,2),E=w[0],x=w[1];function C(){return(C=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==m?void 0:m.pathId,"/move_subject_members.json"),{method:"post",body:{user_ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){g(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(Ne,{axis:"xy",helperClass:"dragging-li",isShow:E,setShow:x,distance:2,dispatch:l,pathsDetail:r,handleDeleteMember:s,classroomList:n,params:m,items:p,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;i&&(!function(e){C.apply(this,arguments)}(De()(p,n,t).map((function(e){return null==e?void 0:e.id}))),g(De()(p,n,t)))}}))})),Qe=n("lseA"),Pe=n.n(Qe),je=Object(_e.b)((function(e){var t,n,r,i,a=e.item,o=(e.toIndex,e.params,e.dispatch,e.classroomList,e.handleDeleteMember),s=e.pathsDetail;return d.a.createElement("span",{onClick:function(){window.open(null==a?void 0:a.first_category_url)},style:{display:"inline-block",padding:"10px 20px",width:"100%",background:"#fff",marginTop:"5px"}},d.a.createElement("div",{className:Pe.a.directionItemWrap},d.a.createElement("img",{className:Pe.a.imgradius,src:J.a.API_SERVER+(null==a?void 0:a.default_image)}),d.a.createElement("span",{className:Pe.a.groupActionWrap},d.a.createElement(w.a,{title:a.name},d.a.createElement("span",{style:{fontSize:"18px",color:"#ffffff"}},(null===(t=a.name)||void 0===t?void 0:t.length)>7?d.a.createElement("span",null,null===(n=a.name)||void 0===n?void 0:n.substring(0,7),d.a.createElement("br",null)," ",null===(r=a.name)||void 0===r?void 0:r.substring(7,14),(null==a?void 0:a.name.length)>14&&"..."):a.name)))),d.a.createElement("div",{className:Pe.a.bottomdiv},d.a.createElement(w.a,{title:"访问数:".concat(null==a?void 0:a.visits),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-chakan ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}},null==a?void 0:a.visits))),d.a.createElement(w.a,{title:"课堂成员数:".concat(null==a?void 0:a.course_members_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-ren ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.course_members_count))),d.a.createElement(w.a,{overlayStyle:{maxWidth:380},title:d.a.createElement("div",{style:{whiteSpace:"nowrap"}},"课堂的任务数(作业数+试卷数+问卷数):",null==a?void 0:a.tasks_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-wenjian2 ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.tasks_count))),d.a.createElement(w.a,{title:"删除",placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{color:"#bbbbbb",display:!(null!=s&&null!==(i=s.detail)&&void 0!==i&&i.allow_add_member)&&"none"},className:"iconfont icon-lajitong1 mr3 font15 current",onClick:function(e){e.stopPropagation(),o(a.id)}})))))})),He=Object(_e.a)((function(e){var t=e.items,n=e.params,r=e.dispatch,i=e.classroomList,a=e.handleDeleteMember,o=e.pathsDetail;return d.a.createElement("div",{className:"task-list-container"},null==t?void 0:t.map((function(e,t){return d.a.createElement(je,{key:"".concat(e.id),dispatch:r,pathsDetail:o,handleDeleteMember:a,classroomList:i,toIndex:t+1,params:n,index:t,item:e})})))})),Ke=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=(e.callback,e.handleDeleteMember),s=(e.onCancel,e.dispatch),l=(e.visible,Object(u.useState)(t)),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(f.i)(),m=Object(u.useState)(),v=Object(o.a)(m,2);v[0],v[1];function y(){return(y=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==g?void 0:g.pathId,"/spoc_courses/move_position.json"),{method:"post",body:{ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){p(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(He,{axis:"y",helperClass:"dragging-li",pathsDetail:r,distance:2,dispatch:s,handleDeleteMember:i,classroomList:n,params:g,items:h,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;!function(e){y.apply(this,arguments)}(De()(h,n,t).map((function(e){return null==e?void 0:e.id}))),p(De()(h,n,t))}}))})),Ge=n("V0Rq"),Ve=n("HBuW"),ze=n("W6us"),We=n.n(ze),Ye=n("CnIC"),Xe=n.n(Ye),qe=n("LZjx"),Je=n.n(qe),Ze=n("dhSg"),$e=n("cVA7"),et=n.n($e);n("h6EL");function tt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}var nt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading,i=e.globalSetting,a=e.classroomList;return{pathsDetail:t,user:n,globalSetting:i,loading:r.models.index,classroomList:a}}))((function(e){var t,n,r,i,l,A,p,g,v,y,b,E,B,S,k,T,I,_,L,U,M,N,R,P,j,G,V,W,Y,X,J,Z,$,ee,te,ne,re,ie,ae,oe,se,le,ce,de,fe,he,pe,ge,ve,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,_e,Fe,De,Le,Ue,Me,Ne,Qe,Pe,je,He,ze,Ye,qe,Ze,$e,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot=e.pathsDetail,It=e.user,_t=(e.globalSetting,e.loading,e.classroomList),Ft=e.dispatch,Dt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","classroomList","dispatch"]),Object(f.i)()),Lt=Object(u.useState)(!0),Ut=Object(o.a)(Lt,2),Mt=(Ut[0],Ut[1],Object(u.useState)(!1)),Nt=Object(o.a)(Mt,2),Rt=Nt[0],Qt=Nt[1],Pt=Object(u.useState)(),jt=Object(o.a)(Pt,2),Ht=jt[0],Kt=jt[1],Gt=Object(u.useState)(),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useState)({}),Xt=Object(o.a)(Yt,2),qt=Xt[0],Jt=Xt[1],Zt=Object(u.useState)(),$t=Object(o.a)(Zt,2),en=$t[0],tn=$t[1],nn=Object(u.useRef)(),rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];Object(u.useEffect)((function(){if(nn.current)return nn.current.addEventListener("mousedown",tt),function(){nn.current.removeEventListener("mousedown",tt)}}),[nn.current]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=zt&&zt.trim()){e.next=3;break}return C.b.warn("名称不能为空"),e.abrupt("return");case 3:return e.next=5,Object(O.V)({id:Dt.pathId,team_title:zt.trim()});case 5:t=e.sent,Kt(!Ht),0===(null==t?void 0:t.status)&&(Wt(null),C.b.success(t.message),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function fn(){return hn.apply(this,arguments)}function hn(){return(hn=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=un,e.next=3,Object(O.w)({id:Dt.pathId,course_type:1});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()}),[]),Object(u.useEffect)((function(){var e;if("修改开课时间"===(null===(e=_t.actionTabs)||void 0===e?void 0:e.key)){var t,n,r=null===(t=Ot.detail)||void 0===t||null===(n=t.courses)||void 0===n?void 0:n.find((function(e){var t;return e.course_id===(null===(t=_t.actionTabs)||void 0===t?void 0:t.name)}));Jt(r||{})}}),[_t.actionTabs]),Object(u.useEffect)((function(){var e,t,n,r;if(null!==(e=Ot.detail)&&void 0!==e&&e.has_start){var i,a,o=null===(i=Ot.detail)||void 0===i||null===(a=i.courses)||void 0===a?void 0:a.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));n=o>-1?o:0}else{var s,l,A,c,u,d=null===(s=Ot.detail)||void 0===s||null===(l=s.courses)||void 0===l||null===(A=l.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===A?void 0:A.lastIndexOf(2);n=d>-1?d:0,n=(d=null===(c=Ot.detail)||void 0===c||null===(u=c.courses)||void 0===u?void 0:u.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?d:n}null!==(t=Ot.detail)&&void 0!==t&&t.courses&&Jt((null===(r=Ot.detail)||void 0===r?void 0:r.courses[n])||{})}),[Ot.detail]);var pn,gn,mn,vn,yn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该成员吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.p)({id:Dt.pathId,user_id:t});case 2:1===(null==(n=e.sent)?void 0:n.status)&&((null===(r=It.userInfo)||void 0===r?void 0:r.user_id)===t&&(window.location.href=window.location.href),C.b.info(null==n?void 0:n.message),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该课堂吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.o)({id:Dt.pathId,courseid:t});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(C.b.info("删除成功"),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Dt.pathId});case 2:0===(t=e.sent).status&&(tn(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(e){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCourses",type:e}})},xn=function(){Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()},Cn=function(){var e;Object(H.e)(Ft)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==qt?void 0:qt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),1===parseInt(null===(n=qt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("".concat(null==qt?void 0:qt.first_category_url)));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},Bn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(H.e)(Ft)){e.next=2;break}return e.abrupt("return");case 2:return Qt(!0),e.next=5,Object(z.a)("/api/payments.json",{method:"POST",body:{subject_id:Dt.pathId,payment_method:"wechat_qr"}});case 5:null!=(t=e.sent)&&t.num&&(Qt(!1),h.d.push("/order/".concat(Dt.pathId,"/pay?order_num=").concat(null==t?void 0:t.num)));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Sn=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ft({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(Ve.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(Ve.A)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,Ft({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(Q.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier)),e.abrupt("return");case 15:2===(null==r?void 0:r.status)?Tn(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&kn(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),kn=function(e){x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},Tn=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(a.a)(c.a.mark((function n(){var r,i;return c.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Ge.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return C.b.success("重置成功,正在进入实训!"),n.next=8,Object(Ve.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(Q.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&kn(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},On=function(){var e;if(Object(H.e)(Ft)){var t=[];null==Ot||null===(e=Ot.stageData)||void 0===e||e.forEach((function(e){var n,r;e.items&&null!==(n=e.items)&&void 0!==n&&n.length&&(null===(r=e.items)||void 0===r||r.forEach((function(e){var n;t.push(e),e.children&&null!==(n=e.children)&&void 0!==n&&n.length&&(t=t.concat(e.children))})))}));var n=t.find((function(e){return["VideoItem","Attachment","Shixun"].includes(e.item_type)}));console.log(n,"stageParam"),"VideoItem"!==n.item_type?"Attachment"!==n.item_type?"Shixun"!==n.item_type||Sn(n.identifier,n.is_jupyter):Object(Q.Q)(n.url):Object(Q.Q)("/video/".concat(n.id,"?subject_id=").concat(Dt.pathId))}},In=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,o,s,l,A,u,f,h,p;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/users/".concat(It.userInfo.login,"/subjects/request_certificate.json?subject_id=").concat(Dt.pathId),{method:"post"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(C.b.info("提交成功"),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),null!==(t=It.userInfo)&&void 0!==t&&t.professional_certification){e.next=4;break}return x.a.confirm({title:"提示",centered:!0,content:d.a.createElement("div",{className:"tc"},"您需要去完成您的职业认证,才能使用此功能"),okText:"立即完善",cancelText:"稍后完善",onOk:function(){Object(Q.Q)("/account/certification")}}),e.abrupt("return",!1);case 4:if("drafted"!==(null===(n=Ot.rightData)||void 0===n||null===(r=n.progress)||void 0===r?void 0:r.certificated)){e.next=6;break}return e.abrupt("return",!1);case 6:if("none"!==(null===(i=Ot.rightData)||void 0===i||null===(o=i.progress)||void 0===o?void 0:o.certificated)&&"rejected"!==(null===(s=Ot.rightData)||void 0===s||null===(l=s.progress)||void 0===l?void 0:l.certificated)){e.next=9;break}return 100===(null===(h=Ot.rightData)||void 0===h?void 0:h.progress.learned)?x.a.info({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:'申请成功,可以在个人中心"我的证书"中查看',okText:"确定申请",onOk:f}):x.a.confirm({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:"你目前学习进度为".concat(null===(p=Ot.rightData)||void 0===p?void 0:p.progress.learned,"%,建议申请后继续进行课程学习"),okText:"确定申请",onOk:f}),e.abrupt("return",!1);case 9:"passed"===(null===(A=Ot.rightData)||void 0===A||null===(u=A.progress)||void 0===u?void 0:u.certificated)&&sn(!0);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_n=!(null===(t=Ot.detail)||void 0===t||!t.participant_count||null!==(n=Ot.detail)&&void 0!==n&&n.allow_statistics),Fn=(null===(r=Ot.detail)||void 0===r||null===(i=r.courses)||void 0===i?void 0:i.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==qt?void 0:qt.course_id)})))+1===(null===(l=Ot.detail)||void 0===l||null===(A=l.courses)||void 0===A?void 0:A.length);return d.a.createElement("section",{className:ue.a.rightWrap},(null===(p=Ot.rightData)||void 0===p?void 0:p.qrcode_img)&&d.a.createElement("div",{className:ue.a.qrCode},d.a.createElement("img",{src:null===(g=Ot.rightData)||void 0===g?void 0:g.qrcode_img})),(null===(v=Ot.rightData)||void 0===v?void 0:v.progress)&&d.a.createElement("div",{className:"".concat(ue.a.card," ").concat(ue.a.cardTop),style:{top:null!==(y=Ot.detail)&&void 0!==y&&null!==(b=y.courses)&&void 0!==b&&b.length?"-140px":"-70px"}},2===parseInt(null==qt||null===(E=qt.course_status)||void 0===E?void 0:E.status)&&qt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===parseInt(null===(B=qt.course_status)||void 0===B?void 0:B.status)&&(qt.course_identity<6?"":d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),d.a.createElement("div",{className:ue.a.flexRow},_n&&!(null===(S=Ot.detail)||void 0===S||null===(k=S.courses)||void 0===k||!k.length)&&Fn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(T=Ot.detail)||void 0===T?void 0:T.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(I=Ot.detail)||void 0===I?void 0:I.participant_count)+1:null===(_=Ot.detail)||void 0===_?void 0:_.participant_count),"人")),_n&&!(null!==(L=Ot.detail)&&void 0!==L&&null!==(U=L.courses)&&void 0!==U&&U.length)&&Fn&&d.a.createElement("span",null,!(null!==(M=Ot.detail)&&void 0!==M&&M.has_participate)&&(!0===en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(N=Ot.detail)||void 0===N?void 0:N.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(R=Ot.detail)||void 0===R?void 0:R.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(P=Ot.detail)||void 0===P?void 0:P.participant_count)+1:null===(j=Ot.detail)||void 0===j?void 0:j.participant_count),"人"))),1===parseInt(null==qt||null===(G=qt.course_status)||void 0===G?void 0:G.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==qt||null===(V=qt.course_status)||void 0===V?void 0:V.time),d.a.createElement("p",{style:{display:qt.course_identity<6?"":"none"},className:"mb10 mt10 ".concat(ue.a.flexRowAbout)},d.a.createElement("span",{style:{display:(null===(W=qt.course_status)||void 0===W?void 0:W.status)<=1?"":"none"},className:"c-light-green font14"},"已学",null===(Y=Ot.rightData)||void 0===Y?void 0:Y.progress.learned,"%"),d.a.createElement("span",{style:{display:(null===(X=qt.course_status)||void 0===X?void 0:X.status)<=1?"":"none"},className:"c-light-black"},"学习耗时",Object(Q.Z)(null===(J=Ot.rightData)||void 0===J?void 0:J.progress.time)," "),"disabled"!=(null===(Z=Ot.rightData)||void 0===Z||null===($=Z.progress)||void 0===$?void 0:$.certificated)&&d.a.createElement(m.a,{disabled:"drafted"===(null===(ee=Ot.rightData)||void 0===ee||null===(te=ee.progress)||void 0===te?void 0:te.certificated),onClick:In},"none"===(null===(ne=Ot.rightData)||void 0===ne||null===(re=ne.progress)||void 0===re?void 0:re.certificated)&&"申请证书","rejected"===(null===(ie=Ot.rightData)||void 0===ie||null===(ae=ie.progress)||void 0===ae?void 0:ae.certificated)&&"申请证书","drafted"===(null===(oe=Ot.rightData)||void 0===oe||null===(se=oe.progress)||void 0===se?void 0:se.certificated)&&"审核中","passed"===(null===(le=Ot.rightData)||void 0===le||null===(ce=le.progress)||void 0===ce?void 0:ce.certificated)&&"查看证书")),d.a.createElement(w.a,{placement:"bottom",title:"完成课程后可获取证书!",color:"yellow"}," ",d.a.createElement(Ae.a,{percent:null===(de=Ot.rightData)||void 0===de?void 0:de.progress.learned,showInfo:!1,style:{display:(null===(fe=qt.course_status)||void 0===fe?void 0:fe.status)<=1&&qt.course_identity<6?"":"none"},status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),2===parseInt(null===(he=qt.course_status)||void 0===he?void 0:he.status)&&(null===(pe=Ot.detail)||void 0===pe?void 0:pe.allow_add_member)&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),1===parseInt(null===(ge=qt.course_status)||void 0===ge?void 0:ge.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即加入"),1===parseInt(null===(ve=qt.course_status)||void 0===ve?void 0:ve.status)&&5===qt.course_identity&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"立即学习"),0===parseInt(null===(we=qt.course_status)||void 0===we?void 0:we.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即报名"),0===parseInt(null===(Ee=qt.course_status)||void 0===Ee?void 0:Ee.status)&&5===qt.course_identity&&d.a.createElement("div",{className:ue.a.classButton},"报名成功"),(0===parseInt(null==qt||null===(xe=qt.course_status)||void 0===xe?void 0:xe.status)||1===parseInt(null==qt||null===(Ce=qt.course_status)||void 0===Ce?void 0:Ce.status))&&qt.course_identity<5&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),_n&&Fn&&(null===(Be=Ot.detail)||void 0===Be?void 0:Be.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),_n&&Fn&&!(null!==(Se=Ot.detail)&&void 0!==Se&&Se.has_participate)&&(en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),!(null!==(ke=Ot.detail)&&void 0!==ke&&ke.excellent)&&!0!==(null===(Te=Ot.detail)||void 0===Te?void 0:Te.is_free)&&d.a.createElement("div",{className:ue.a.price},d.a.createElement("ul",null,d.a.createElement("li",{className:ue.a.li1},!(null===(Oe=Ot.detail)||void 0===Oe||!Oe.origin_price)&&d.a.createElement("div",{className:ue.a.discounts},"限时优惠"),d.a.createElement("div",{className:ue.a.realPrice},d.a.createElement("span",null,"¥"),null===(_e=Ot.detail)||void 0===_e?void 0:_e.price),!(null===(Fe=Ot.detail)||void 0===Fe||!Fe.origin_price)&&d.a.createElement("div",{className:ue.a.lineationPrice},d.a.createElement("span",null,"¥"),null===(De=Ot.detail)||void 0===De?void 0:De.origin_price)),d.a.createElement("li",{className:ue.a.li2},"课程有效期:","1"===(null===(Le=Ot.detail)||void 0===Le||null===(Ue=Le.expiration_type)||void 0===Ue?void 0:Ue.clazz)&&"永久有效","2"===(null===(Me=Ot.detail)||void 0===Me||null===(Ne=Me.expiration_type)||void 0===Ne?void 0:Ne.clazz)&&"购买后".concat(null===(Qe=Ot.detail)||void 0===Qe||null===(Pe=Qe.expiration_type)||void 0===Pe||null===(je=Pe.days)||void 0===je?void 0:je[0],"天内有效"),"3"===(null===(He=Ot.detail)||void 0===He||null===(ze=He.expiration_type)||void 0===ze?void 0:ze.clazz)&&"".concat(null===(Ye=Ot.detail)||void 0===Ye||null===(qe=Ye.expiration_type)||void 0===qe||null===(Ze=qe.days)||void 0===Ze?void 0:Ze.join("到")))),function(){var e,t,n,r,i=null===(e=Ot.detail)||void 0===e||null===(t=e.learning_status)||void 0===t?void 0:t[0],a=null===(n=Ot.detail)||void 0===n||null===(r=n.learning_status)||void 0===r?void 0:r[1];if("can"===i)return d.a.createElement(m.a,{onClick:On,type:"primary"},"开始学习");if("disabled"===i){if("try"===a||"unpayed"===a)return d.a.createElement(m.a,{loading:Rt,onClick:Bn,type:"primary"},"立即购买");if("expired"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"已过期");if("buyed"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"未开始")}}()),d.a.createElement("p",{className:"mb30",style:{marginTop:"15px"}},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:We.a})," ",null===($e=Ot.detail)||void 0===$e?void 0:$e.learning_notes_title)),d.a.createElement("div",{ref:nn},d.a.createElement(q.a,{className:"fon16",value:null===(nt=Ot.detail)||void 0===nt?void 0:nt.learning_notes}))),!(null===(rt=Ot.rightData)||void 0===rt||null===(it=rt.members)||void 0===it||!it.length)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:null!==(at=Ot.detail)&&void 0!==at&&null!==(ot=at.courses)&&void 0!==ot&&ot.length?-135:-65}},null!==(st=Ot.detail)&&void 0!==st&&st.allow_add_member?Ht?d.a.createElement("div",{className:ue.a.flexRow},d.a.createElement(K.a,{placeholder:"例如:教学团队",value:zt,onChange:function(e){return Wt(e.target.value)}}),d.a.createElement(m.a,{className:"ml5",onClick:function(){return Kt(!Ht)}},"取消"),d.a.createElement(m.a,{className:"ml5",type:"primary",onClick:dn},"确定")):d.a.createElement("div",{className:ue.a.directionItemWrap},d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(vn=Ot.rightData)||void 0===vn?void 0:vn.team_title),d.a.createElement("span",{className:ue.a.groupActionWrap},d.a.createElement("i",{className:"iconfont icon-xiugai mr1 c-light-primary font15 current",onClick:function(){return Kt(!Ht)}}))):d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(lt=Ot.rightData)||void 0===lt?void 0:lt.team_title),d.a.createElement(Re,{data:null===(At=Ot.rightData)||void 0===At?void 0:At.members,operation:null===(ct=Ot.detail)||void 0===ct?void 0:ct.allow_add_member,handleDeleteMember:yn}),(null===(ut=Ot.detail)||void 0===ut?void 0:ut.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator"}})}},"+ 添加合作者"))),!(null===(dt=Ot.rightData)||void 0===dt||null===(ft=dt.tags)||void 0===ft||!ft.length)&&(null===(ht=Ot.detail)||void 0===ht?void 0:ht.show_tag)&&d.a.createElement("div",{className:ue.a.skillWrap},d.a.createElement("p",{className:"".concat(ue.a.skillTopWrap," font16 mb20")},d.a.createElement("span",null,"技能标签",d.a.createElement("span",{className:"ml5 c-grey-c"},null===(pt=Ot.rightData)||void 0===pt||null===(gt=pt.tags)||void 0===gt?void 0:gt.length))),d.a.createElement(et.a,{option:(mn=new Image,mn.src=me.q,{backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}"},series:[{type:"wordCloud",sizeRange:[10,30],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",maskImage:mn,textStyle:{normal:{color:function(){return"rgb("+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+")"}}},left:"center",top:"center",right:null,bottom:null,width:"100%",height:"100%",data:(null===(pn=Ot.rightData)||void 0===pn||null===(gn=pn.tags)||void 0===gn?void 0:gn.map((function(e,t){return{name:e.tag_name,value:t}})))||[]}]}),style:{height:370},opts:{renderer:"svg"}})),1===(null===(mt=Ot.detail)||void 0===mt?void 0:mt.show_spoc)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"SPOC课堂"),d.a.createElement(Ke,{data:null===(vt=Ot.Courses)||void 0===vt?void 0:vt.spoc_courses,handleDeleteMember:bn}),1===(null===(yt=Ot.detail)||void 0===yt?void 0:yt.show_spoc)&&(null==Ot||null===(bt=Ot.Courses)||void 0===bt||null===(wt=bt.spoc_courses)||void 0===wt?void 0:wt.length)<3&&(null===(Et=Ot.detail)||void 0===Et?void 0:Et.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En()}},"+ 添加课堂"))),(null===(xt=Ot.detail)||void 0===xt?void 0:xt.show_history)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"历史课堂"),d.a.createElement(Ke,{data:null==cn?void 0:cn.spoc_courses,handleDeleteMember:bn}),(null===(Ct=Ot.detail)||void 0===Ct?void 0:Ct.show_history)&&(null==cn||null===(Bt=cn.spoc_courses)||void 0===Bt?void 0:Bt.length)<3&&(null===(St=Ot.detail)||void 0===St?void 0:St.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En(1)}},"+ 添加课堂"))),d.a.createElement(ye,{onReloadData:xn}),d.a.createElement(be,{onReloadData:xn,data:cn}),d.a.createElement(Ie,{visible:on,onCancel:function(){sn(!1)},data:(null===(kt=Ot.rightData)||void 0===kt||null===(Tt=kt.progress)||void 0===Tt?void 0:Tt.info)||{}}))})),rt=(n("cWXX"),n("/ezw")),it=n("VlDO"),at=n.n(it),ot=(n("bbsP"),n("/wGt")),st=(n("DjyN"),n("NUBc")),lt=(n("/zsF"),n("PArb")),At=n("cCSd"),ct=n.n(At),ut=K.a.Search,dt=[{id:"type",name:"筛选",children:[{name:"全部实训",id:"all",type:"type"},{name:"我的实训",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],ft=Object(h.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n=e.classroomList,r=(e.loading,e.dispatch),s=e.cb,l=e.shixunIds,A=void 0===l?[]:l,h=(Object(f.i)(),Object(f.h)(),n.actionTabs,V.a.useForm()),g=(Object(o.a)(h,1)[0],n.shixunLists),v=Object(u.useState)([]),y=Object(o.a)(v,2),b=y[0],E=y[1],x=Object(u.useState)({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"}),B=Object(o.a)(x,2),S=B[0],k=B[1];Object(u.useEffect)((function(){"选用实践项目"===n.actionTabs.key&&(S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)}))}),[n.actionTabs.key]),Object(u.useEffect)((function(){return"选用实践项目"===n.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),function(){document.body.removeAttribute("data-custom")}}),[n.actionTabs.key]);var I=function(){r({type:"classroomList/setActionTabs",payload:{}}),k({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"})};return"选用实践项目"!==n.actionTabs.key?null:d.a.createElement(ot.a,{placement:"bottom",height:"100%",closable:!1,visible:"选用实践项目"===n.actionTabs.key,key:"bottom",className:ct.a.drawer,footer:d.a.createElement("div",{className:"tc"},d.a.createElement(m.a,{size:"large",onClick:function(){I(),E([]),s("取消")},style:{marginRight:8}},"取消"),d.a.createElement(m.a,{size:"large",onClick:Object(a.a)(c.a.mark((function e(){var t,r,i,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=function(e){var t,n,r=b[e];if(A.includes(r))return C.b.info("请勿重复选择:".concat(null==g||null===(t=g.shixun_list)||void 0===t||null===(n=t.find((function(e){return e.id===r})))||void 0===n?void 0:n.title)),{v:void 0}},r=0;case 2:if(!(r<(null==b?void 0:b.length))){e.next=9;break}if("object"!=typeof(i=t(r))){e.next=6;break}return e.abrupt("return",i.v);case 6:r++,e.next=2;break;case 9:return e.next=11,Object(O.O)({id:n.actionTabs.id,subject_id:n.actionTabs.subject_id,shixun_ids:Object(p.a)(b)});case 11:a=e.sent,E([]),null!=a&&a.shixuns_list&&(I(),s(a.shixuns_list));case 14:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},d.a.createElement("section",{className:"tc"},d.a.createElement(ut,{placeholder:"实训信息/院校名称/创建者",enterButton:"搜索",size:"large",className:ct.a.search,onSearch:function(e){S.keyword=e,S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})),d.a.createElement("section",{className:"edu-container"},dt.map((function(e,t){var n;return d.a.createElement("ul",{className:ct.a.menu,key:t},d.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return d.a.createElement("li",{className:S[e.id]==t.id?ct.a.actived:"",onClick:function(){S[e.id]=t.id,k(Object(i.a)({},S)),r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}},d.a.createElement("strong",null,t.name))})))})),null==g||null===(t=g.shixun_list)||void 0===t?void 0:t.map((function(e,t){return d.a.createElement("div",{className:ct.a.listItem,key:t},d.a.createElement(_.a,{checked:b.includes(e.id),value:e.id,onChange:function(t){b.indexOf(e.id);b.indexOf(e.id)>-1?E(b.filter((function(t){return t!==e.id}))):E(b.concat(e.id))}}),d.a.createElement("div",{className:ct.a.info},d.a.createElement("div",{className:ct.a.title},d.a.createElement("div",{className:ct.a.titleLeft},d.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},d.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),Object(T.v)()&&1===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(T.v)()&&2===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(T.v)()&&3===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),d.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},d.a.createElement("span",{className:ct.a.description,dangerouslySetInnerHTML:{__html:e.description}})),d.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return d.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),d.a.createElement(lt.a,{dashed:!0}),d.a.createElement("div",{className:"c-light-black mt20 font12"},d.a.createElement("span",null,e.author_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,e.author_school_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"难度系数:",e.level),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"学习人数:"),d.a.createElement("span",null,e.study_count))))})),d.a.createElement("p",null)),d.a.createElement("div",{className:"tc"},d.a.createElement(st.a,{current:S.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==g?void 0:g.shixuns_count,onChange:function(e){S.page=e,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})))})),ht=n("Ot1p"),pt=n("qdXH"),gt=n("sBCT"),mt=n("500L"),vt=(n("giR+"),n("fyUT")),yt=(n("dwhp"),n("IxHN"),n("M8RZ")),bt=n("BdwD"),wt=(n("9nDM"),Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.user;var t=e.onReplyDiscuss,n=e.dispatch,r=e.id,i=e.activeDiscussIndex,a=Object(u.useState)(""),s=Object(o.a)(a,2),l=s[0],A=s[1];var c=Object(f.i)();return d.a.createElement("div",{key:r,className:"discuss-item-editor",style:{display:i===r?"block":"none",width:"100%"}},d.a.createElement(ht.a,{miniToolbar:!0,startInit:i===r,defaultValue:l,id:r,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){A(e)}}),d.a.createElement("a",{onClick:function(){l?(t(r,l),n({type:"pathsDetail/getPathsDetail",payload:{id:c.pathId}}),A("")):C.b.info("回复内容不能为空!")},className:"btn-send"},"发送"))}))),Et=Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.user,n=e.upDataList,r=(e.page,e.getTypeNumber,e.dispatch,Object(f.i)()),i=function(){var e=Object(a.a)(c.a.mark((function e(t,r){var i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.M)({id:t,content:r});case 2:0===(null==(i=e.sent)?void 0:i.status)&&n(1);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:"discuss-item-container bg-white"},d.a.createElement("a",{href:"/users/".concat(t.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(t.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement(wt,{id:r.pathId,activeDiscussIndex:r.pathId,onReplyDiscuss:i})))})),xt=n("fXAG");function Ct(e,t){return Object(z.f)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function Bt(e,t){return Object(z.f)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function St(e,t){return Object(z.f)("/discusses/".concat(e,"/hidden.json"),t)}function kt(e,t){return Object(z.f)("/discusses/".concat(e,"/reward_code.json"),t)}function Tt(e){return Object(z.a)("/api/discusses/".concat(e,".json"),{method:"delete"})}function Ot(e,t){return Object(z.f)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}n("QcdW");var It=n("kaH+");function _t(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,a=e.shixunIdentifier,o=(e.isDelete,e.user,e.onSetRewardData),s=e.onSetActionType,l=e.deleteCommentAlert,A=e.shixunName,c=t.author,u=(t.can_delete,t.manage),f=t.content,h=t.hidden,p=t.id,g=t.reward,m=t.time;return d.a.createElement("div",{className:"second-level-discuss"},d.a.createElement("div",{className:"discuss-info-body"},d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(c.login),target:"_blank"},c.name),d.a.createElement("span",{className:"grey"},m),g?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(g)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,g)):null),d.a.createElement("div",{className:"btn-group"},r?d.a.createElement("a",{onClick:function(){o({id:p,index:n,user_id:c.user_id,parentDiscussIndex:i})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?d.a.createElement("a",{onClick:function(){s({id:p,index:n,params:{hidden:h?"0":"1",container_identifier:a},type:"hidden-discuss",parentDiscussIndex:i,message:h?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:h?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:h?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,u?d.a.createElement("a",{onClick:function(){l?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",A,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:p,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),d.a.createElement(q.a,{className:"discuss-content",value:f}))}var Ft=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,a=e.identity,o=(e.onTopOrDownDiscuss,e.onPlusDiscuss),s=e.onSetActionType,l=e.onSetRewardData,A=e.user,c=e.isDelete,u=e.activeDiscussIndex,f=e.onReplyDiscuss,h=e.onSetActiveDiscussIndex,p=t.content,g=t.children,m=t.game_url,v=t.hidden,y=t.id,b=t.position,w=t.praise_count,E=t.reward,C=(t.sticky,t.time),B=t.user_praise,S=t.game_passed,k=t.delete_comment_alert,T=t.author,O=t.shixun_name,I=t.manage;var _=function(e){var t=e.target,n=t.nodeName,r=t.src;"IMG"===n&&(Ze.a.publish("preview-image",r),console.log("src:",r))};return d.a.createElement("div",{className:"discuss-item-container",key:y},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(T.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},T.name),d.a.createElement("span",{className:"grey"},C),b?d.a.createElement("span",{className:"c-green"}," [第",b,"关] "):null,m?d.a.createElement("a",{href:m,target:"_blank",className:"view-code",title:"点击查看TA的代码页面"},"查看"):null,E?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(E)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,E)):null,a<=5?d.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===S?"#29bd8b":""}},S||0===S?1===S?"已通关":"未通关":""):null),d.a.createElement("div",{onClick:_},d.a.createElement(q.a,{className:"discuss-content",value:p})),g&&g.length>0?d.a.createElement("div",{className:"reply-discuss-container",onClick:_},g.map((function(e,t){return d.a.createElement(_t,{key:e.id,data:e,index:t,deleteCommentAlert:k,shixunName:O,shixunIdentifier:r,adminOrOperator:i,user:A,isDelete:c,onSetRewardData:l,onSetActionType:s,parentDiscussIndex:n})}))):null,d.a.createElement("div",{className:"btn-group"},i?d.a.createElement("a",{onClick:function(){l({id:y,index:n,user_id:T.user_id})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?d.a.createElement("a",{onClick:function(){s({id:y,index:n,params:{hidden:v?"0":"1",container_identifier:r},type:"hidden-discuss",message:v?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:v?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:v?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,I&&(!g||0==g.length)&&d.a.createElement("a",{onClick:function(){k?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",O,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:y,index:n,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})),d.a.createElement("a",{onClick:function(){h(y)},title:"回复"},d.a.createElement("i",{className:"iconfont icon-huifu1"})),d.a.createElement("a",{onClick:function(){o(y,!B,n)},className:B?"c-orange":""},d.a.createElement("i",{className:B?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),d.a.createElement("span",null,w||""))),d.a.createElement(wt,{id:y,activeDiscussIndex:u,onReplyDiscuss:f})))},Dt={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function Lt(e,t){switch(t.type){case xt.Q:return Object(i.a)(Object(i.a)({},e),{},{loading:!0});case xt.X:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!0});case xt.b:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!1});case xt.l:case xt.ab:case xt.x:case xt.z:case xt.H:case xt.a:return Object(i.a)(Object(i.a)({},e),t.payload);default:throw new Error}}var Ut=function(e){var t=e.shixunIdentifier,n=e.identity,s=e.activeIndex,l=e.user,A=(e.isShixunDetail,e.isDelete),h=e.getTypeNumber,p=Object(u.useReducer)(Lt,Dt),g=Object(o.a)(p,2),m=g[0],v=g[1],y=m.page,b=m.loading,w=m.data,E=m.actionType,C=m.showRewardDialog,B=m.activeDiscussIndex,S=Object(u.useRef)(),k=Object(u.useRef)(),I=Object(f.i)();function _(e){return F.apply(this,arguments)}function F(){return(F=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!b){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,v({type:xt.Q}),e.next=6,Object(O.A)(Object(i.a)(Object(i.a)({},I),{},{page:t}));case 6:n=e.sent,v({type:xt.l,payload:{activeDiscussIndex:null,page:t,data:n,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))).apply(this,arguments)}function D(e){document.body.scrollIntoView(),_(e)}function L(e,t,n){return U.apply(this,arguments)}function U(){return(U=Object(a.a)(c.a.mark((function e(t,n,r){var a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Bt(t,n);case 3:a=e.sent,z[r].user_praise=n,z[r].praise_count=a.praise_count,v({type:xt.x,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function M(e,t,n){return N.apply(this,arguments)}function N(){return(N=Object(a.a)(c.a.mark((function e(t,n,r){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ct(t,n);case 3:z[r].sticky=n,v({type:xt.ab,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function R(){return(R=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l,A;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=E.id,n=E.params,r=E.type,a=E.index,o=E.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,St(t,n);case 4:o?z[o].children[a].hidden=1==n.hidden:z[a].hidden=1==n.hidden,v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,Tt(t);case 9:if(!o&&0!==o){e.next=22;break}s=z[o].children,l=s.length-1;case 12:if(!(l>=0)){e.next=19;break}if(s[l].id!==t){e.next=16;break}return s.splice(l,1),e.abrupt("break",19);case 16:l--,e.next=12;break;case 19:z[o].children=s,e.next=30;break;case 22:A=z.length-1;case 23:if(!(A>=0)){e.next=30;break}if(z[A].id!==t){e.next=27;break}return z.splice(A,1),e.abrupt("break",30);case 27:A--,e.next=23;break;case 30:v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 31:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(e){v({type:xt.z,payload:{actionType:e}})}function P(){return(P=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=S.current,n=t.id,r=t.index,a=t.score,o=t.user_id,s=t.parentDiscussIndex,e.next=3,kt(n,{container_type:"Discusses",score:a,user_id:o});case 3:l=e.sent,s?z[s].children[r].reward=l.code:z[r].reward=l.code,v({type:xt.H,payload:{showRewardDialog:!1,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),S.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){S.current=e,v({type:xt.X})}function H(e,t){return K.apply(this,arguments)}function K(){return(K=Object(a.a)(c.a.mark((function e(t,n){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ot(t,n);case 3:_(y),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}function G(e){v(B===e?{type:xt.a,payload:{activeDiscussIndex:null}}:{type:xt.a,payload:{activeDiscussIndex:e}})}if(Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==s||w||!t){e.next=3;break}return e.next=3,_(y);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[I.pathId]),!w)return d.a.createElement(r.a,{spinning:!0},d.a.createElement("div",{style:{height:"300px",width:"100%"}}));var V=w.disscuss_count,z=w.comments,W=(w.all,w.can_hidden);return d.a.createElement(u.Fragment,null,d.a.createElement("div",{className:"discuss-container",ref:k},0===V?d.a.createElement(bt.a,null):null,Object(T.p)()&&d.a.createElement(Et,{getTypeNumber:h,upDataList:_,page:y,user:l}),d.a.createElement("aside",{className:"bg-white"},null==z?void 0:z.map((function(e,r){return d.a.createElement(Ft,{user:l,key:e.id,data:e,index:r,identity:n,onPaginationChange:D,shixunIdentifier:t,isDelete:A,onSetActionType:Q,onTopOrDownDiscuss:M,adminOrOperator:W,onPlusDiscuss:L,onSetRewardData:j,activeDiscussIndex:B,onSetActiveDiscussIndex:G,onReplyDiscuss:H})}))),V>10?d.a.createElement("div",{className:"pagination-container tc"},d.a.createElement(st.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:D,current:y,total:V})):null),d.a.createElement(yt.a,null,d.a.createElement(x.a,{centered:!0,title:"提示",visible:!!E,onOk:function(){return R.apply(this,arguments)},onCancel:function(){v({type:xt.z,payload:{actionType:null}})}},d.a.createElement("p",null,E?E.message:"")),d.a.createElement(x.a,{centered:!0,width:400,title:"奖励设置",visible:C,onCancel:function(){v({type:xt.b})},onOk:function(){return P.apply(this,arguments)}},d.a.createElement(vt.a,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){S.current.score=e},style:{width:"228px"}}))))},Mt=n("jZGp"),Nt=n("LvDl"),Rt=["application/pdf","application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/ZIP"],Qt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,r,l,A,h=e.pathsDetail,g=e.user,y=(e.globalSetting,e.loading),b=e.dispatch,B=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),S=h.stageData,k=Object(u.useState)([]),I=Object(o.a)(k,2),_=I[0],L=I[1],U=Object(u.useState)(-1),M=Object(o.a)(U,2),N=M[0],R=M[1],Q=Object(u.useState)(!1),P=Object(o.a)(Q,2),j=P[0],G=P[1],W=Object(u.useState)(!1),Y=Object(o.a)(W,2),X=Y[0],J=Y[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1],ne=Object(u.useState)({name:"",is_jupyter:!1}),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=V.a.useForm(),se=Object(o.a)(oe,1)[0],le=V.a.useForm(),Ae=Object(o.a)(le,1)[0],ce=V.a.useForm(),ue=Object(o.a)(ce,1)[0],de=V.a.useForm(),fe=Object(o.a)(de,1)[0],he=Object(u.useState)(!1),pe=Object(o.a)(he,2),ge=pe[0],me=pe[1],ye=Object(u.useState)([]),be=Object(o.a)(ye,2),we=be[0],Ee=be[1],xe=Object(u.useState)(!1),Ce=Object(o.a)(xe,2),Be=Ce[0],Se=Ce[1],ke=Object(u.useState)("All"),Te=Object(o.a)(ke,2),Oe=Te[0],Ie=Te[1],_e=Object(u.useState)(!1),Fe=Object(o.a)(_e,2),De=Fe[0],Le=Fe[1],Ue=Object(u.useState)(0),Me=Object(o.a)(Ue,2),Ne=Me[0],Re=Me[1],Qe=Object(u.useState)([{name:"全部",type:"All",number:0},{name:"实践项目",type:"Shixun",number:0},{name:"视频项目",type:"VideoItem",number:0},{name:"教学课件",type:"Attachment",number:0},{name:"讨论",type:"Discusses",number:0}]),Pe=Object(o.a)(Qe,2),je=Pe[0],He=Pe[1],Ke=Object(u.useState)(),Ge=Object(o.a)(Ke,2),Ve=Ge[0],ze=Ge[1],We=Object(u.useState)([]),Ye=Object(o.a)(We,2),Xe=Ye[0],qe=Ye[1],Je=(null===(t=h.detail)||void 0===t?void 0:t.is_free)||(null===(n=h.detail)||void 0===n?void 0:n.can_learning),Ze=function(){var e=h.detail,t=e.shixuns_count,n=void 0===t?0:t,r=e.videos_count,a=void 0===r?0:r,o=e.attachment_count,s=void 0===o?0:o,l=e.disscuss_count,A={All:n+a+s,Shixun:n,VideoItem:a,Attachment:s,Discusses:void 0===l?0:l},c=je.map((function(e){return Object(i.a)(Object(i.a)({},e),{},{number:A[e.type]})}));He(c)};Object(u.useEffect)((function(){Ze()}),[h.detail]),Object(u.useEffect)((function(){Ze(),L(Object(p.a)(S))}),[S]);Object(u.useEffect)((function(){if(ge){var e={shixuns_list:[],attachments_list:[],items:[]};et(_.length,e),L([].concat(Object(p.a)(_),[e]))}}),[ge]);var $e=function(){setTimeout((function(){N===_.length-1&&ge&&(wt(),L(_.filter((function(e,t){return t!==_.length-1})))),st(),R(-1)}),300)},et=function(e,t){yt()&&(R(e),se.setFieldsValue({name:t.stage_name,description:t.stage_description,tagName:t.tag&&t.tag.name||""}))},tt=function(e){setTimeout((function(){document.documentElement.scrollTop=Ne}),300),"取消"!==e&&(_[N].items=_[N].items.concat(e),L(Object(p.a)(_)))},nt=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.Q)(Object(i.a)({},t));case 2:return n=e.sent,_[N].items=t.list,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){_[N].items=_[N].items.concat(e),L(Object(p.a)(_))},ot=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ve){e.next=8;break}return e.next=3,Object(O.f)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},t));case 3:return(n=e.sent).id&&(Se(!1),r=[Object(i.a)({},n)],_[N].items=_[N].items.concat(r),L(Object(p.a)(_))),e.abrupt("return",n);case 8:return e.next=10,Object(O.S)(Object(i.a)(Object(i.a)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId},t),{},{video_id:(null==t?void 0:t.video_id)||(null==Ve||null===(a=Ve.video_item)||void 0===a?void 0:a.video_id),link:(null==t?void 0:t.link)||(null==Ve||null===(o=Ve.video_item)||void 0===o?void 0:o.link)}));case 10:return(s=e.sent)&&(C.b.success("修改成功"),Se(!1),st()),e.abrupt("return",s);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),st=function(){b({type:"pathsDetail/getStageData",payload:{subject_id:B.pathId}}),b({type:"pathsDetail/getPathsDetail",payload:{id:B.pathId}}),b({type:"pathsDetail/getRightData",payload:{id:B.pathId}}),wt()},lt=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r,a,o,l,A,u,d,f,h,g;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.name&&""!==(null==t?void 0:t.name.replace(/(^\s*)|(\s*$)/g,""))){e.next=2;break}return e.abrupt("return",C.b.info("请先输入章节名称!"));case 2:if(wt(),o=[],null===(r=_[N].shixuns_list)||void 0===r||r.map((function(e){o.push({type:e.item_type,id:e.id})})),null===(a=_[N].attachments_list)||void 0===a||a.map((function(e){o.push({type:"Attachment",id:e.id})})),l=t.tagName,A=Object(s.a)(t,["tagName"]),!ge){e.next=16;break}return u=Object(i.a)(Object(i.a)({},A),{},{pathId:B.pathId,list:o}),l&&(u=Object(i.a)(Object(i.a)({},u),{},{stage_tag_attributes:{name:l}})),e.next=12,Object(O.d)(Object(i.a)({},u));case 12:null!=(d=e.sent)&&d.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),d),{},{stage_name:u.name,stage_description:u.description,tag:u.stage_tag_attributes}),L(Object(p.a)(_))),e.next=24;break;case 16:return Array.from(new Set(o.map((function(e){return e.type})))),f=Object(i.a)(Object(i.a)({},A),{},{id:_[N].stage_id,type:Array.from(new Set(o.map((function(e){return e.type})))),list:o}),h=_[N].tag&&_[N].tag.id||"",f=Object(i.a)(Object(i.a)({},f),{},{stage_tag_attributes:h?{id:h,name:l}:{name:l}}),e.next=22,Object(O.U)(Object(i.a)({},f));case 22:null!=(g=e.sent)&&g.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),g),{},{stage_name:f.name,stage_description:f.description,tag:f.stage_tag_attributes}),L(Object(p.a)(_)));case 24:return me(!1),e.abrupt("return");case 26:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),At=function(e){var t;x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"本操作将删除当前目录及下属子目录定全部内容,确认要删除吗?",onOk:(t=Object(a.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(O.s)(e);case 2:0===t.sent.status&&(C.b.success("删除成功"),st());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,i,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),"VideoItem"!==(null==t?void 0:t.item_type)){e.next=9;break}return e.next=4,Object(pt.g)({id:null==t?void 0:t.stage_item_id});case 4:n=e.sent,ze(n),"VideoItem"===(null==t?void 0:t.item_type)?Se(!0):(qe((null==n||null===(r=n.tags)||void 0===r?void 0:r.map((function(e){return null==e?void 0:e.name})))||[]),ue.setFieldsValue({files:[{uid:null==n||null===(i=n.attachment)||void 0===i?void 0:i.id,name:null==n?void 0:n.name,response:{id:null==n||null===(o=n.attachment)||void 0===o?void 0:o.id}}]}),J(!0)),e.next=10;break;case 9:x.a.confirm({title:"修改课件名称",icon:null,centered:!0,okText:"确认修改",cancelText:"取消",content:d.a.createElement(K.a,{value:s,onChange:function(e){s=e.target.value},placeholder:"请输入课件名称"}),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=3;break}return C.b.info("名称不能为空"),e.abrupt("return",Promise.reject());case 3:return e.next=5,Object(z.a)("/api/attachments/".concat(null==t?void 0:t.id,".json"),{method:"put",body:{name:s+(null==t||null===(n=t.name)||void 0===n?void 0:n.substr(null==t||null===(r=t.name)||void 0===r?void 0:r.lastIndexOf(".")))}});case 5:e.sent,s="",st();case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){ae({name:"",is_jupyter:!1}),Ae.setFieldsValue({name:"",is_jupyter:!1}),Le(!1),G(!1)},dt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.T)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.t)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),yt=function(){return-1===N||(x.a.info({icon:null,className:"custom-modal-divider ",okText:"知道啦",title:"提示",content:d.a.createElement("div",{className:"mt10 font14"},"当前单元有未保存的修改记录,请先保存!"),onOk:function(){var e="Edit_".concat(N),t=document.getElementById(e);t&&setTimeout((function(){return t.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},bt=function(){lt(se.getFieldsValue())},wt=function(){me(!1)},Et=function(e,t){var n,r,i,o,s,l;if("All"!==Oe&&(null===(n=e.stage_tag)||void 0===n||!n.includes(Oe)))return null;var A,u,f,v,y=!1,E=!1,S=!1,k=!1;"All"===Oe&&(y=((null===(A=g.userInfo)||void 0===A?void 0:A.admin)||(null===(u=g.userInfo)||void 0===u?void 0:u.business)||(null===(f=h.detail)||void 0===f?void 0:f.allow_statistics))&&N===t&&!ge,null!==(v=h.detail)&&void 0!==v&&v.allow_add_member&&Je&&N!==t&&(E=!0,t>0&&(S=!0),t<_.length-1&&(k=!0)));var T,I,L,U,M,Q;return d.a.createElement("section",{key:t,className:"bg-white mt20 pt30 pb20"},d.a.createElement("aside",{className:"pl20 pr20"},d.a.createElement(F.a,{gutter:[5,20],align:"middle"},d.a.createElement(D.a,{flex:1,className:"tl font18 bold c-grey-333"},function(){var t=0,n=0;if(E&&(n+=25),S&&(n+=18),k&&(n+=23.5),y&&(n+=21),n&&(n+=5),e.tag){var r=document.createElement("canvas").getContext("2d");r.font="450 12px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",t=Math.ceil(r.measureText(e.tag.name).width)+16}var i=document.createElement("canvas").getContext("2d");return i.font="normal normal 450 18px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",Math.ceil(i.measureText(e.stage_name||"第".concat(null==_?void 0:_.length,"部分")).width),d.a.createElement("div",{className:at.a.labelContainer,style:{width:745-n}},d.a.createElement("div",{className:"".concat(at.a.text),style:{maxWidth:745-n-t}},e.stage_name||"第".concat(null==_?void 0:_.length,"部分"),function(e){var t,n,r=[];e.items&&null!==(t=e.items)&&void 0!==t&&t.length&&(null===(n=e.items)||void 0===n||n.forEach((function(e){var t;r.push(e),e.children&&null!==(t=e.children)&&void 0!==t&&t.length&&(r=r.concat(e.children))})));return!!r.find((function(e){return Object(Nt.isEqual)(e.learning_status,["can","try"])}))?d.a.createElement("aside",{className:at.a.learn},"免费试学"):null}(e)),e.tag&&e.tag.name&&d.a.createElement("span",{className:at.a.tag},e.tag.name))}()),"All"===Oe&&d.a.createElement(D.a,null,y&&d.a.createElement(w.a,{title:"删除"},d.a.createElement("span",{onClick:function(){var t,n;t=e.stage_id,x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.r)({id:t});case 2:1===e.sent.status&&(R(-1),C.b.success("删除成功"),st());case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})),(null===(r=h.detail)||void 0===r?void 0:r.allow_add_member)&&Je&&N!==t&&d.a.createElement("div",null,S&&d.a.createElement(w.a,{title:"向上移动"},d.a.createElement("span",{onClick:function(){return dt(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})),k&&d.a.createElement(w.a,{title:"向下移动"},d.a.createElement("span",{onClick:function(){return vt(e.stage_id)},className:"iconfont icon-xiangxiayi c-light-green font18 current ml5"})),d.a.createElement(w.a,{title:"编辑"},d.a.createElement("span",{onClick:function(){return et(t,e)},className:"iconfont icon-bianjidaibeijing c-light-green font20 current ml5"}))))),!!e.stage_description&&d.a.createElement(F.a,{gutter:[5,20]},d.a.createElement(D.a,{span:24},d.a.createElement(q.a,{value:null==e?void 0:e.stage_description})))),N===t&&d.a.createElement("div",{className:"pl20 pr20"},d.a.createElement("aside",null,d.a.createElement(V.a.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"},{whitespace:!0,message:"不能输入空格"}]},d.a.createElement(K.a,{size:"large",maxLength:60,placeholder:"请输入第".concat(t+1,"阶段名称,最大限制60个字符"),onBlur:bt})),d.a.createElement(V.a.Item,{name:"description",label:"描述",className:"ml10"},d.a.createElement(ht.a,{defaultValue:null==e?void 0:e.stage_description,placeholder:"请输入第".concat(t+1,"阶段描述"),height:300,onBlur:bt}))),d.a.createElement("aside",null,d.a.createElement(V.a.Item,{label:"标签",name:"tagName",rules:[{max:10,message:"标签不能超过10个字”"}]},d.a.createElement(K.a,{placeholder:"请输入标签名称",onBlur:bt}))),d.a.createElement("aside",{className:"mt20 mb20"},d.a.createElement(m.a,{size:"large",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(Le(!1),te(!0),fe.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建小节"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&Object(H.c)()&&(Le(!1),G(!0),Ae.setFieldsValue({name:"",is_jupyter:!1}))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"新建实践项目"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){var t;if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Re(document.documentElement.scrollTop),b({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:_[N].stage_id,subject_id:B.pathId}}),Ee(null==e||null===(t=e.shixuns_list)||void 0===t?void 0:t.map((function(e){return e.id})))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"),d.a.createElement(d.a.Fragment,null,d.a.createElement(m.a,{size:"large",className:" ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");ze(""),Se(!0)}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目")),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(ze(""),qe([]),Le(!1),J(!0),ue.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"),d.a.createElement("br",null)),d.a.createElement("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(t)},"所有项目均可以通过拖动排序或升降级。",d.a.createElement("br",null),"新建项目名称指本项目下没有实质内容,仅展示名称,不可点击。")),d.a.createElement("aside",{className:at.a.shixuns},d.a.createElement("div",{className:""},!(null==e||null===(i=e.items)||void 0===i||!i.length)&&d.a.createElement(Mt.a,{visibleType:Oe,data:Object(p.a)(e.items),stage_id:e.stage_id,disabled:N!==t,deleteStages:At,editVidoItem:ct,updateSort:nt,index:t,cust_seq:!(null==h||null===(o=h.detail)||void 0===o||!o.cust_seq),showVideoPlay:(null===(s=g.userInfo)||void 0===s?void 0:s.admin)||(null===(l=g.userInfo)||void 0===l?void 0:l.business)||((null===(T=h.detail)||void 0===T||null===(I=T.courses)||void 0===I?void 0:I.length)>0?null===(L=h.detail)||void 0===L?void 0:L.allow_visit:!("学生"===(null===(U=g.userInfo)||void 0===U?void 0:U.user_identity)&&null!==(M=h.detail)&&void 0!==M&&M.allow_visit&&null!==(Q=h.detail)&&void 0!==Q&&Q.courses))}))),N===t&&d.a.createElement("aside",{className:at.a.buttons},d.a.createElement(m.a,{onClick:$e,type:"primary",size:"large",ghost:!0},"取消"),d.a.createElement(m.a,{onClick:Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:$e();case 1:case"end":return e.stop()}}),e)}))),size:"large",type:"primary"},"保存")))};return d.a.createElement("section",null,d.a.createElement(rt.a,{active:!0,paragraph:{rows:250},avatar:!0,className:"".concat(y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]?"mt20":""),loading:y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]},d.a.createElement("aside",{className:at.a.actionTabs},je.map((function(e,t){if(null!=_&&_.some((function(t){var n;return null===(n=t.stage_tag)||void 0===n?void 0:n.includes(e.type)}))||"All"==e.type||"Discusses"==e.type&&e.number>0)return d.a.createElement("div",{key:t,className:e.type===Oe?at.a.tabActive:at.a.tab,onClick:function(){-1===N?(Ie(e.type),R(-1)):C.b.warn("请先取消编辑状态")}},d.a.createElement("span",{className:at.a.s1},e.name),d.a.createElement("span",{className:at.a.s2},e.number))}))),"Discusses"!==Oe&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a,{form:se,onFinish:lt},null==_?void 0:_.map((function(e,t){return d.a.createElement("div",{key:t},Et(e,t))}))),(null===(r=h.detail)||void 0===r?void 0:r.allow_statistics)&&"All"===Oe&&!ge&&d.a.createElement("div",{className:at.a.addStage,onClick:function(){yt()&&me(!0)}},d.a.createElement("span",{className:at.a.color4CA},"+点击新建阶段"),"(添加一个或多个实训/视频项目,组成一个阶段)"))),"Discusses"===Oe&&d.a.createElement("aside",{className:"mt20"},d.a.createElement(Ut,{activeIndex:3,isDelete:null===(l=h.detail)||void 0===l?void 0:l.allow_add_member,shixunIdentifier:11,identity:null===(A=g.userInfo)||void 0===A?void 0:A.role,getTypeNumber:Ze,user:g.userInfo,isShixunDetail:!0})),d.a.createElement(x.a,{centered:!0,title:"新建实践项目",visible:j,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ae.validateFields();case 2:return Le(!0),e.next=5,Object(O.N)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},ie));case 5:t=e.sent,ut(),t.id&&(Ae.resetFields(),C.b.success("添加成功"),tt([t])),Le(!1);case 9:case"end":return e.stop()}}),e)}))),onCancel:ut},d.a.createElement(V.a,{form:Ae,onValuesChange:function(e){ae(Object(i.a)(Object(i.a)({},ie),e))}},d.a.createElement(V.a.Item,{label:"类型",name:"is_jupyter",rules:[{required:!0,message:"请选择类型"}]},d.a.createElement(E.a.Group,null,d.a.createElement(E.a,{defaultChecked:!0,value:!1},"全栈实践项目"),d.a.createElement(E.a,{value:!0},"Jupyter Notebook实践项目"))),d.a.createElement(V.a.Item,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"}]},d.a.createElement(K.a,{suffix:d.a.createElement("span",null,ie.name.length,"/60")})))),d.a.createElement(x.a,{centered:!0,title:Ve?"编辑教学课件":"新建教学课件",visible:X,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ue.validateFields();case 2:return Le(!0),e.next=5,ue.getFieldsValue();case 5:if(t=e.sent,n=!1,r="",t.files.forEach((function(e){e.response&&e.response.id||(n=!0,r=e.name)})),!n){e.next=11;break}return C.b.error("".concat(r," 文件上传失败,请重新上传")),e.abrupt("return");case 11:if(Ve){e.next=18;break}return e.next=14,Object(O.c)({id:_[N].stage_id,subject_id:B.pathId,tags:Xe,attachment_ids:t.files.map((function(e){return e.response.id}))});case 14:0===(i=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(i.items))),e.next=22;break;case 18:return e.next=20,Object(O.S)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId,tags:Xe,attachment_id:null===(a=t.files.map((function(e){return e.response.id})))||void 0===a?void 0:a[0]});case 20:0===(o=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(o.items)));case 22:Le(!1);case 23:case"end":return e.stop()}}),e)}))),onCancel:function(){J(!1),qe([]),ze("")}},d.a.createElement(V.a,{form:ue},d.a.createElement(V.a.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}]},d.a.createElement(mt.b,{aloneClear:!0,maxSize:Object(T.v)()?500:100,accept:Rt.toString(),number:Ve?1:10})),d.a.createElement(V.a.Item,{style:{marginLeft:8},label:"知识标签",name:"tag"},d.a.createElement(K.a,{onKeyUp:function(e){if("Enter"==e.key){var t=ue.getFieldValue("tag");if(ue.setFieldsValue({tag:""}),!t)return void C.b.info("标签不能为空");if(Xe.filter((function(e){return e===t})).length>0)return void C.b.info("已有相同名称标签");Xe.push(t),qe(Object(p.a)(Xe))}}})),d.a.createElement("div",{className:at.a["tagsList-content"]},Xe.map((function(e,t){return d.a.createElement(v.a,{key:t+e,closable:!0,onClose:function(t){!function(e,t){e.preventDefault(),qe(Object(p.a)(Xe.filter((function(e){return e!=t}))))}(t,e)}},e)}))),d.a.createElement("div",null,d.a.createElement("span",{className:"c-red"},"注意:"),d.a.createElement("br",null),"1、上传课件,即表示您已同意",d.a.createElement(ve.a,{to:"/users/mmipb3zhj/videos/protocol",target:"_blank"},"上传内容协议"),",不得上传未经他人授权的作品;",d.a.createElement("br",null),"2、不支持断点续传,单个文件大小请勿超过",Object(T.v)()?500:100,"M;",d.a.createElement("br",null),"3、当前仅限支持pdf、word、excel、ppt、zip文件;",d.a.createElement("br",null),"4、文件名将被自动读取为系统内该课件的名称,上传前请注意这一点;",d.a.createElement("br",null),"5、一次最多上传10个文件。"))),d.a.createElement(x.a,{centered:!0,title:"新建小节名称",visible:ee,confirmLoading:De,onOk:Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fe.validateFields();case 2:return Le(!0),e.next=5,fe.getFieldsValue();case 5:return t=e.sent,e.next=8,Object(O.a)({id:_[N].stage_id,subject_id:B.pathId,name:t.name});case 8:0===(n=e.sent).status&&(C.b.success("添加成功"),te(!1),r=Object(i.a)({},n),_[N].items=_[N].items.concat(Object(i.a)(Object(i.a)({},r),{},{children:[]})),L(Object(p.a)(_))),Le(!1);case 11:case"end":return e.stop()}var r}),e)}))),onCancel:function(){return te(!1)}},d.a.createElement(V.a,{form:fe},d.a.createElement(V.a.Item,{label:"",name:"name",rules:[{required:!0,message:"请输入不超过40字的小节名称"}]},d.a.createElement(K.a,{maxLength:40,placeholder:"请输入不超过40字的小节名称"})))),d.a.createElement(ft,{shixunIds:we,cb:tt}),d.a.createElement(gt.a,{visible:Be,editData:Ve,onCancel:function(){return Se(!1)},onOk:ot}))})),Pt=n("uRQ9"),jt=n.n(Pt),Ht=Object(h.a)((function(e){return{user:e.user,pathsDetail:e.pathsDetail}}))((function(e){e.user,Object(s.a)(e,["user"]);var t=Object(u.useState)([]),n=Object(o.a)(t,2),r=n[0],l=n[1],A=Object(u.useState)(!0),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(!1),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!1),E=Object(o.a)(w,2),B=E[0],S=E[1],k=Object(u.useState)(0),T=Object(o.a)(k,2),O=T[0],I=T[1],_=Object(u.useState)({}),F=Object(o.a)(_,2),D=F[0],L=F[1],U=Object(f.i)(),M=Object(u.useState)({page:1,limit:10}),N=Object(o.a)(M,2),R=N[0],Q=N[1],P=[{title:"姓名",dataIndex:"user_name",key:"user_name",align:"left"},{title:"申请时间",dataIndex:"created_at",key:"created_at",align:"left"},{title:"申请状态",dataIndex:"state",key:"state",align:"left",render:function(e,t){return d.a.createElement(d.a.Fragment,null,"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",null,"申请中"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#E53333"}},"未通过"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#2FA34F"}},"通过"))}},{title:"学习进度",dataIndex:"process",key:"process",align:"left",render:function(e){return"".concat(e,"%")}},{title:"审批操作",dataIndex:"action",key:"action",align:"left",render:function(e,t){return d.a.createElement("div",{className:jt.a.actionsBtns},"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return j(t)}},"同意"),"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return H(t)}},"拒绝"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return G(t)}},"拒绝原因"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return V(t)}},"查看证书"))}}].filter((function(e){return!!B||"学习进度"!==e.title&&"审批操作"!==e.title}));Object(u.useEffect)((function(){W(R)}),[R]);var j=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==t?void 0:t.id,op:"pass"}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&W(R);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(e){var t,n="";x.a.confirm({title:"证书申请拒绝",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,d.a.createElement("p",null,"拒绝证书发放需填写拒绝原因。"),d.a.createElement("aside",{className:"flex-container"},d.a.createElement("sup",{className:"c-red-ee4"},"*"),d.a.createElement("span",null,"拒绝原因:"),d.a.createElement(K.a,{maxLength:30,style:{width:284,marginLeft:10},onChange:function(e){return n=e.target.value}}))),okText:"确定拒绝",cancelText:"取消",onOk:(t=Object(a.a)(c.a.mark((function t(){var r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=3;break}return C.b.warn("拒绝理由不能为空"),t.abrupt("return",Promise.reject());case 3:return t.next=5,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==e?void 0:e.id,op:"reject",content:n}});case 5:0===(null==(r=t.sent)?void 0:r.status)&&W(R);case 7:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},G=function(e){x.a.info({title:"拒绝原因",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,null==e?void 0:e.content),okText:"确定"})},V=function(e){L((null==e?void 0:e.info)||{}),b(!0)},W=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/request_certificates.json"),{method:"get",params:t});case 3:null!=(n=e.sent)&&n.data&&(l(null==n?void 0:n.data),I((null==n?void 0:n.total_count)||0),S(null==n?void 0:n.is_manage)),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:jt.a.certificate},d.a.createElement(de.a,{dataSource:r,rowKey:function(e){return e.id},columns:P,loading:p,pagination:{pageSize:R.limit,total:O,current:R.page,onChange:function(e,t){var n=Object(i.a)(Object(i.a)({},R),{},{page:e,limit:t});Q(n),W(n)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}),d.a.createElement(Ie,{visible:y,onCancel:function(){b(!1),L({})},data:D}))}));M.a.locale("ZH-cn");var Kt=l.a.TabPane,Gt=function(e){e.data;var t=Object(u.useState)("1"),n=Object(o.a)(t,2),i=n[0],s=n[1],A=Object(u.useState)(1),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!0),E=Object(o.a)(w,2),x=E[0],C=E[1],B=Object(f.i)();function S(){return(S=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C(!0),"1"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_shixuns_passed.json"):"2"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_videos.json"):"3"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_pdf_attachments.json"):"4"===i&&(t="/api/paths/".concat(B.pathId,"/study_ranking_discusses.json")),e.next=4,Object(z.a)(t,{method:"get",params:{page:p}});case 4:n=e.sent,C(!1),b(n);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){!function(){S.apply(this,arguments)}()}),[p,i]);var k=function(){var e,t,n,a,o,s,l,A,c,u,f,h,m;return d.a.createElement(d.a.Fragment,null,d.a.createElement(r.a,{spinning:x},d.a.createElement("div",{style:{height:"42px",background:"#fafafa",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},"排名"),d.a.createElement("span",{style:{flex:"1"}},"姓名"),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},"通过关卡数"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},"累计学习时长"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},"下载资源次数"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},"发帖数")),(null==y?void 0:y.user_show)&&d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},0===(null==y||null===(e=y.data_user)||void 0===e?void 0:e.rank)&&0===(null==y||null===(t=y.data_user)||void 0===t?void 0:t.num)?"--":(null==y||null===(n=y.data_user)||void 0===n?void 0:n.rank)<=100&&0!=(null==y||null===(a=y.data_user)||void 0===a?void 0:a.rank)?null==y||null===(o=y.data_user)||void 0===o?void 0:o.rank:"未上榜"),d.a.createElement("span",{style:{flex:"1"}},null==y||null===(s=y.data_user)||void 0===s?void 0:s.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(l=y.data_user)||void 0===l?void 0:l.num)||"--"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},null!=y&&null!==(A=y.data_user)&&void 0!==A&&A.num?Object(Q.Z)(null==y||null===(c=y.data_user)||void 0===c?void 0:c.num):"--"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(u=y.data_user)||void 0===u?void 0:u.num)||"--"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(f=y.data_user)||void 0===f?void 0:f.num)||"--")),(null==y?void 0:y.user_show)&&d.a.createElement(lt.a,null),(null==y||null===(h=y.data)||void 0===h?void 0:h.length)>0?null==y||null===(m=y.data)||void 0===m?void 0:m.map((function(e,t){return d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},1===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#E02020"}},null==e?void 0:e.rank),2===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#FA6400"}},null==e?void 0:e.rank),3===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#F7B500"}},null==e?void 0:e.rank),(null==e?void 0:e.rank)>3&&d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.rank),d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},Object(Q.Z)(null==e?void 0:e.num)),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num))})):d.a.createElement(bt.a,null),(null==y?void 0:y.count)>10&&d.a.createElement(st.a,{current:p,pageSize:10,showSizeChanger:!1,total:null==y?void 0:y.count,style:{textAlign:"center",margin:"20px 0px"},onChange:function(e){g(e)}})))};return d.a.createElement("div",null,d.a.createElement(l.a,{activeKey:i,style:{background:"#fff",padding:"0px 20px"},onChange:function(e){s(e),g(1)}},d.a.createElement(Kt,{tab:"通关榜",style:{background:"#fff"},key:"1"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"视频学习榜",key:"2"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"下载资源榜",key:"3"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"互动讨论榜",key:"4"},d.a.createElement(k,null))))},Vt=n("XzQ7"),zt=n.n(Vt),Wt=n("ho57"),Yt=n.n(Wt),Xt=l.a.TabPane;function qt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}t.default=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t,n,A=e.pathsDetail,h=(e.globalSetting,e.loading,e.dispatch),p=Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),g=Object(f.i)(),m=p.location.query,v=Object(u.useRef)(),y=Object(u.useState)("stage"),b=Object(o.a)(y,2),w=b[0],E=b[1],x=[{name:"课程章节",key:"stage"},{name:"排行榜",key:"ranking"},{name:"证书申请",key:"certificate"}].filter((function(e){var t;return!(null===(t=A.detail)||void 0===t||!t.excellent)||"certificate"!==e.key}));Object(u.useEffect)((function(){if(v.current)return v.current.addEventListener("mousedown",qt),function(){v.current.removeEventListener("mousedown",qt)}}),[v.current]),Object(u.useEffect)((function(){g.pathId&&C()}),[g.pathId]),Object(u.useEffect)((function(){var e;Object(Q.V)(null===(e=A.detail)||void 0===e?void 0:e.name)}),[A]);var C=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h({type:"pathsDetail/getPathsDetail",payload:Object(i.a)({id:g.pathId},m)});case 2:t=e.sent,h({type:"pathsDetail/getRightData",payload:{id:g.pathId}}),h({type:"pathsDetail/getStageData",payload:{subject_id:g.pathId}}),null!=t&&t.id&&m.token&&(location.href=location.pathname);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(r.a,{spinning:!1},d.a.createElement("section",{className:zt.a.bg},d.a.createElement(le,null),d.a.createElement(It.a,null),d.a.createElement("section",{style:{marginTop:(null===(t=A.detail)||void 0===t?void 0:t.excellent)&&"89px"},className:"edu-container mb80 ".concat(zt.a.wrap)},d.a.createElement("aside",{className:zt.a.content},d.a.createElement("div",{className:zt.a.intro},d.a.createElement("div",{className:zt.a.introTitle},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{src:Yt.a,style:{marginRight:"10px"}}),"课程介绍")),d.a.createElement("div",{ref:v},d.a.createElement(q.a,{value:null===(n=A.detail)||void 0===n?void 0:n.description}))),d.a.createElement(l.a,{className:zt.a.wrapTabs,activeKey:w,onChange:function(e){return E(e)},tabBarGutter:50,tabBarStyle:{height:76}},x.map((function(e){return d.a.createElement(Xt,{tab:e.name,key:e.key})}))),"stage"===w&&d.a.createElement(Qt,null),"ranking"===w&&d.a.createElement(Gt,null),"certificate"===w&&d.a.createElement(Ht,null)),d.a.createElement(nt,null))))}))},Aky1: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("T2oS");var r=n("W9HT"),i=n("k1fw"),a=n("9og8"),o=n("tJVT"),s=n("PpiC"),l=(n("Znn+"),n("ZTPi")),A=n("WmNS"),c=n.n(A),u=n("q1tI"),d=n.n(u),f=n("Ty5D"),h=n("9kvl"),p=n("oBTY"),g=(n("pC0b"),n("GzdX")),m=(n("+L6B"),n("2/Rp")),v=(n("+BJd"),n("mr32")),y=(n("qVdP"),n("jsC+")),b=(n("lUTK"),n("BvKs")),w=(n("5Dmo"),n("3S7+")),E=(n("7Kak"),n("9yH6")),x=(n("2qtc"),n("kLXV")),C=(n("miYZ"),n("tsqr")),B=n("0NbB"),S=n("JTSX"),k=n.n(S),T=n("xKgJ"),O=n("Mgx3"),I=(n("ozfa"),n("MJZm")),_=(n("sRBo"),n("kaz8")),F=(n("14J3"),n("BMrR")),D=(n("jCWc"),n("kPKH")),L=(n("OaEy"),n("2fM7")),U=n("wd/R"),M=n.n(U),N=n("kNP/"),R=n.n(N),Q=n("1vsH"),P=L.a.Option,j=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.pathsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=(Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),Object(f.i)()),l=Object(u.useState)(),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(u.useState)([]),m=Object(o.a)(g,2),v=m[0],y=m[1],b=Object(u.useState)([]),w=Object(o.a)(b,2),E=w[0],B=w[1],S=Object(u.useState)([]),k=Object(o.a)(S,2),T=k[0],U=k[1],N=Object(u.useState)(),j=Object(o.a)(N,2),H=j[0],K=j[1],G=Object(u.useState)(),V=Object(o.a)(G,2),z=V[0],W=V[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"PathsDetail-SendToClass"===t.actionTabs.key&&$()}),[t.actionTabs.key]);var Z=function(e){switch(e.item_type){case"Shixun":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-light-primary"},"实训"),e.name);case"Attachment":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-cyan-blue"},"课件"),e.name);case"VideoItem":return d.a.createElement("span",null,d.a.createElement("span",{className:"mr5 c-purple-8C1"},"视频"),e.name);case"StageCatalog":return d.a.createElement("span",null,e.name);default:return""}},$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.G)({id:r.pathId});case 2:(t=e.sent)&&(y((null==t?void 0:t.courses)||[]),a=null===(n=t.stages)||void 0===n?void 0:n.map((function(e,t){var n;return{title:e.state_name||"",key:t,children:null===(n=e.items)||void 0===n?void 0:n.map((function(e,n){var r;return Object(i.a)(Object(i.a)({},e),{},{disabled:e.is_jupyter,title:Z(e),key:"".concat(t,"-").concat(n),children:null===(r=e.children)||void 0===r?void 0:r.map((function(e,r){return Object(i.a)(Object(i.a)({},e),{},{disabled:e.is_jupyter,title:Z(e),key:"".concat(t,"-").concat(n,"-").concat(r)})}))})}))}})),B(a||[]));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=T.filter((function(e){return"string"==typeof e})),t=[],n=[],r=[],i=[];return null==E||E.map((function(a,o){var s;null==a||null===(s=a.children)||void 0===s||s.map((function(a,s){var l;e.includes("".concat(o,"-").concat(s))&&(r.push(a.stage_item_id),"Shixun"===a.item_type?t.push(a.id):"Attachment"===a.item_type?i.push(a.id):"VideoItem"===a.item_type&&n.push(a.id)),null==a||null===(l=a.children)||void 0===l||l.map((function(a,l){e.includes("".concat(o,"-").concat(s,"-").concat(l))&&(r.push(a.stage_item_id),"Shixun"===a.item_type?t.push(a.id):"Attachment"===a.item_type?i.push(a.id):"VideoItem"===a.item_type&&n.push(a.id))}))}))})),{shixunIds:t,videoItemIds:n,stageItemIds:r,coursewareIds:i}},te=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=ee(),n=t.stageItemIds,console.log(n,"stageItemIds"),h){e.next=5;break}return C.b.info("您还未选择发送的课堂"),e.abrupt("return");case 5:if(ae.length||se.length||Ae.length){e.next=8;break}return C.b.info("您还未选择实训或者视频"),e.abrupt("return");case 8:return W(!0),e.next=11,Object(O.P)({id:r.pathId,course_id:h,stage_item_id:n,sync_catelog:q?1:0}).catch((function(e){return W(!1)}));case 11:i=e.sent,W(!1),ne(),1===(null==i?void 0:i.status)&&x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},i.message),onOk:function(){var e,t=null==i||null===(e=i.url.split("/"))||void 0===e?void 0:e[2];Object(Q.Q)("/classrooms/".concat(t,"/shixun_homework"))}});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ne=function(){n({type:"pathsDetail/setActionTabs",payload:{}}),p(null),U([]),K(null)},re=ee(),ie=re.shixunIds,ae=void 0===ie?[]:ie,oe=re.videoItemIds,se=void 0===oe?[]:oe,le=re.coursewareIds,Ae=void 0===le?[]:le;return d.a.createElement(x.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"PathsDetail-SendToClass"===t.actionTabs.key,title:"发送至课堂",okText:"确定",cancelText:"取消",confirmLoading:z,width:600,onOk:te,onCancel:ne},d.a.createElement("div",{className:R.a.wrap},d.a.createElement("div",{className:"mb10"},d.a.createElement(L.a,{placeholder:"请选择您要发送的课堂",defaultOpen:!1,value:h,style:{width:"100%"},onSelect:function(e){return p(e)},optionLabelProp:"lable"},null==v?void 0:v.map((function(e,t){return d.a.createElement(P,{key:e.course_id,value:e.course_id,lable:e.course_name},d.a.createElement(F.a,{justify:"space-between"},d.a.createElement(D.a,null,e.course_name),d.a.createElement(D.a,null,M()(e.created_at).format("YYYY-MM-DD HH:mm")," ")))})))),d.a.createElement("div",{className:R.a.title},"温馨提示:",d.a.createElement("br",null),"1.请在本课程中选择所需项目发送到指定课堂;",d.a.createElement("br",null),"2.未发布的实训不能发送至课堂,也不会进入本弹窗备选。"),d.a.createElement("div",{className:R.a.radioWrap},d.a.createElement("div",null,d.a.createElement(_.a,{value:H,onChange:function(e){var t=e.target.checked,n=[];null==E||E.map((function(e,t){var r;n.push(t),null==e||null===(r=e.children)||void 0===r||r.map((function(e,r){var i;n.push("".concat(t,"-").concat(r)),null==e||null===(i=e.children)||void 0===i||i.map((function(e,i){n.push("".concat(t,"-").concat(r,"-").concat(i))}))}))})),U(t?n:[])},className:"font14 ml20"},"全选")),!(null==E||!E.length)&&d.a.createElement(I.a,{className:R.a.tree,checkable:!0,defaultExpandAll:!0,treeData:E,checkedKeys:T,onCheck:function(e,t){return function(e,t){U(e)}(e)}})),d.a.createElement("div",{className:R.a.createMkdir},d.a.createElement(_.a,{checked:q,onChange:function(e){return J(e.target.checked)},className:"font14"},"选中章节在课堂中同步生成目录"),!!(ae.length+se.length)&&d.a.createElement("span",null,d.a.createElement("span",null,"已选中:"),!!ae.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-light-primary"},ae.length," "),d.a.createElement("span",null,"个实训")),!!se.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-purple-8C1 ml5"},se.length," "),d.a.createElement("span",null,"个视频")),!!Ae.length&&d.a.createElement(d.a.Fragment,null,d.a.createElement("span",{className:"c-cyan-blue ml5"},Ae.length," "),d.a.createElement("span",null,"个课件"))))))})),H=n("NLgs"),K=(n("5NDa"),n("5rEg")),G=(n("6UJt"),n("DFOY")),V=(n("y8nQ"),n("Vl3Y")),z=n("ErOA"),W=n("OC45"),Y=n.n(W),X=function(e){var t=e.type,n=e.onCancel,i=e.onOk,s=V.a.useForm(),l=Object(o.a)(s,1)[0],A=Object(u.useState)(!0),f=Object(o.a)(A,2),h=f[0],p=f[1],g=Object(u.useState)(!1),m=Object(o.a)(g,2),v=m[0],y=m[1],b=Object(u.useState)([]),w=Object(o.a)(b,2),E=w[0],B=w[1];Object(u.useEffect)((function(){S()}),[]);var S=function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=7;break}return y(!0),e.next=4,Object(z.a)("/api/disciplines.json",{method:"get",params:{source:t}});case 4:n=e.sent,B(n.disciplines||[]),y(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{width:600,className:Y.a.applyPublicContainer,title:"添加方向&课程弹窗",okText:"申请公开",visible:!0,onCancel:n,onOk:function(){var e=l.getFieldsValue(),t=e.sub_discipline_id,n=e.discipline_name,r=e.sub_discipline_name;if((!t||t&&0===t.length)&&(!n||!r))return C.b.warn("请选择方向&课程"),!1;i({user_customize:t&&0===t.length||!t,sub_discipline_id:t,discipline_name:n,sub_discipline_name:r})}},d.a.createElement("div",{className:Y.a.applyPublicContent},d.a.createElement("div",{className:Y.a.tips},"需填写实践项目的方向&课程后,才能申请公开"),d.a.createElement(V.a,{labelCol:{span:4},labelAlign:"right",form:l},d.a.createElement(V.a.Item,{label:"方向&课程:",name:"sub_discipline_id"},d.a.createElement(G.a,{expandTrigger:"hover",placeholder:"请选择方向&课程",options:E,fieldNames:{label:"name",value:"id",children:"sub_disciplines"},onChange:function(e,t){return l.setFieldsValue({sub_discipline_id:e})}}),d.a.createElement("div",{className:Y.a.action,onClick:function(){return p(!h)}},d.a.createElement("div",null,"自定义方向&课程"),d.a.createElement("div",null,d.a.createElement("span",null,h?"展开":"收起"),d.a.createElement("span",null,d.a.createElement("i",{className:"iconfont ".concat(h?"icon-zhankai2":"icon-shouqi1")}))))),!h&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a.Item,{label:"方向",name:"discipline_name"},d.a.createElement(K.a,{placeholder:"请输入方向",autoComplete:"off"})),d.a.createElement(V.a.Item,{label:"课程",name:"sub_discipline_name"},d.a.createElement(K.a,{placeholder:"请输入课程",autoComplete:"off"})))),v&&d.a.createElement("div",{className:Y.a.spin},d.a.createElement(r.a,null))))},q=n("9Bee"),J=n("m3rI"),Z=n("OljG"),$=n.n(Z),ee=n("MKdu"),te=n.n(ee),ne=n("m/50"),re=n.n(ne),ie=n("Nddv"),ae=n.n(ie),oe=n("vUf6"),se=n.n(oe),le=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){var t,n,r,l,A,S,I,_,F,D,L,U,M,N,R,P,K,G,V,z,W,Y,Z,ee,ne,ie,oe,le,Ae,ce,ue,de,fe,he,pe,ge,me,ve,ye,be,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,Ie,_e,Fe,De,Le,Ue,Me,Ne,Re,Qe,Pe,je,He,Ke,Ge,Ve,ze,We,Ye,Xe,qe,Je,Ze,$e,et,tt,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot,It,_t,Ft,Dt,Lt,Ut,Mt,Nt,Rt,Qt,Pt=e.pathsDetail,jt=e.user,Ht=(e.globalSetting,e.loading,e.dispatch),Kt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),Gt=Object(u.useState)({}),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useRef)(1),Xt=Object(u.useState)(),qt=Object(o.a)(Xt,2),Jt=qt[0],Zt=qt[1],$t=Object(u.useState)(!1),en=Object(o.a)($t,2),tn=en[0],nn=en[1],rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({status:!1}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];(null===(t=Pt.detail)||void 0===t?void 0:t.is_free)||null===(n=Pt.detail)||void 0===n||n.can_learning;Object(u.useEffect)((function(){un({status:!1})}),[]),Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}});case 2:null!=(t=e.sent)&&t.toast&&(null!=t&&null!==(n=t.toast)&&void 0!==n&&n.is_open&&-1===(null===(r=t.toast)||void 0===r?void 0:r.open_num)?sn(!0):null!=t&&null!==(i=t.toast)&&void 0!==i&&i.is_open&&1===(null==t||null===(a=t.toast)||void 0===a?void 0:a.open_num)?(s=JSON.parse(localStorage.getItem("pathsshow"))||[],(null===(o=s.filter((function(e){return e===(null==Kt?void 0:Kt.pathId)})))||void 0===o?void 0:o.length)>0?sn(!1):(sn(!0),s.push(null==Kt?void 0:Kt.pathId),localStorage.setItem("pathsshow",JSON.stringify(s)))):sn(!1));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),Object(u.useEffect)((function(){var e,t,n,r;if(null===(e=Pt.detail)||void 0===e||null===(t=e.courses)||void 0===t?void 0:t.length){var i;if(null!==(n=Pt.detail)&&void 0!==n&&n.has_start){var a,o,s=null===(a=Pt.detail)||void 0===a||null===(o=a.courses)||void 0===o?void 0:o.findIndex((function(e){var t;return 1===(null===(t=e.course_status)||void 0===t?void 0:t.status)}));i=s>-1?s:0}else{var l,A,c,u,d,f=null===(l=Pt.detail)||void 0===l||null===(A=l.courses)||void 0===A||null===(c=A.map((function(e){var t;return null===(t=e.course_status)||void 0===t?void 0:t.status})))||void 0===c?void 0:c.lastIndexOf(2);i=f>-1?f:0,i=(f=null===(u=Pt.detail)||void 0===u||null===(d=u.courses)||void 0===d?void 0:d.findIndex((function(e){var t;return 0===(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:i}Wt((null===(r=Pt.detail)||void 0===r?void 0:r.courses[i])||{})}}),[Pt.detail]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.k)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.n)({container_id:Kt.pathId,container_type:"Subject"});case 2:0===(t=e.sent).status&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),hn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否删除实践课程?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.q)({id:Kt.pathId});case 2:1===e.sent.status&&h.d.push("/paths");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),pn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.info({centered:!0,width:530,title:"提示",okText:"知道啦",content:d.a.createElement("div",{className:"tc"},"课程发布后即可发送课堂使用"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.h)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),gn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销发布?"),okButtonProps:{loading:tn},onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return nn(!0),e.next=3,Object(O.m)({id:Kt.pathId});case 3:1===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销发布成功")),nn(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),mn=function(e){un({status:e})},vn=function(e){var t;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定申请",cancelText:"取消申请",content:d.a.createElement("div",{className:"tc"},"公开课程需经过平台标准化审核,审核周期为1-2天,公开",d.a.createElement("br",null),"的课程将对平台所有人可见。若仅本人教学使用则无需",d.a.createElement("br",null),"申请公开,直接发送到课堂即可",d.a.createElement("br",null)),onOk:(t=Object(a.a)(c.a.mark((function t(){var n,r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n={user_customize:e.user_customize},e.user_customize?n=Object(i.a)(Object(i.a)({},n),{},{discipline_name:e.discipline_name,sub_discipline_name:e.sub_discipline_name}):e.sub_discipline_id&&(n=Object(i.a)(Object(i.a)({},n),{},{sub_discipline_id:e.sub_discipline_id})),t.next=4,Object(O.g)(Object(i.a)({id:Kt.pathId},n));case 4:0!==(null==(r=t.sent)?void 0:r.status)&&1!==(null==r?void 0:r.status)||(xn(),C.b.success("公开申请已提交,请等待管理员的审核"));case 6:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},yn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认撤销申请公开?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.l)({id:Kt.pathId});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(xn(),C.b.success("撤销申请公开成功"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"ml20"},d.a.createElement(E.a.Group,{defaultValue:1,onChange:function(e){return Yt.current=e.target.value}},d.a.createElement(E.a,{value:1,className:"mt10"},"开放课堂:",d.a.createElement("span",null,"所有用户可以随时访问")),d.a.createElement(E.a,{value:0,className:"mt10"},"私有课堂:",d.a.createElement("span",null,"仅报名参与的课堂成员可以访问")))),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(Q.Q)("/classrooms/news/".concat(Kt.pathId,"/newgold/").concat(Yt.current));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Kt.pathId});case 2:0===(t=e.sent).status&&(Zt(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(){var e;Object(H.e)(Ht)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==zt?void 0:zt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),1===(null===(n=zt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("/classrooms/".concat(null==zt?void 0:zt.course_id,"/shixun_homework")));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},xn=function(){Ht({type:"pathsDetail/getPathsDetail",payload:{id:Kt.pathId}}),Ht({type:"pathsDetail/getRightData",payload:{id:Kt.pathId}})},Cn=!(null===(r=Pt.detail)||void 0===r||!r.participant_count||null!==(l=Pt.detail)&&void 0!==l&&l.allow_statistics),Bn=(null===(A=Pt.detail)||void 0===A||null===(S=A.courses)||void 0===S?void 0:S.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==zt?void 0:zt.course_id)})))+1,Sn=Bn===(null===(I=Pt.detail)||void 0===I||null===(_=I.courses)||void 0===_?void 0:_.length);return d.a.createElement("section",null,d.a.createElement("aside",{className:k.a.banner,style:{backgroundImage:null!=Pt&&null!==(F=Pt.detail)&&void 0!==F&&null!==(D=F.attachments)&&void 0!==D&&null!==(L=D[0])&&void 0!==L&&L.url?"url(".concat(J.a.API_SERVER+(null==Pt||null===(U=Pt.detail)||void 0===U||null===(M=U.attachments)||void 0===M||null===(N=M[0])||void 0===N?void 0:N.url),")"):"url(".concat($.a,")"),marginBottom:null!==(R=Pt.detail)&&void 0!==R&&null!==(P=R.courses)&&void 0!==P&&P.length?70:20}},d.a.createElement("aside",{className:k.a.wrp},d.a.createElement("div",{className:k.a.operationWrap},!(null===(K=Pt.detail)||void 0===K||!K.is_free)&&0!==(null===(G=Pt.detail)||void 0===G?void 0:G.publish_status)&&((null===(V=Pt.detail)||void 0===V?void 0:V.allow_add_member)||!Object(T.m)())&&d.a.createElement(w.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},d.a.createElement("span",{onClick:function(){var e;null!==(e=Pt.detail)&&void 0!==e&&e.need_authorize?Object(H.a)(!1,"该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请,获得继续操作的权限。"):Object(H.e)(Ht)&&Ht({type:"pathsDetail/setActionTabs",payload:{key:"PathsDetail-SendToClass"}})},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:te.a,style:{marginRight:"10px"}}),"发送至")),(null===(z=Pt.detail)||void 0===z?void 0:z.allow_statistics)&&2===(null===(W=Pt.detail)||void 0===W?void 0:W.public_status)&&d.a.createElement("span",{onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/statistics"))},style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:se.a,style:{marginRight:"10px"}}),"学习统计"),(null===(Y=Pt.detail)||void 0===Y?void 0:Y.allow_add_member)&&d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,(null===(Z=Pt.detail)||void 0===Z?void 0:Z.courses)&&((null===(ee=Pt.detail)||void 0===ee?void 0:ee.is_creator)&&!(null===(ne=jt.userInfo)||void 0===ne||!ne.professional_certification)||Object(T.o)())&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:bn},"开课"),(null===(ie=Pt.detail)||void 0===ie?void 0:ie.allow_statistics)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){return h.d.push("/paths/".concat(Kt.pathId,"/edit"))}},"编辑课程"),(null===(oe=Pt.detail)||void 0===oe?void 0:oe.allow_add_member)&&0===(null===(le=Pt.detail)||void 0===le?void 0:le.publish_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:pn},"发布课程"),(null===(Ae=Pt.detail)||void 0===Ae?void 0:Ae.allow_statistics)&&2===(null===(ce=Pt.detail)||void 0===ce?void 0:ce.publish_status)&&0===(null===(ue=Pt.detail)||void 0===ue?void 0:ue.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:gn},"撤销发布"),(null===(de=Pt.detail)||void 0===de?void 0:de.allow_statistics)&&2===(null===(fe=Pt.detail)||void 0===fe?void 0:fe.publish_status)&&0===(null===(he=Pt.detail)||void 0===he?void 0:he.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:function(){Pt.detail&&Pt.detail.has_sub_discipline?vn({user_customize:!1}):mn(!0)}},"公开课程"),(null===(pe=Pt.detail)||void 0===pe?void 0:pe.allow_statistics)&&1===(null===(ge=Pt.detail)||void 0===ge?void 0:ge.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销申请公开"),Object(T.c)()&&(null===(me=Pt.detail)||void 0===me?void 0:me.allow_statistics)&&2===(null===(ve=Pt.detail)||void 0===ve?void 0:ve.public_status)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:yn},"撤销公开"),(null===(ye=Pt.detail)||void 0===ye?void 0:ye.allow_delete)&&d.a.createElement(b.a.Item,{style:{textAlign:"center"},onClick:hn},"删除课程"))},d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"26px"}},d.a.createElement("img",{src:ae.a,style:{marginRight:"10px"}}),"设置"))),d.a.createElement("p",{className:[k.a.titleWrap,(null===(be=Pt.detail)||void 0===be||null===(we=be.name)||void 0===we?void 0:we.indexOf("\n"))&&k.a.titleFlexEnd].join(" ")},d.a.createElement("span",{className:k.a.title},d.a.createElement("strong",null,null===(Ee=Pt.detail)||void 0===Ee||null===(xe=Ee.name)||void 0===xe?void 0:xe.split("\n")[0]),d.a.createElement("span",{className:"font24"},d.a.createElement("br",null),null===(Ce=Pt.detail)||void 0===Ce||null===(Be=Ce.name)||void 0===Be?void 0:Be.split("\n").filter((function(e,t){return 0!==t})).join(""))),d.a.createElement("div",null,(null===(Se=Pt.detail)||void 0===Se?void 0:Se.excellent)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#44D7B6",border:"1px solid #44D7B6"}},"开放课程"),(null===(ke=Pt.detail)||void 0===ke?void 0:ke.featured)>0&&d.a.createElement("div",null,1===(null===(Te=Pt.detail)||void 0===Te?void 0:Te.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#FF8C29",border:"1px solid #FF8C29"}},"国家一流"),2===(null===(Oe=Pt.detail)||void 0===Oe?void 0:Oe.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#4361F2",border:"1px solid #4361F2"}},"军队一流"),3===(null===(Ie=Pt.detail)||void 0===Ie?void 0:Ie.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#B38D24",border:"1px solid #B38D24"}},"省级一流")),(null===(_e=jt.userInfo)||void 0===_e?void 0:_e.login)&&(null===(Fe=Pt.detail)||void 0===Fe?void 0:Fe.is_collect)&&d.a.createElement(m.a,{className:"".concat(k.a.button," ").concat(k.a.buttonTransparent," mr15"),onClick:dn},"取消收藏"),(null===(De=jt.userInfo)||void 0===De?void 0:De.login)&&!(null!==(Le=Pt.detail)&&void 0!==Le&&Le.is_collect)&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},onClick:fn},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")),!Object(T.p)()&&d.a.createElement("span",{style:{fontSize:"12px",color:"#fff",lineHeight:"24px",cursor:"pointer",marginLeft:"20px",display:"flex"},className:"mr15",onClick:function(){Object(H.e)(Ht)}},d.a.createElement("img",{src:re.a,style:{marginRight:"10px"}}),d.a.createElement("span",{style:{height:"24px"}},"收藏")))),d.a.createElement("div",{className:k.a.contentWrap},d.a.createElement("div",{className:k.a.contentLeftWrap},!(null===(Ue=Pt.detail)||void 0===Ue||!Ue.stages_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"章节"),d.a.createElement("p",{className:"mt3"},null===(Me=Pt.detail)||void 0===Me?void 0:Me.stages_count)),!(null===(Ne=Pt.detail)||void 0===Ne||!Ne.shixuns_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"单元"),d.a.createElement("p",{className:"mt3"},null===(Re=Pt.detail)||void 0===Re?void 0:Re.shixuns_count)),!(null===(Qe=Pt.detail)||void 0===Qe||!Qe.challenge_choose_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"选择题关卡"),d.a.createElement("p",{className:"mt3"},null===(Pe=Pt.detail)||void 0===Pe?void 0:Pe.challenge_choose_count)),!(null===(je=Pt.detail)||void 0===je||!je.challenges_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"实践关卡"),d.a.createElement("p",{className:"mt3"},null===(He=Pt.detail)||void 0===He?void 0:He.challenges_count)),!(null===(Ke=Pt.detail)||void 0===Ke||!Ke.videos_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"视频"),d.a.createElement("p",{className:"mt3"},null===(Ge=Pt.detail)||void 0===Ge?void 0:Ge.videos_count)),!(null===(Ve=Pt.detail)||void 0===Ve||!Ve.attachment_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"课件"),d.a.createElement("p",{className:"mt3"},null===(ze=Pt.detail)||void 0===ze?void 0:ze.attachment_count)),0!==(null===(We=Pt.detail)||void 0===We?void 0:We.publish_status)&&!(null===(Ye=Pt.detail)||void 0===Ye||!Ye.subject_score)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,"经验值"),d.a.createElement("p",{className:"mt3"},null===(Xe=Pt.detail)||void 0===Xe?void 0:Xe.subject_score)),0!==(null===(qe=Pt.detail)||void 0===qe?void 0:qe.publish_status)&&!(null===(Je=Pt.detail)||void 0===Je||!Je.member_count)&&d.a.createElement("div",{className:"mr30"},d.a.createElement("span",null,null!==(Ze=Pt.detail)&&void 0!==Ze&&Ze.excellent?"参与人数":"学习人数"),d.a.createElement("p",{className:"mt3"},null===($e=Pt.detail)||void 0===$e?void 0:$e.member_count)),(null===(et=Pt.detail)||void 0===et?void 0:et.subject_score)>=0&&d.a.createElement("span",{className:"font14 c-white"},d.a.createElement("span",null,"评分"),d.a.createElement("br",null),d.a.createElement(g.a,{allowHalf:!0,value:Object(Q.B)(null===(tt=Pt.detail)||void 0===tt?void 0:tt.averge_star),disabled:!0,className:k.a.rating})))),!(null===(nt=Pt.detail)||void 0===nt||null===(rt=nt.courses)||void 0===rt||!rt.length)&&d.a.createElement("aside",{className:k.a.nav},d.a.createElement("div",{className:k.a.navLeft},zt.course_identity<4&&d.a.createElement(w.a,{placement:"bottom",title:"编辑课堂"},d.a.createElement("a",{href:"/classrooms/".concat(null==zt?void 0:zt.course_id,"/newgolds/settings"),target:"_blank"},d.a.createElement("i",{className:"iconfont icon-bianji1 ".concat(k.a.navLeftIcon)}))),d.a.createElement(y.a,{overlay:d.a.createElement(b.a,null,null===(it=Object(p.a)(null===(ot=Pt.detail)||void 0===ot?void 0:ot.courses))||void 0===it||null===(at=it.reverse())||void 0===at?void 0:at.map((function(e,t){var n,r;return d.a.createElement(b.a.Item,{key:e.course_id,onClick:function(){return t=e.course_id,i=null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.find((function(e){return e.course_id===t})),Wt(i||{}),void Ht({type:"classroomList/setActionTabs",payload:{key:"修改开课时间",name:t}});var t,n,r,i}},d.a.createElement("span",{className:"font14"},"第",(null===(n=Pt.detail)||void 0===n||null===(r=n.courses)||void 0===r?void 0:r.length)-t,"期"))})))},d.a.createElement("div",null,d.a.createElement("span",{className:"font14 current"},"第",d.a.createElement("span",{className:k.a.colorOrange},Bn),"期"),d.a.createElement(B.a,null))),d.a.createElement("div",{className:k.a.navContent},d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"开课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.start_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},"结课时间:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.end_date)),d.a.createElement("div",{className:k.a.verticalLine}),d.a.createElement("div",{className:k.a.contentItem},d.a.createElement("div",{className:k.a.contentItemTitle},null!==(st=Pt.detail)&&void 0!==st&&st.excellent?"参与人数:":"报名人数:"),d.a.createElement("div",{className:k.a.contentItemText},null==zt?void 0:zt.student_count," 人")))),d.a.createElement("div",{className:k.a.navRight,style:{display:"none"}},d.a.createElement("div",{className:k.a.flexRow},1===(null==zt||null===(lt=zt.course_status)||void 0===lt?void 0:lt.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==zt||null===(At=zt.course_status)||void 0===At?void 0:At.time),2===(null==zt||null===(ct=zt.course_status)||void 0===ct?void 0:ct.status)&&zt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===(null===(ut=zt.course_status)||void 0===ut?void 0:ut.status)&&(zt.course_identity<6?d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(dt=zt.first_category_url)||void 0===dt||null===(ft=dt.split("/"))||void 0===ft?void 0:ft[2],"/announcement"),target:"_blank"},"进入课堂"):d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),1===(null===(ht=zt.course_status)||void 0===ht?void 0:ht.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即加入"),1===(null===(pt=zt.course_status)||void 0===pt?void 0:pt.status)&&5===zt.course_identity&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(gt=zt.first_category_url)||void 0===gt||null===(mt=gt.split("/"))||void 0===mt?void 0:mt[2],"/announcement"),target:"_blank"},"立即学习"),0===(null===(vt=zt.course_status)||void 0===vt?void 0:vt.status)&&zt.course_identity>5&&d.a.createElement("div",{className:k.a.classButton,onClick:En},"立即报名"),0===(null===(yt=zt.course_status)||void 0===yt?void 0:yt.status)&&5===zt.course_identity&&d.a.createElement("div",{className:k.a.classButton},"报名成功"),(0===(null==zt||null===(bt=zt.course_status)||void 0===bt?void 0:bt.status)||1===(null==zt||null===(wt=zt.course_status)||void 0===wt?void 0:wt.status))&&zt.course_identity<5&&d.a.createElement("a",{className:k.a.classButton,href:"/classrooms/".concat(null==zt||null===(Et=zt.first_category_url)||void 0===Et||null===(xt=Et.split("/"))||void 0===xt?void 0:xt[2],"/announcement"),target:"_blank"},"进入课堂"),Cn&&Sn&&(null===(Ct=Pt.detail)||void 0===Ct?void 0:Ct.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),Cn&&Sn&&!(null!==(Bt=Pt.detail)&&void 0!==Bt&&Bt.has_participate)&&(Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名"))),d.a.createElement("div",{className:k.a.flexRow},Cn&&!(null===(St=Pt.detail)||void 0===St||null===(kt=St.courses)||void 0===kt||!kt.length)&&Sn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Tt=Pt.detail)||void 0===Tt?void 0:Tt.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Ot=Pt.detail)||void 0===Ot?void 0:Ot.participant_count)+1:null===(It=Pt.detail)||void 0===It?void 0:It.participant_count),"人")),Cn&&!(null!==(_t=Pt.detail)&&void 0!==_t&&null!==(Ft=_t.courses)&&void 0!==Ft&&Ft.length)&&Sn&&d.a.createElement("span",null,!(null!==(Dt=Pt.detail)&&void 0!==Dt&&Dt.has_participate)&&(!0===Jt?d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(k.a.classButton," ").concat(k.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(Lt=Pt.detail)||void 0===Lt?void 0:Lt.has_participate)&&d.a.createElement("span",{className:"".concat(k.a.classButton," ").concat(k.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(Ut=Pt.detail)||void 0===Ut?void 0:Ut.student_count," ","人时即将开课"),d.a.createElement("span",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===Jt?(null===(Mt=Pt.detail)||void 0===Mt?void 0:Mt.participant_count)+1:null===(Nt=Pt.detail)||void 0===Nt?void 0:Nt.participant_count),"人"))))))),d.a.createElement(j,null),cn.status&&d.a.createElement(X,{type:"subject",onCancel:function(){return mn(!1)},onOk:function(e){mn(!1),vn(e)}}),d.a.createElement(x.a,{visible:on,title:"课程提示",width:593,maskClosable:!1,onCancel:function(){sn(!1)},centered:!0,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:function(){sn(!1)}},"我知道了"))},d.a.createElement(q.a,{style:{maxHeight:378,overflow:"auto"},value:null==Pt||null===(Rt=Pt.detail)||void 0===Rt||null===(Qt=Rt.toast)||void 0===Qt?void 0:Qt.content})))})),Ae=(n("MXD1"),n("CFYs")),ce=n("8Bcu"),ue=n.n(ce),de=(n("g9YV"),n("wCAj")),fe=(n("O3gP"),n("lrIw")),he=n("RotF"),pe=n.n(he),ge=n("oUNq"),me=n("lzim"),ve=n("55Ip"),ye=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.onReloadData,i=void 0===r?function(){}:r,s=Object(f.i)(),l=Object(u.useState)([]),A=Object(o.a)(l,2),h=A[0],g=A[1],v=Object(u.useState)(!0),y=Object(o.a)(v,2),b=y[0],E=y[1],B=Object(u.useState)(!1),S=Object(o.a)(B,2),k=S[0],T=S[1],I=V.a.useForm(),F=Object(o.a)(I,1)[0],D=Object(u.useState)([]),L=Object(o.a)(D,2),U=L[0],N=L[1],R=Object(u.useState)(1),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)([]),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!0),X=Object(o.a)(Y,2),q=X[0],J=X[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1];Object(u.useEffect)((function(){"Collaborators-AddCollaborator"===t.actionTabs.key&&(J(!0),E(!0),ne())}),[t.actionTabs.key]);var ne=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:t=e.sent,g(t.map((function(e){return{value:e}})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(b&&!k||t)){e.next=11;break}return i=F.getFieldValue(),T(!0),j(t?1:P+1),e.next=7,Object(ge.wb)({page:t?1:P+1,container_id:s.pathId,container_type:3,school_name:(null==i?void 0:i.school_name)||null,keyword:(null==i||null===(n=i.keyword)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,N(t?Object(p.a)(a.users):[].concat(Object(p.a)(U),Object(p.a)(a.users))),T(!1),(null===(r=a.users)||void 0===r?void 0:r.length)<10&&E(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=z&&z.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加成员"),e.next=10;break;case 4:return te(!0),e.next=7,Object(O.e)({id:s.pathId,user_ids:z});case 7:t=e.sent,te(!1),t&&(C.b.success("添加成功"),ae(),i&&i());case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(){F.setFieldsValue({keyword:""}),n({type:"pathsDetail/setActionTabs",payload:{}})},oe=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.numid,checked:z.includes(String(t.numid)),disabled:!!e})}},{title:"姓名",width:100,ellipsis:!0,dataIndex:"username",render:function(e,t){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement(ve.a,{className:"bold c-black",to:"/users/".concat(t.login),target:"_blank"},e||"--"))}},{title:"手机号",width:100,dataIndex:"phone",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"邮箱",dataIndex:"email",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学号/工号",width:100,dataIndex:"student_number",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"学校/单位",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"院系/部门",dataIndex:"depart_name",width:130,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"实名认证",dataIndex:"auth",width:100,render:function(e){return e?"是":"否"}},{title:"最后登录时间",dataIndex:"last_login_on",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e&&M()(e).format("YYYY-MM-DD HH:mm")},d.a.createElement("span",null,e&&M()(e).format("YYYY-MM-DD HH:mm")))}},{title:"状态",dataIndex:"added",width:80,render:function(e){if(1===e)return d.a.createElement("span",{className:"c-green"},"已添加")}}];return d.a.createElement(x.a,{title:"添加合作者",visible:"Collaborators-AddCollaborator"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:ee,onOk:ie,onCancel:ae},d.a.createElement(V.a,{layout:"inline",form:F,initialValues:{school_name:"",keyword:""},className:"mt10",onFinish:function(){var e,t;if(null===(e=F.getFieldValue())||void 0===e||null===(t=e.keyword)||void 0===t||!t.trim())return C.b.warn("请输入姓名"),void N([]);J(!1),E(!0),T(!1),j(1),W([]),re(!0)}},d.a.createElement(V.a.Item,{name:"keyword",label:"姓名:"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入真实姓名"})),d.a.createElement(V.a.Item,{name:"school_name",label:"单位:"},d.a.createElement(fe.a,{allowClear:!0,defaultOpen:!1,options:h,style:{width:400},size:"large",placeholder:"请输入单位名称",filterOption:function(e,t){return-1!==t.value.toUpperCase().indexOf(e.toUpperCase())}})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),q&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!q&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:oe})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){re()},hasMore:b,useWindow:!1},d.a.createElement(de.a,{loading:k,showHeader:!1,pagination:!1,dataSource:U,columns:oe,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=z.indexOf(e);t<0?z.push(e):z.splice(t,1),W(Object(p.a)(z))}(e.currentTarget.querySelector("input").value)}}}})))))})),be=Object(h.a)((function(e){return{pathsDetail:e.pathsDetail,loading:e.loading}}))((function(e){var t=e.pathsDetail,n=(e.loading,e.dispatch),r=e.data,i=e.onReloadData,s=void 0===i?function(){}:i,l=Object(f.i)(),A=Object(u.useState)(!0),h=Object(o.a)(A,2),g=h[0],v=h[1],y=Object(u.useState)(!1),b=Object(o.a)(y,2),E=b[0],B=b[1],S=V.a.useForm(),k=Object(o.a)(S,1)[0],T=Object(u.useState)([]),I=Object(o.a)(T,2),F=I[0],D=I[1],L=Object(u.useState)(1),U=Object(o.a)(L,2),M=U[0],N=U[1],R=Object(u.useState)([]),Q=Object(o.a)(R,2),P=Q[0],j=Q[1],H=Object(u.useState)(!0),G=Object(o.a)(H,2),z=G[0],W=G[1],Y=Object(u.useState)(!1),X=Object(o.a)(Y,2),q=X[0],J=X[1];Object(u.useEffect)((function(){"Collaborators-AddCourses"===t.actionTabs.key&&(W(!0),v(!0),Z())}),[t.actionTabs.key]);var Z=function(){var e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"classroomList/getSchoolList",payload:{}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o=arguments;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>0&&void 0!==o[0]&&o[0],!(g&&!E||t)){e.next=11;break}return i=k.getFieldValue(),B(!0),N(t?1:M+1),e.next=7,Object(ge.vb)({page:t?1:M+1,container_id:l.pathId,container_type:3,manager_name:(null==i?void 0:i.manager_name)||null,course_name:(null==i||null===(n=i.course_name)||void 0===n?void 0:n.trim())||null});case 7:a=e.sent,D(t?Object(p.a)(a.courses):[].concat(Object(p.a)(F),Object(p.a)(a.courses))),B(!1),(null===(r=a.courses)||void 0===r?void 0:r.length)<10&&v(!1);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){var e=Object(a.a)(c.a.mark((function e(){var n,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=P&&P.length){e.next=4;break}C.b.warn("请先在下面列表中选择要添加课堂"),e.next=19;break;case 4:if(1==t.actionTabs.type){e.next=10;break}if(!((null==t||null===(n=t.Courses)||void 0===n||null===(i=n.spoc_courses)||void 0===i?void 0:i.length)+(null==P?void 0:P.length)>3)){e.next=8;break}return C.b.warn("一个实践课程只能加入3个spoc课堂"),e.abrupt("return");case 8:e.next=13;break;case 10:if(!((null==r||null===(a=r.spoc_courses)||void 0===a?void 0:a.length)+(null==P?void 0:P.length)>3)){e.next=13;break}return C.b.warn("一个实践课程只能加入3个历史课堂"),e.abrupt("return");case 13:return J(!0),e.next=16,Object(O.b)({id:l.pathId,course_ids:P,course_type:t.actionTabs.type});case 16:o=e.sent,J(!1),o&&(C.b.success("添加成功"),te(),s&&s());case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),te=function(){k.setFieldsValue({course_name:"",manager_name:""}),j([]),n({type:"pathsDetail/setActionTabs",payload:{}})},ne=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:function(e,t){return d.a.createElement(_.a,{value:t.id,checked:P.includes(String(t.id)),disabled:!!e})}},{title:"课堂名称",dataIndex:"name",width:100,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"管理者",width:100,dataIndex:"managers",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"课堂所在学校",width:150,dataIndex:"school_name",ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}},{title:"创建时间",dataIndex:"created_at",width:140,ellipsis:!0,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e))}},{title:"成员数量",dataIndex:"course_members_count",width:80,render:function(e){return d.a.createElement(w.a,{placement:"bottom",title:e},d.a.createElement("span",null,e||"--"))}}];return d.a.createElement(x.a,{title:"添加课堂",visible:"Collaborators-AddCourses"===t.actionTabs.key,okText:"确定",cancelText:"取消",width:1100,centered:!0,keyboard:!1,maskClosable:!1,bodyStyle:{minHeight:200},confirmLoading:q,onOk:ee,onCancel:te},d.a.createElement(V.a,{layout:"inline",form:k,initialValues:{course_name:"",manager_name:""},className:"mt10",onFinish:function(){W(!1),v(!0),B(!1),N(1),j([]),$(!0)}},d.a.createElement(V.a.Item,{name:"course_name",label:"课堂名称"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂名称"})),d.a.createElement(V.a.Item,{name:"manager_name",label:"课堂管理者"},d.a.createElement(K.a,{allowClear:!0,style:{width:370},size:"large",placeholder:"请输入课堂管理者名称"})),d.a.createElement(V.a.Item,null,d.a.createElement(m.a,{htmlType:"submit",type:"primary",size:"large"},"搜索"))),z&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.A,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!z&&d.a.createElement("section",null,d.a.createElement("div",{className:"flexd-table-header mt20"},d.a.createElement(de.a,{pagination:!1,dataSource:[],columns:ne})),d.a.createElement("div",{style:{maxHeight:260,overflow:"auto"}},d.a.createElement(pe.a,{initialLoad:!1,pageStart:1,threshold:20,loadMore:function(e){$()},hasMore:g,useWindow:!1},d.a.createElement(de.a,{loading:E,showHeader:!1,pagination:!1,dataSource:F,columns:ne,onRow:function(e){return{onClick:function(e){e.currentTarget.querySelector("input").disabled||function(e){e=String(e);var t=P.indexOf(e);t<0?P.push(e):P.splice(t,1),j(Object(p.a)(P))}(e.currentTarget.querySelector("input").value)}}}})))))})),we=n("2BaD"),Ee=n("1n7x"),xe=n.n(Ee),Ce=n("y1J/"),Be=n.n(Ce),Se=n("A2z3"),ke=n.n(Se),Te=n("Ye+n"),Oe=n.n(Te),Ie=function(e){var t=e.visible,n=(e.onOk,e.onCancel),r=void 0===n?function(){}:n,i=e.data,o=void 0===i?{}:i,s=Object(u.useRef)();Object(u.useEffect)((function(){return t?document.body.setAttribute("class",Oe.a.bodyHeight):document.body.removeAttribute("class"),function(){document.body.removeAttribute("class")}}),[t]);var l=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return document.body.scrollIntoView(),t={margin:[0,0,0,0],filename:"11.pdf",enableLinks:!1,html2canvas:{scale:5,allowTaint:!1,useCORS:!0},jsPDF:{format:[1412,1e3],orientation:"landscape",unit:"px"},image:{type:"jpeg",quality:1}},n=xe()().set(t).from(s.current).toPdf(),e.next=5,n.get("pdf");case 5:return n=e.sent,e.next=8,n.output("bloburl");case 8:r=e.sent,Object(Q.v)("".concat(o.school_name,"-").concat(o.user_name,".pdf"),r);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(x.a,{visible:t,title:null,footer:d.a.createElement("div",null,d.a.createElement(m.a,{type:"primary",onClick:l},"下载证书")),style:{background:"transparen",height:"740px"},centered:!0,width:1052,className:Oe.a.advertisementModal,maskClosable:!1,closeIcon:d.a.createElement(we.a,{onClick:r,style:{fontSize:"25px",color:"#fff",marginLeft:"100px"}})},d.a.createElement("div",{ref:s},d.a.createElement("div",{style:{backgroundImage:"url(".concat(ke.a,")"),height:"740px",width:"1052px",padding:"1px 100px"}},d.a.createElement("div",{style:{color:"#EB5E00",fontSize:"36px",marginTop:"239px",width:"100%",textAlign:"center"}},null==o?void 0:o.school_name," ",null==o?void 0:o.user_name),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"24px",marginTop:"30px",width:"100%",textAlign:"center"}},"于",M()(null==o?void 0:o.created_at).format("YYYY年MM月DD日"),"完成了启智平台《",null==o?void 0:o.subject_name,"》课程学习。"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"30px",marginTop:"50px",width:"100%",textAlign:"center",fontWeight:900}},"特此证明"),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"14px",marginTop:"30px",width:"100%",textAlign:"center"}},"On ",{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}[M()(null==o?void 0:o.created_at).format("M")]," ",M()(null==o?void 0:o.created_at).format("DD"),",",M()(null==o?void 0:o.created_at).format("YYYY"),", completed the 《",null==o?void 0:o.subject_name_en,"》 course on 启智."),d.a.createElement("img",{src:Be.a,style:{position:"absolute",left:"820px",bottom:"130px"}}),d.a.createElement("div",{style:{color:"#0D3580",fontSize:"12px",width:"100%",display:"flex",paddingRight:"200px",position:"absolute",bottom:"150px"}},d.a.createElement("span",null,"证书编号:",null==o?void 0:o.code),d.a.createElement("span",{style:{marginLeft:"560px"}},"在线编程学院")))))},_e=n("YJCA"),Fe=n("wYyv"),De=n.n(Fe),Le=n("WPnJ"),Ue=n.n(Le),Me=Object(_e.b)((function(e){var t,n,r,i,a,o,s,l,A,c=e.item,u=(e.toIndex,e.params,e.isShow,e.setShow,e.dispatch),f=(e.classroomList,e.handleDeleteMember),p=e.pathsDetail;return d.a.createElement("span",{style:{display:"inline-block",width:"33%",padding:"5px",background:"#fff",marginTop:"10px"}},d.a.createElement("div",{className:Ue.a.directionItemWrap},d.a.createElement(w.a,{color:"#ffffff",placement:"bottom",title:d.a.createElement("div",{className:Ue.a.teamHeight},d.a.createElement("span",{title:null==c?void 0:c.name,style:{fontSize:"14px",color:"#333333",textOverflow:"ellipsis",whiteSpace:"nowrap",width:"80px",overflow:"hidden"}},(null==c||null===(t=c.name)||void 0===t?void 0:t.length)>6?(null==c||null===(n=c.name)||void 0===n?void 0:n.substr(0,6))+"...":(null==c?void 0:c.name)||"--"),d.a.createElement("span",{style:{marginLeft:"10px",color:"#999999",fontSize:"12px"}},(null==c||null===(r=c.school)||void 0===r?void 0:r.length)>9?(null==c||null===(i=c.school)||void 0===i?void 0:i.substr(0,9))+"...":null==c?void 0:c.school),d.a.createElement("div",{style:{height:"1px",width:"100%",border:"1px solid #f5f5f5",marginTop:"3px",marginBottom:"3px"}}),!(null!=c&&c.brief_introduction)&&d.a.createElement("div",{style:{textAlign:"center",marginTop:"20px"}},"暂无简介"),(null==c?void 0:c.brief_introduction)&&d.a.createElement("div",{className:Ue.a.divHeight},null==c?void 0:c.brief_introduction))},d.a.createElement("img",{draggable:!1,className:Ue.a.imgradius,onClick:function(){Object(T.p)()?h.d.push("".concat(c.user_url)):u({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})},src:J.a.API_SERVER+"/images/"+(null==c?void 0:c.image_url)}),d.a.createElement("div",null,(null==c||null===(a=c.name)||void 0===a?void 0:a.length)>6?(null==c||null===(o=c.name)||void 0===o?void 0:o.substr(0,6))+"...":(null==c?void 0:c.name)||"--",d.a.createElement("br",null),d.a.createElement("span",{style:{color:"#999999"}},(null==c||null===(s=c.school)||void 0===s?void 0:s.length)>6?(null==c||null===(l=c.school)||void 0===l?void 0:l.substr(0,6))+"...":(null==c?void 0:c.school)||"--"))),d.a.createElement("br",null),d.a.createElement("span",{className:Ue.a.groupActionWrap},d.a.createElement("i",{style:{display:!(null!==(A=p.detail)&&void 0!==A&&A.allow_add_member)&&"none"},className:"iconfont icon-shanchu5 mr1 c-red font15 current",onClick:function(e){e.stopPropagation(),f(c.id)}}))))})),Ne=Object(_e.a)((function(e){var t=e.isShow,n=e.setShow,r=e.pathsDetail,i=e.items,a=e.params,o=e.dispatch,s=e.classroomList,l=e.handleDeleteMember;return d.a.createElement("div",{className:"task-list-container"},null==i?void 0:i.map((function(e,i){return d.a.createElement(Me,{key:"".concat(e.id),isShow:t,setShow:n,dispatch:o,pathsDetail:r,handleDeleteMember:l,classroomList:s,toIndex:i+1,params:a,index:i,item:e})})))})),Re=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=e.operation,s=(e.callback,e.handleDeleteMember),l=(e.onCancel,e.dispatch),A=(e.visible,Object(u.useState)(t)),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(f.i)(),v=Object(u.useState)(),y=Object(o.a)(v,2),b=(y[0],y[1],Object(u.useState)(!0)),w=Object(o.a)(b,2),E=w[0],x=w[1];function C(){return(C=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==m?void 0:m.pathId,"/move_subject_members.json"),{method:"post",body:{user_ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){g(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(Ne,{axis:"xy",helperClass:"dragging-li",isShow:E,setShow:x,distance:2,dispatch:l,pathsDetail:r,handleDeleteMember:s,classroomList:n,params:m,items:p,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;i&&(!function(e){C.apply(this,arguments)}(De()(p,n,t).map((function(e){return null==e?void 0:e.id}))),g(De()(p,n,t)))}}))})),Qe=n("lseA"),Pe=n.n(Qe),je=Object(_e.b)((function(e){var t,n,r,i,a=e.item,o=(e.toIndex,e.params,e.dispatch,e.classroomList,e.handleDeleteMember),s=e.pathsDetail;return d.a.createElement("span",{onClick:function(){window.open(null==a?void 0:a.first_category_url)},style:{display:"inline-block",padding:"10px 20px",width:"100%",background:"#fff",marginTop:"5px"}},d.a.createElement("div",{className:Pe.a.directionItemWrap},d.a.createElement("img",{className:Pe.a.imgradius,src:J.a.API_SERVER+(null==a?void 0:a.default_image)}),d.a.createElement("span",{className:Pe.a.groupActionWrap},d.a.createElement(w.a,{title:a.name},d.a.createElement("span",{style:{fontSize:"18px",color:"#ffffff"}},(null===(t=a.name)||void 0===t?void 0:t.length)>7?d.a.createElement("span",null,null===(n=a.name)||void 0===n?void 0:n.substring(0,7),d.a.createElement("br",null)," ",null===(r=a.name)||void 0===r?void 0:r.substring(7,14),(null==a?void 0:a.name.length)>14&&"..."):a.name)))),d.a.createElement("div",{className:Pe.a.bottomdiv},d.a.createElement(w.a,{title:"访问数:".concat(null==a?void 0:a.visits),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-chakan ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}},null==a?void 0:a.visits))),d.a.createElement(w.a,{title:"课堂成员数:".concat(null==a?void 0:a.course_members_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-ren ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.course_members_count))),d.a.createElement(w.a,{overlayStyle:{maxWidth:380},title:d.a.createElement("div",{style:{whiteSpace:"nowrap"}},"课堂的任务数(作业数+试卷数+问卷数):",null==a?void 0:a.tasks_count),placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{marginRight:"3px",color:"#bbbbbb"},className:"iconfont icon-wenjian2 ml3 font15 current"}),d.a.createElement("span",{style:{color:"rgba(0, 0, 0, 0.45)"}}," ",null==a?void 0:a.tasks_count))),d.a.createElement(w.a,{title:"删除",placement:"bottom"},d.a.createElement("span",null,d.a.createElement("i",{style:{color:"#bbbbbb",display:!(null!=s&&null!==(i=s.detail)&&void 0!==i&&i.allow_add_member)&&"none"},className:"iconfont icon-lajitong1 mr3 font15 current",onClick:function(e){e.stopPropagation(),o(a.id)}})))))})),He=Object(_e.a)((function(e){var t=e.items,n=e.params,r=e.dispatch,i=e.classroomList,a=e.handleDeleteMember,o=e.pathsDetail;return d.a.createElement("div",{className:"task-list-container"},null==t?void 0:t.map((function(e,t){return d.a.createElement(je,{key:"".concat(e.id),dispatch:r,pathsDetail:o,handleDeleteMember:a,classroomList:i,toIndex:t+1,params:n,index:t,item:e})})))})),Ke=Object(h.a)((function(e){return{classroomList:e.classroomList,pathsDetail:e.pathsDetail}}))((function(e){var t=e.data,n=e.classroomList,r=e.pathsDetail,i=(e.callback,e.handleDeleteMember),s=(e.onCancel,e.dispatch),l=(e.visible,Object(u.useState)(t)),A=Object(o.a)(l,2),h=A[0],p=A[1],g=Object(f.i)(),m=Object(u.useState)(),v=Object(o.a)(m,2);v[0],v[1];function y(){return(y=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==g?void 0:g.pathId,"/spoc_courses/move_position.json"),{method:"post",body:{ids:t}});case 2:e.sent;case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(u.useEffect)((function(){p(t)}),[JSON.stringify(t)]),d.a.createElement("div",{style:{zIndex:9999,width:"100%"},className:"sort-list-panel"},d.a.createElement(He,{axis:"y",helperClass:"dragging-li",pathsDetail:r,distance:2,dispatch:s,handleDeleteMember:i,classroomList:n,params:g,items:h,onSortEnd:function(e){var t=e.newIndex,n=e.oldIndex;!function(e){y.apply(this,arguments)}(De()(h,n,t).map((function(e){return null==e?void 0:e.id}))),p(De()(h,n,t))}}))})),Ge=n("V0Rq"),Ve=n("HBuW"),ze=n("W6us"),We=n.n(ze),Ye=n("CnIC"),Xe=n.n(Ye),qe=n("LZjx"),Je=n.n(qe),Ze=n("dhSg"),$e=n("cVA7"),et=n.n($e);n("h6EL");function tt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}var nt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading,i=e.globalSetting,a=e.classroomList;return{pathsDetail:t,user:n,globalSetting:i,loading:r.models.index,classroomList:a}}))((function(e){var t,n,r,i,l,A,p,g,v,y,b,E,B,S,k,T,I,_,L,U,M,N,R,P,j,G,V,W,Y,X,J,Z,$,ee,te,ne,re,ie,ae,oe,se,le,ce,de,fe,he,pe,ge,ve,we,Ee,xe,Ce,Be,Se,ke,Te,Oe,_e,Fe,De,Le,Ue,Me,Ne,Qe,Pe,je,He,ze,Ye,qe,Ze,$e,nt,rt,it,at,ot,st,lt,At,ct,ut,dt,ft,ht,pt,gt,mt,vt,yt,bt,wt,Et,xt,Ct,Bt,St,kt,Tt,Ot=e.pathsDetail,It=e.user,_t=(e.globalSetting,e.loading,e.classroomList),Ft=e.dispatch,Dt=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","classroomList","dispatch"]),Object(f.i)()),Lt=Object(u.useState)(!0),Ut=Object(o.a)(Lt,2),Mt=(Ut[0],Ut[1],Object(u.useState)(!1)),Nt=Object(o.a)(Mt,2),Rt=Nt[0],Qt=Nt[1],Pt=Object(u.useState)(),jt=Object(o.a)(Pt,2),Ht=jt[0],Kt=jt[1],Gt=Object(u.useState)(),Vt=Object(o.a)(Gt,2),zt=Vt[0],Wt=Vt[1],Yt=Object(u.useState)({}),Xt=Object(o.a)(Yt,2),qt=Xt[0],Jt=Xt[1],Zt=Object(u.useState)(),$t=Object(o.a)(Zt,2),en=$t[0],tn=$t[1],nn=Object(u.useRef)(),rn=Object(u.useState)(!1),an=Object(o.a)(rn,2),on=an[0],sn=an[1],ln=Object(u.useState)({}),An=Object(o.a)(ln,2),cn=An[0],un=An[1];Object(u.useEffect)((function(){if(nn.current)return nn.current.addEventListener("mousedown",tt),function(){nn.current.removeEventListener("mousedown",tt)}}),[nn.current]);var dn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=zt&&zt.trim()){e.next=3;break}return C.b.warn("名称不能为空"),e.abrupt("return");case 3:return e.next=5,Object(O.V)({id:Dt.pathId,team_title:zt.trim()});case 5:t=e.sent,Kt(!Ht),0===(null==t?void 0:t.status)&&(Wt(null),C.b.success(t.message),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function fn(){return hn.apply(this,arguments)}function hn(){return(hn=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=un,e.next=3,Object(O.w)({id:Dt.pathId,course_type:1});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()}),[]),Object(u.useEffect)((function(){var e;if("修改开课时间"===(null===(e=_t.actionTabs)||void 0===e?void 0:e.key)){var t,n,r=null===(t=Ot.detail)||void 0===t||null===(n=t.courses)||void 0===n?void 0:n.find((function(e){var t;return e.course_id===(null===(t=_t.actionTabs)||void 0===t?void 0:t.name)}));Jt(r||{})}}),[_t.actionTabs]),Object(u.useEffect)((function(){var e,t,n,r;if(null!==(e=Ot.detail)&&void 0!==e&&e.has_start){var i,a,o=null===(i=Ot.detail)||void 0===i||null===(a=i.courses)||void 0===a?void 0:a.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));n=o>-1?o:0}else{var s,l,A,c,u,d=null===(s=Ot.detail)||void 0===s||null===(l=s.courses)||void 0===l||null===(A=l.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===A?void 0:A.lastIndexOf(2);n=d>-1?d:0,n=(d=null===(c=Ot.detail)||void 0===c||null===(u=c.courses)||void 0===u?void 0:u.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?d:n}null!==(t=Ot.detail)&&void 0!==t&&t.courses&&Jt((null===(r=Ot.detail)||void 0===r?void 0:r.courses[n])||{})}),[Ot.detail]);var pn,gn,mn,vn,yn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该成员吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.p)({id:Dt.pathId,user_id:t});case 2:1===(null==(n=e.sent)?void 0:n.status)&&((null===(r=It.userInfo)||void 0===r?void 0:r.user_id)===t&&(window.location.href=window.location.href),C.b.info(null==n?void 0:n.message),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),bn=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:x.a.confirm({title:"提示",centered:!0,okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"你确定要删除该课堂吗?"),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.o)({id:Dt.pathId,courseid:t});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(C.b.info("删除成功"),xn());case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),wn=function(){var e;x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确认立即预约?"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.i)({id:Dt.pathId});case 2:0===(t=e.sent).status&&(tn(!0),C.b.success(t.message));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},En=function(e){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCourses",type:e}})},xn=function(){Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}),Ft({type:"pathsDetail/getCoureses",payload:{id:Dt.pathId}}),fn()},Cn=function(){var e;Object(H.e)(Ft)&&x.a.confirm({centered:!0,width:530,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc"},"是否确定加入该课堂"),onOk:(e=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.L)({id:null==qt?void 0:qt.course_id});case 2:0===(t=e.sent).status&&(C.b.success(t.message),Ft({type:"pathsDetail/getPathsDetail",payload:{id:Dt.pathId}}),1===parseInt(null===(n=qt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("".concat(null==qt?void 0:qt.first_category_url)));case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},Bn=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(H.e)(Ft)){e.next=2;break}return e.abrupt("return");case 2:return Qt(!0),e.next=5,Object(z.a)("/api/payments.json",{method:"POST",body:{subject_id:Dt.pathId,payment_method:"wechat_qr"}});case 5:null!=(t=e.sent)&&t.num&&(Qt(!1),h.d.push("/order/".concat(Dt.pathId,"/pay?order_num=").concat(null==t?void 0:t.num)));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Sn=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ft({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(Ve.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(Ve.B)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,Ft({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(Q.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier)),e.abrupt("return");case 15:2===(null==r?void 0:r.status)?Tn(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&kn(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),kn=function(e){x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},Tn=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),x.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:d.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(a.a)(c.a.mark((function n(){var r,i;return c.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Ge.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return C.b.success("重置成功,正在进入实训!"),n.next=8,Object(Ve.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(Q.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&kn(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},On=function(){var e;if(Object(H.e)(Ft)){var t=[];null==Ot||null===(e=Ot.stageData)||void 0===e||e.forEach((function(e){var n,r;e.items&&null!==(n=e.items)&&void 0!==n&&n.length&&(null===(r=e.items)||void 0===r||r.forEach((function(e){var n;t.push(e),e.children&&null!==(n=e.children)&&void 0!==n&&n.length&&(t=t.concat(e.children))})))}));var n=t.find((function(e){return["VideoItem","Attachment","Shixun"].includes(e.item_type)}));console.log(n,"stageParam"),"VideoItem"!==n.item_type?"Attachment"!==n.item_type?"Shixun"!==n.item_type||Sn(n.identifier,n.is_jupyter):Object(Q.Q)(n.url):Object(Q.Q)("/video/".concat(n.id,"?subject_id=").concat(Dt.pathId))}},In=function(){var e=Object(a.a)(c.a.mark((function e(){var t,n,r,i,o,s,l,A,u,f,h,p;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/users/".concat(It.userInfo.login,"/subjects/request_certificate.json?subject_id=").concat(Dt.pathId),{method:"post"});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(C.b.info("提交成功"),Ft({type:"pathsDetail/getRightData",payload:{id:Dt.pathId}}));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),null!==(t=It.userInfo)&&void 0!==t&&t.professional_certification){e.next=4;break}return x.a.confirm({title:"提示",centered:!0,content:d.a.createElement("div",{className:"tc"},"您需要去完成您的职业认证,才能使用此功能"),okText:"立即完善",cancelText:"稍后完善",onOk:function(){Object(Q.Q)("/account/certification")}}),e.abrupt("return",!1);case 4:if("drafted"!==(null===(n=Ot.rightData)||void 0===n||null===(r=n.progress)||void 0===r?void 0:r.certificated)){e.next=6;break}return e.abrupt("return",!1);case 6:if("none"!==(null===(i=Ot.rightData)||void 0===i||null===(o=i.progress)||void 0===o?void 0:o.certificated)&&"rejected"!==(null===(s=Ot.rightData)||void 0===s||null===(l=s.progress)||void 0===l?void 0:l.certificated)){e.next=9;break}return 100===(null===(h=Ot.rightData)||void 0===h?void 0:h.progress.learned)?x.a.info({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:'申请成功,可以在个人中心"我的证书"中查看',okText:"确定申请",onOk:f}):x.a.confirm({title:"申请证书",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:"你目前学习进度为".concat(null===(p=Ot.rightData)||void 0===p?void 0:p.progress.learned,"%,建议申请后继续进行课程学习"),okText:"确定申请",onOk:f}),e.abrupt("return",!1);case 9:"passed"===(null===(A=Ot.rightData)||void 0===A||null===(u=A.progress)||void 0===u?void 0:u.certificated)&&sn(!0);case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_n=!(null===(t=Ot.detail)||void 0===t||!t.participant_count||null!==(n=Ot.detail)&&void 0!==n&&n.allow_statistics),Fn=(null===(r=Ot.detail)||void 0===r||null===(i=r.courses)||void 0===i?void 0:i.findIndex((function(e){return(null==e?void 0:e.course_id)===(null==qt?void 0:qt.course_id)})))+1===(null===(l=Ot.detail)||void 0===l||null===(A=l.courses)||void 0===A?void 0:A.length);return d.a.createElement("section",{className:ue.a.rightWrap},(null===(p=Ot.rightData)||void 0===p?void 0:p.qrcode_img)&&d.a.createElement("div",{className:ue.a.qrCode},d.a.createElement("img",{src:null===(g=Ot.rightData)||void 0===g?void 0:g.qrcode_img})),(null===(v=Ot.rightData)||void 0===v?void 0:v.progress)&&d.a.createElement("div",{className:"".concat(ue.a.card," ").concat(ue.a.cardTop),style:{top:null!==(y=Ot.detail)&&void 0!==y&&null!==(b=y.courses)&&void 0!==b&&b.length?"-140px":"-70px"}},2===parseInt(null==qt||null===(E=qt.course_status)||void 0===E?void 0:E.status)&&qt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===parseInt(null===(B=qt.course_status)||void 0===B?void 0:B.status)&&(qt.course_identity<6?"":d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),d.a.createElement("div",{className:ue.a.flexRow},_n&&!(null===(S=Ot.detail)||void 0===S||null===(k=S.courses)||void 0===k||!k.length)&&Fn&&d.a.createElement("span",{className:"mt20"},d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(T=Ot.detail)||void 0===T?void 0:T.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(I=Ot.detail)||void 0===I?void 0:I.participant_count)+1:null===(_=Ot.detail)||void 0===_?void 0:_.participant_count),"人")),_n&&!(null!==(L=Ot.detail)&&void 0!==L&&null!==(U=L.courses)&&void 0!==U&&U.length)&&Fn&&d.a.createElement("span",null,!(null!==(M=Ot.detail)&&void 0!==M&&M.has_participate)&&(!0===en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("a",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),(null===(N=Ot.detail)||void 0===N?void 0:N.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),d.a.createElement("span",{className:"mr10"},"当预约报名人数达到 ",null===(R=Ot.detail)||void 0===R?void 0:R.student_count," 人时即将开课"),d.a.createElement("p",{className:""},"当前预约报名人数:",d.a.createElement("span",{className:"mr5 c-red-ee4"},!0===en?(null===(P=Ot.detail)||void 0===P?void 0:P.participant_count)+1:null===(j=Ot.detail)||void 0===j?void 0:j.participant_count),"人"))),1===parseInt(null==qt||null===(G=qt.course_status)||void 0===G?void 0:G.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==qt||null===(V=qt.course_status)||void 0===V?void 0:V.time),d.a.createElement("p",{style:{display:qt.course_identity<6?"":"none"},className:"mb10 mt10 ".concat(ue.a.flexRowAbout)},d.a.createElement("span",{style:{display:(null===(W=qt.course_status)||void 0===W?void 0:W.status)<=1?"":"none"},className:"c-light-green font14"},"已学",null===(Y=Ot.rightData)||void 0===Y?void 0:Y.progress.learned,"%"),d.a.createElement("span",{style:{display:(null===(X=qt.course_status)||void 0===X?void 0:X.status)<=1?"":"none"},className:"c-light-black"},"学习耗时",Object(Q.Z)(null===(J=Ot.rightData)||void 0===J?void 0:J.progress.time)," "),"disabled"!=(null===(Z=Ot.rightData)||void 0===Z||null===($=Z.progress)||void 0===$?void 0:$.certificated)&&d.a.createElement(m.a,{disabled:"drafted"===(null===(ee=Ot.rightData)||void 0===ee||null===(te=ee.progress)||void 0===te?void 0:te.certificated),onClick:In},"none"===(null===(ne=Ot.rightData)||void 0===ne||null===(re=ne.progress)||void 0===re?void 0:re.certificated)&&"申请证书","rejected"===(null===(ie=Ot.rightData)||void 0===ie||null===(ae=ie.progress)||void 0===ae?void 0:ae.certificated)&&"申请证书","drafted"===(null===(oe=Ot.rightData)||void 0===oe||null===(se=oe.progress)||void 0===se?void 0:se.certificated)&&"审核中","passed"===(null===(le=Ot.rightData)||void 0===le||null===(ce=le.progress)||void 0===ce?void 0:ce.certificated)&&"查看证书")),d.a.createElement(w.a,{placement:"bottom",title:"完成课程后可获取证书!",color:"yellow"}," ",d.a.createElement(Ae.a,{percent:null===(de=Ot.rightData)||void 0===de?void 0:de.progress.learned,showInfo:!1,style:{display:(null===(fe=qt.course_status)||void 0===fe?void 0:fe.status)<=1&&qt.course_identity<6?"":"none"},status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),2===parseInt(null===(he=qt.course_status)||void 0===he?void 0:he.status)&&(null===(pe=Ot.detail)||void 0===pe?void 0:pe.allow_add_member)&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),1===parseInt(null===(ge=qt.course_status)||void 0===ge?void 0:ge.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即加入"),1===parseInt(null===(ve=qt.course_status)||void 0===ve?void 0:ve.status)&&5===qt.course_identity&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"立即学习"),0===parseInt(null===(we=qt.course_status)||void 0===we?void 0:we.status)&&qt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即报名"),0===parseInt(null===(Ee=qt.course_status)||void 0===Ee?void 0:Ee.status)&&5===qt.course_identity&&d.a.createElement("div",{className:ue.a.classButton},"报名成功"),(0===parseInt(null==qt||null===(xe=qt.course_status)||void 0===xe?void 0:xe.status)||1===parseInt(null==qt||null===(Ce=qt.course_status)||void 0===Ce?void 0:Ce.status))&&qt.course_identity<5&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==qt?void 0:qt.first_category_url),target:"_blank"},"进入课堂"),_n&&Fn&&(null===(Be=Ot.detail)||void 0===Be?void 0:Be.has_participate)&&d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"),_n&&Fn&&!(null!==(Se=Ot.detail)&&void 0!==Se&&Se.has_participate)&&(en?d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bgGray)},"预约报名成功"):d.a.createElement("span",{className:"".concat(ue.a.classButton," ").concat(ue.a.bg28e),onClick:wn},"期待开课并预约报名")),!(null!==(ke=Ot.detail)&&void 0!==ke&&ke.excellent)&&!0!==(null===(Te=Ot.detail)||void 0===Te?void 0:Te.is_free)&&d.a.createElement("div",{className:ue.a.price},d.a.createElement("ul",null,d.a.createElement("li",{className:ue.a.li1},!(null===(Oe=Ot.detail)||void 0===Oe||!Oe.origin_price)&&d.a.createElement("div",{className:ue.a.discounts},"限时优惠"),d.a.createElement("div",{className:ue.a.realPrice},d.a.createElement("span",null,"¥"),null===(_e=Ot.detail)||void 0===_e?void 0:_e.price),!(null===(Fe=Ot.detail)||void 0===Fe||!Fe.origin_price)&&d.a.createElement("div",{className:ue.a.lineationPrice},d.a.createElement("span",null,"¥"),null===(De=Ot.detail)||void 0===De?void 0:De.origin_price)),d.a.createElement("li",{className:ue.a.li2},"课程有效期:","1"===(null===(Le=Ot.detail)||void 0===Le||null===(Ue=Le.expiration_type)||void 0===Ue?void 0:Ue.clazz)&&"永久有效","2"===(null===(Me=Ot.detail)||void 0===Me||null===(Ne=Me.expiration_type)||void 0===Ne?void 0:Ne.clazz)&&"购买后".concat(null===(Qe=Ot.detail)||void 0===Qe||null===(Pe=Qe.expiration_type)||void 0===Pe||null===(je=Pe.days)||void 0===je?void 0:je[0],"天内有效"),"3"===(null===(He=Ot.detail)||void 0===He||null===(ze=He.expiration_type)||void 0===ze?void 0:ze.clazz)&&"".concat(null===(Ye=Ot.detail)||void 0===Ye||null===(qe=Ye.expiration_type)||void 0===qe||null===(Ze=qe.days)||void 0===Ze?void 0:Ze.join("到")))),function(){var e,t,n,r,i=null===(e=Ot.detail)||void 0===e||null===(t=e.learning_status)||void 0===t?void 0:t[0],a=null===(n=Ot.detail)||void 0===n||null===(r=n.learning_status)||void 0===r?void 0:r[1];if("can"===i)return d.a.createElement(m.a,{onClick:On,type:"primary"},"开始学习");if("disabled"===i){if("try"===a||"unpayed"===a)return d.a.createElement(m.a,{loading:Rt,onClick:Bn,type:"primary"},"立即购买");if("expired"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"已过期");if("buyed"===a)return d.a.createElement(m.a,{disabled:!0,type:"primary"},"未开始")}}()),d.a.createElement("p",{className:"mb30",style:{marginTop:"15px"}},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:We.a})," ",null===($e=Ot.detail)||void 0===$e?void 0:$e.learning_notes_title)),d.a.createElement("div",{ref:nn},d.a.createElement(q.a,{className:"fon16",value:null===(nt=Ot.detail)||void 0===nt?void 0:nt.learning_notes}))),!(null===(rt=Ot.rightData)||void 0===rt||null===(it=rt.members)||void 0===it||!it.length)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:null!==(at=Ot.detail)&&void 0!==at&&null!==(ot=at.courses)&&void 0!==ot&&ot.length?-135:-65}},null!==(st=Ot.detail)&&void 0!==st&&st.allow_add_member?Ht?d.a.createElement("div",{className:ue.a.flexRow},d.a.createElement(K.a,{placeholder:"例如:教学团队",value:zt,onChange:function(e){return Wt(e.target.value)}}),d.a.createElement(m.a,{className:"ml5",onClick:function(){return Kt(!Ht)}},"取消"),d.a.createElement(m.a,{className:"ml5",type:"primary",onClick:dn},"确定")):d.a.createElement("div",{className:ue.a.directionItemWrap},d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(vn=Ot.rightData)||void 0===vn?void 0:vn.team_title),d.a.createElement("span",{className:ue.a.groupActionWrap},d.a.createElement("i",{className:"iconfont icon-xiugai mr1 c-light-primary font15 current",onClick:function(){return Kt(!Ht)}}))):d.a.createElement("span",{style:{fontSize:"16px",display:"flex",alignItems:"center"}}," ",d.a.createElement("img",{style:{marginRight:"10px"},src:Xe.a})," ",null===(lt=Ot.rightData)||void 0===lt?void 0:lt.team_title),d.a.createElement(Re,{data:null===(At=Ot.rightData)||void 0===At?void 0:At.members,operation:null===(ct=Ot.detail)||void 0===ct?void 0:ct.allow_add_member,handleDeleteMember:yn}),(null===(ut=Ot.detail)||void 0===ut?void 0:ut.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){Ft({type:"pathsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator"}})}},"+ 添加合作者"))),!(null===(dt=Ot.rightData)||void 0===dt||null===(ft=dt.tags)||void 0===ft||!ft.length)&&(null===(ht=Ot.detail)||void 0===ht?void 0:ht.show_tag)&&d.a.createElement("div",{className:ue.a.skillWrap},d.a.createElement("p",{className:"".concat(ue.a.skillTopWrap," font16 mb20")},d.a.createElement("span",null,"技能标签",d.a.createElement("span",{className:"ml5 c-grey-c"},null===(pt=Ot.rightData)||void 0===pt||null===(gt=pt.tags)||void 0===gt?void 0:gt.length))),d.a.createElement(et.a,{option:(mn=new Image,mn.src=me.q,{backgroundColor:"#fff",tooltip:{pointFormat:"{series.name}"},series:[{type:"wordCloud",sizeRange:[10,30],rotationRange:[-90,90],rotationStep:45,gridSize:2,shape:"pentagon",maskImage:mn,textStyle:{normal:{color:function(){return"rgb("+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+", "+Math.round(255*Math.random())+")"}}},left:"center",top:"center",right:null,bottom:null,width:"100%",height:"100%",data:(null===(pn=Ot.rightData)||void 0===pn||null===(gn=pn.tags)||void 0===gn?void 0:gn.map((function(e,t){return{name:e.tag_name,value:t}})))||[]}]}),style:{height:370},opts:{renderer:"svg"}})),1===(null===(mt=Ot.detail)||void 0===mt?void 0:mt.show_spoc)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"SPOC课堂"),d.a.createElement(Ke,{data:null===(vt=Ot.Courses)||void 0===vt?void 0:vt.spoc_courses,handleDeleteMember:bn}),1===(null===(yt=Ot.detail)||void 0===yt?void 0:yt.show_spoc)&&(null==Ot||null===(bt=Ot.Courses)||void 0===bt||null===(wt=bt.spoc_courses)||void 0===wt?void 0:wt.length)<3&&(null===(Et=Ot.detail)||void 0===Et?void 0:Et.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En()}},"+ 添加课堂"))),(null===(xt=Ot.detail)||void 0===xt?void 0:xt.show_history)&&d.a.createElement("div",{className:"".concat(ue.a.card," pb0"),style:{marginTop:15}},d.a.createElement("p",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{style:{marginRight:"10px"},src:Je.a}),"历史课堂"),d.a.createElement(Ke,{data:null==cn?void 0:cn.spoc_courses,handleDeleteMember:bn}),(null===(Ct=Ot.detail)||void 0===Ct?void 0:Ct.show_history)&&(null==cn||null===(Bt=cn.spoc_courses)||void 0===Bt?void 0:Bt.length)<3&&(null===(St=Ot.detail)||void 0===St?void 0:St.allow_add_member)&&d.a.createElement(F.a,{gutter:[0,40],justify:"center",align:"middle",className:"bg-white mt0"},d.a.createElement(D.a,{className:"c-blue current",onClick:function(){return En(1)}},"+ 添加课堂"))),d.a.createElement(ye,{onReloadData:xn}),d.a.createElement(be,{onReloadData:xn,data:cn}),d.a.createElement(Ie,{visible:on,onCancel:function(){sn(!1)},data:(null===(kt=Ot.rightData)||void 0===kt||null===(Tt=kt.progress)||void 0===Tt?void 0:Tt.info)||{}}))})),rt=(n("cWXX"),n("/ezw")),it=n("VlDO"),at=n.n(it),ot=(n("bbsP"),n("/wGt")),st=(n("DjyN"),n("NUBc")),lt=(n("/zsF"),n("PArb")),At=n("cCSd"),ct=n.n(At),ut=K.a.Search,dt=[{id:"type",name:"筛选",children:[{name:"全部实训",id:"all",type:"type"},{name:"我的实训",id:"mine",type:"type"}]},{id:"diff",name:"难度",children:[{name:"全部",id:"",type:"diff"},{name:"初级",id:1,type:"diff"},{name:"中级",id:2,type:"diff"},{name:"中高级",id:3,type:"diff"},{name:"高级",id:4,type:"diff"}]}],ft=Object(h.a)((function(e){return{classroomList:e.classroomList,loading:e.loading}}))((function(e){var t,n=e.classroomList,r=(e.loading,e.dispatch),s=e.cb,l=e.shixunIds,A=void 0===l?[]:l,h=(Object(f.i)(),Object(f.h)(),n.actionTabs,V.a.useForm()),g=(Object(o.a)(h,1)[0],n.shixunLists),v=Object(u.useState)([]),y=Object(o.a)(v,2),b=y[0],E=y[1],x=Object(u.useState)({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"}),B=Object(o.a)(x,2),S=B[0],k=B[1];Object(u.useEffect)((function(){"选用实践项目"===n.actionTabs.key&&(S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)}))}),[n.actionTabs.key]),Object(u.useEffect)((function(){return"选用实践项目"===n.actionTabs.key?document.body.setAttribute("data-custom","height"):document.body.removeAttribute("data-custom"),function(){document.body.removeAttribute("data-custom")}}),[n.actionTabs.key]);var I=function(){r({type:"classroomList/setActionTabs",payload:{}}),k({page:1,type:"all",diff:0,status:"all",order:"desc",limit:20,sort:"myshixuns_count"})};return"选用实践项目"!==n.actionTabs.key?null:d.a.createElement(ot.a,{placement:"bottom",height:"100%",closable:!1,visible:"选用实践项目"===n.actionTabs.key,key:"bottom",className:ct.a.drawer,footer:d.a.createElement("div",{className:"tc"},d.a.createElement(m.a,{size:"large",onClick:function(){I(),E([]),s("取消")},style:{marginRight:8}},"取消"),d.a.createElement(m.a,{size:"large",onClick:Object(a.a)(c.a.mark((function e(){var t,r,i,a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=function(e){var t,n,r=b[e];if(A.includes(r))return C.b.info("请勿重复选择:".concat(null==g||null===(t=g.shixun_list)||void 0===t||null===(n=t.find((function(e){return e.id===r})))||void 0===n?void 0:n.title)),{v:void 0}},r=0;case 2:if(!(r<(null==b?void 0:b.length))){e.next=9;break}if("object"!=typeof(i=t(r))){e.next=6;break}return e.abrupt("return",i.v);case 6:r++,e.next=2;break;case 9:return e.next=11,Object(O.O)({id:n.actionTabs.id,subject_id:n.actionTabs.subject_id,shixun_ids:Object(p.a)(b)});case 11:a=e.sent,E([]),null!=a&&a.shixuns_list&&(I(),s(a.shixuns_list));case 14:case"end":return e.stop()}}),e)}))),type:"primary"},"确定"))},d.a.createElement("section",{className:"tc"},d.a.createElement(ut,{placeholder:"实训信息/院校名称/创建者",enterButton:"搜索",size:"large",className:ct.a.search,onSearch:function(e){S.keyword=e,S.page=1,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})),d.a.createElement("section",{className:"edu-container"},dt.map((function(e,t){var n;return d.a.createElement("ul",{className:ct.a.menu,key:t},d.a.createElement("li",null,e.name),null==e||null===(n=e.children)||void 0===n?void 0:n.map((function(t,n){return d.a.createElement("li",{className:S[e.id]==t.id?ct.a.actived:"",onClick:function(){S[e.id]=t.id,k(Object(i.a)({},S)),r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}},d.a.createElement("strong",null,t.name))})))})),null==g||null===(t=g.shixun_list)||void 0===t?void 0:t.map((function(e,t){return d.a.createElement("div",{className:ct.a.listItem,key:t},d.a.createElement(_.a,{checked:b.includes(e.id),value:e.id,onChange:function(t){b.indexOf(e.id);b.indexOf(e.id)>-1?E(b.filter((function(t){return t!==e.id}))):E(b.concat(e.id))}}),d.a.createElement("div",{className:ct.a.info},d.a.createElement("div",{className:ct.a.title},d.a.createElement("div",{className:ct.a.titleLeft},d.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},d.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),Object(T.v)()&&1===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(T.v)()&&2===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(T.v)()&&3===(null==e?void 0:e.mark_status)&&d.a.createElement(w.a,{title:null==e?void 0:e.mark_content},d.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),d.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},d.a.createElement("span",{className:ct.a.description,dangerouslySetInnerHTML:{__html:e.description}})),d.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return d.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),d.a.createElement(lt.a,{dashed:!0}),d.a.createElement("div",{className:"c-light-black mt20 font12"},d.a.createElement("span",null,e.author_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,e.author_school_name),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"难度系数:",e.level),d.a.createElement("span",{className:"ml15 mr15"},"|"),d.a.createElement("span",null,"学习人数:"),d.a.createElement("span",null,e.study_count))))})),d.a.createElement("p",null)),d.a.createElement("div",{className:"tc"},d.a.createElement(st.a,{current:S.page||1,hideOnSinglePage:!0,showSizeChanger:!1,defaultPageSize:20,showQuickJumper:!0,total:null==g?void 0:g.shixuns_count,onChange:function(e){S.page=e,r({type:"classroomList/getShixunLists",payload:Object(i.a)({},S)})}})))})),ht=n("Ot1p"),pt=n("qdXH"),gt=n("sBCT"),mt=n("500L"),vt=(n("giR+"),n("fyUT")),yt=(n("dwhp"),n("IxHN"),n("M8RZ")),bt=n("BdwD"),wt=(n("9nDM"),Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){e.user;var t=e.onReplyDiscuss,n=e.dispatch,r=e.id,i=e.activeDiscussIndex,a=Object(u.useState)(""),s=Object(o.a)(a,2),l=s[0],A=s[1];var c=Object(f.i)();return d.a.createElement("div",{key:r,className:"discuss-item-editor",style:{display:i===r?"block":"none",width:"100%"}},d.a.createElement(ht.a,{miniToolbar:!0,startInit:i===r,defaultValue:l,id:r,noStorage:!0,watch:!1,height:155,placeholder:"我要回复",showResizeBar:!0,onChange:function(e){A(e)}}),d.a.createElement("a",{onClick:function(){l?(t(r,l),n({type:"pathsDetail/getPathsDetail",payload:{id:c.pathId}}),A("")):C.b.info("回复内容不能为空!")},className:"btn-send"},"发送"))}))),Et=Object(h.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.user,n=e.upDataList,r=(e.page,e.getTypeNumber,e.dispatch,Object(f.i)()),i=function(){var e=Object(a.a)(c.a.mark((function e(t,r){var i;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.M)({id:t,content:r});case 2:0===(null==(i=e.sent)?void 0:i.status)&&n(1);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:"discuss-item-container bg-white"},d.a.createElement("a",{href:"/users/".concat(t.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(t.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement(wt,{id:r.pathId,activeDiscussIndex:r.pathId,onReplyDiscuss:i})))})),xt=n("fXAG");function Ct(e,t){return Object(z.f)("/discusses/".concat(e,"/top_or_down_discuss.json"),{top:t})}function Bt(e,t){return Object(z.f)("/discusses/".concat(e,"/plus.json"),{container_type:"Discuss",type:t?1:0})}function St(e,t){return Object(z.f)("/discusses/".concat(e,"/hidden.json"),t)}function kt(e,t){return Object(z.f)("/discusses/".concat(e,"/reward_code.json"),t)}function Tt(e){return Object(z.a)("/api/discusses/".concat(e,".json"),{method:"delete"})}function Ot(e,t){return Object(z.f)("/discusses/".concat(e,"/reply.json"),{container_type:"Shixun",content:t})}n("QcdW");var It=n("kaH+");function _t(e){var t=e.data,n=e.index,r=e.adminOrOperator,i=e.parentDiscussIndex,a=e.shixunIdentifier,o=(e.isDelete,e.user,e.onSetRewardData),s=e.onSetActionType,l=e.deleteCommentAlert,A=e.shixunName,c=t.author,u=(t.can_delete,t.manage),f=t.content,h=t.hidden,p=t.id,g=t.reward,m=t.time;return d.a.createElement("div",{className:"second-level-discuss"},d.a.createElement("div",{className:"discuss-info-body"},d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(c.login),target:"_blank"},c.name),d.a.createElement("span",{className:"grey"},m),g?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(g)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,g)):null),d.a.createElement("div",{className:"btn-group"},r?d.a.createElement("a",{onClick:function(){o({id:p,index:n,user_id:c.user_id,parentDiscussIndex:i})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,r?d.a.createElement("a",{onClick:function(){s({id:p,index:n,params:{hidden:h?"0":"1",container_identifier:a},type:"hidden-discuss",parentDiscussIndex:i,message:h?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:h?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:h?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,u?d.a.createElement("a",{onClick:function(){l?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",A,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:p,index:n,type:"delete-discuss",parentDiscussIndex:i,message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})):null)),d.a.createElement(q.a,{className:"discuss-content",value:f}))}var Ft=function(e){var t=e.data,n=e.index,r=e.shixunIdentifier,i=e.adminOrOperator,a=e.identity,o=(e.onTopOrDownDiscuss,e.onPlusDiscuss),s=e.onSetActionType,l=e.onSetRewardData,A=e.user,c=e.isDelete,u=e.activeDiscussIndex,f=e.onReplyDiscuss,h=e.onSetActiveDiscussIndex,p=t.content,g=t.children,m=t.game_url,v=t.hidden,y=t.id,b=t.position,w=t.praise_count,E=t.reward,C=(t.sticky,t.time),B=t.user_praise,S=t.game_passed,k=t.delete_comment_alert,T=t.author,O=t.shixun_name,I=t.manage;var _=function(e){var t=e.target,n=t.nodeName,r=t.src;"IMG"===n&&(Ze.a.publish("preview-image",r),console.log("src:",r))};return d.a.createElement("div",{className:"discuss-item-container",key:y},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},d.a.createElement("img",{alt:"用户头像",height:"50",src:"".concat(J.a.IMG_SERVER,"/images/").concat(T.image_url),width:"50"})),d.a.createElement("section",null,d.a.createElement("div",{className:"discuss-info"},d.a.createElement("a",{href:"/users/".concat(T.login),target:"_blank"},T.name),d.a.createElement("span",{className:"grey"},C),b?d.a.createElement("span",{className:"c-green"}," [第",b,"关] "):null,m?d.a.createElement("a",{href:m,target:"_blank",className:"view-code",title:"点击查看TA的代码页面"},"查看"):null,E?d.a.createElement("a",{className:"c-orange gift",title:"已奖励金币".concat(E)},d.a.createElement("i",{className:"iconfont icon-gift c-orange "}),d.a.createElement("span",null,E)):null,a<=5?d.a.createElement("span",{style:{flex:"1",textAlign:"right",color:1===S?"#29bd8b":""}},S||0===S?1===S?"已通关":"未通关":""):null),d.a.createElement("div",{onClick:_},d.a.createElement(q.a,{className:"discuss-content",value:p})),g&&g.length>0?d.a.createElement("div",{className:"reply-discuss-container",onClick:_},g.map((function(e,t){return d.a.createElement(_t,{key:e.id,data:e,index:t,deleteCommentAlert:k,shixunName:O,shixunIdentifier:r,adminOrOperator:i,user:A,isDelete:c,onSetRewardData:l,onSetActionType:s,parentDiscussIndex:n})}))):null,d.a.createElement("div",{className:"btn-group"},i?d.a.createElement("a",{onClick:function(){l({id:y,index:n,user_id:T.user_id})},title:"给TA奖励金币"},d.a.createElement("i",{className:"iconfont icon-jiangli"})):null,i?d.a.createElement("a",{onClick:function(){s({id:y,index:n,params:{hidden:v?"0":"1",container_identifier:r},type:"hidden-discuss",message:v?"确定要取消隐藏该条回复吗":"确定要隐藏该条回复吗"})},title:v?"取消隐藏":"隐藏评论"},d.a.createElement("i",{className:v?"iconfont icon-yincangbiyan":"fa fa-eye"})):null,I&&(!g||0==g.length)&&d.a.createElement("a",{onClick:function(){k?x.a.info({title:"提示",content:d.a.createElement("div",{className:"tc"}," ","该条评论来自《",O,"》实践项目,您不是该实践项目的管理者,不能删除评论!"),onOk:function(){}}):s({id:y,index:n,type:"delete-discuss",message:"确定要删除该条回复吗"})},title:"删除"},d.a.createElement("i",{className:"iconfont icon-shanchu"})),d.a.createElement("a",{onClick:function(){h(y)},title:"回复"},d.a.createElement("i",{className:"iconfont icon-huifu1"})),d.a.createElement("a",{onClick:function(){o(y,!B,n)},className:B?"c-orange":""},d.a.createElement("i",{className:B?"iconfont icon-dianzan mr3":"iconfont icon-dianzan-xian mr3 "}),d.a.createElement("span",null,w||""))),d.a.createElement(wt,{id:y,activeDiscussIndex:u,onReplyDiscuss:f})))},Dt={showRewardDialog:!1,data:null,page:1,loading:!1,actionType:null,activeDiscussIndex:null};function Lt(e,t){switch(t.type){case xt.Q:return Object(i.a)(Object(i.a)({},e),{},{loading:!0});case xt.X:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!0});case xt.b:return Object(i.a)(Object(i.a)({},e),{},{showRewardDialog:!1});case xt.l:case xt.ab:case xt.x:case xt.z:case xt.H:case xt.a:return Object(i.a)(Object(i.a)({},e),t.payload);default:throw new Error}}var Ut=function(e){var t=e.shixunIdentifier,n=e.identity,s=e.activeIndex,l=e.user,A=(e.isShixunDetail,e.isDelete),h=e.getTypeNumber,p=Object(u.useReducer)(Lt,Dt),g=Object(o.a)(p,2),m=g[0],v=g[1],y=m.page,b=m.loading,w=m.data,E=m.actionType,C=m.showRewardDialog,B=m.activeDiscussIndex,S=Object(u.useRef)(),k=Object(u.useRef)(),I=Object(f.i)();function _(e){return F.apply(this,arguments)}function F(){return(F=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!b){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,v({type:xt.Q}),e.next=6,Object(O.A)(Object(i.a)(Object(i.a)({},I),{},{page:t}));case 6:n=e.sent,v({type:xt.l,payload:{activeDiscussIndex:null,page:t,data:n,loading:!1}}),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(2),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[2,10]])})))).apply(this,arguments)}function D(e){document.body.scrollIntoView(),_(e)}function L(e,t,n){return U.apply(this,arguments)}function U(){return(U=Object(a.a)(c.a.mark((function e(t,n,r){var a;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Bt(t,n);case 3:a=e.sent,z[r].user_praise=n,z[r].praise_count=a.praise_count,v({type:xt.x,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(0),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,9]])})))).apply(this,arguments)}function M(e,t,n){return N.apply(this,arguments)}function N(){return(N=Object(a.a)(c.a.mark((function e(t,n,r){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ct(t,n);case 3:z[r].sticky=n,v({type:xt.ab,payload:{data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function R(){return(R=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l,A;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=E.id,n=E.params,r=E.type,a=E.index,o=E.parentDiscussIndex,"hidden-discuss"!==r){e.next=6;break}return e.next=4,St(t,n);case 4:o?z[o].children[a].hidden=1==n.hidden:z[a].hidden=1==n.hidden,v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 6:if("delete-discuss"!==r){e.next=31;break}return e.next=9,Tt(t);case 9:if(!o&&0!==o){e.next=22;break}s=z[o].children,l=s.length-1;case 12:if(!(l>=0)){e.next=19;break}if(s[l].id!==t){e.next=16;break}return s.splice(l,1),e.abrupt("break",19);case 16:l--,e.next=12;break;case 19:z[o].children=s,e.next=30;break;case 22:A=z.length-1;case 23:if(!(A>=0)){e.next=30;break}if(z[A].id!==t){e.next=27;break}return z.splice(A,1),e.abrupt("break",30);case 27:A--,e.next=23;break;case 30:v({type:xt.z,payload:{actionType:null,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}});case 31:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Q(e){v({type:xt.z,payload:{actionType:e}})}function P(){return(P=Object(a.a)(c.a.mark((function e(){var t,n,r,a,o,s,l;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=S.current,n=t.id,r=t.index,a=t.score,o=t.user_id,s=t.parentDiscussIndex,e.next=3,kt(n,{container_type:"Discusses",score:a,user_id:o});case 3:l=e.sent,s?z[s].children[r].reward=l.code:z[r].reward=l.code,v({type:xt.H,payload:{showRewardDialog:!1,data:Object(i.a)(Object(i.a)({},w),{},{comments:z})}}),S.current=null;case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){S.current=e,v({type:xt.X})}function H(e,t){return K.apply(this,arguments)}function K(){return(K=Object(a.a)(c.a.mark((function e(t,n){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Ot(t,n);case 3:_(y),e.next=9;break;case 6:e.prev=6,e.t0=e.catch(0),console.log(e.t0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})))).apply(this,arguments)}function G(e){v(B===e?{type:xt.a,payload:{activeDiscussIndex:null}}:{type:xt.a,payload:{activeDiscussIndex:e}})}if(Object(u.useEffect)((function(){function e(){return(e=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(3!==s||w||!t){e.next=3;break}return e.next=3,_(y);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[I.pathId]),!w)return d.a.createElement(r.a,{spinning:!0},d.a.createElement("div",{style:{height:"300px",width:"100%"}}));var V=w.disscuss_count,z=w.comments,W=(w.all,w.can_hidden);return d.a.createElement(u.Fragment,null,d.a.createElement("div",{className:"discuss-container",ref:k},0===V?d.a.createElement(bt.a,null):null,Object(T.p)()&&d.a.createElement(Et,{getTypeNumber:h,upDataList:_,page:y,user:l}),d.a.createElement("aside",{className:"bg-white"},null==z?void 0:z.map((function(e,r){return d.a.createElement(Ft,{user:l,key:e.id,data:e,index:r,identity:n,onPaginationChange:D,shixunIdentifier:t,isDelete:A,onSetActionType:Q,onTopOrDownDiscuss:M,adminOrOperator:W,onPlusDiscuss:L,onSetRewardData:j,activeDiscussIndex:B,onSetActiveDiscussIndex:G,onReplyDiscuss:H})}))),V>10?d.a.createElement("div",{className:"pagination-container tc"},d.a.createElement(st.a,{showQuickJumper:!0,showSizeChanger:!1,onChange:D,current:y,total:V})):null),d.a.createElement(yt.a,null,d.a.createElement(x.a,{centered:!0,title:"提示",visible:!!E,onOk:function(){return R.apply(this,arguments)},onCancel:function(){v({type:xt.z,payload:{actionType:null}})}},d.a.createElement("p",null,E?E.message:"")),d.a.createElement(x.a,{centered:!0,width:400,title:"奖励设置",visible:C,onCancel:function(){v({type:xt.b})},onOk:function(){return P.apply(this,arguments)}},d.a.createElement(vt.a,{placeholder:"请输入奖励的金币数量",min:1,onChange:function(e){S.current.score=e},style:{width:"228px"}}))))},Mt=n("jZGp"),Nt=n("LvDl"),Rt=["application/pdf","application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/ZIP"],Qt=Object(h.a)((function(e){var t=e.pathsDetail,n=e.user,r=e.loading;return{pathsDetail:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,r,l,A,h=e.pathsDetail,g=e.user,y=(e.globalSetting,e.loading),b=e.dispatch,B=(Object(s.a)(e,["pathsDetail","user","globalSetting","loading","dispatch"]),Object(f.i)()),S=h.stageData,k=Object(u.useState)([]),I=Object(o.a)(k,2),_=I[0],L=I[1],U=Object(u.useState)(-1),M=Object(o.a)(U,2),N=M[0],R=M[1],Q=Object(u.useState)(!1),P=Object(o.a)(Q,2),j=P[0],G=P[1],W=Object(u.useState)(!1),Y=Object(o.a)(W,2),X=Y[0],J=Y[1],Z=Object(u.useState)(!1),$=Object(o.a)(Z,2),ee=$[0],te=$[1],ne=Object(u.useState)({name:"",is_jupyter:!1}),re=Object(o.a)(ne,2),ie=re[0],ae=re[1],oe=V.a.useForm(),se=Object(o.a)(oe,1)[0],le=V.a.useForm(),Ae=Object(o.a)(le,1)[0],ce=V.a.useForm(),ue=Object(o.a)(ce,1)[0],de=V.a.useForm(),fe=Object(o.a)(de,1)[0],he=Object(u.useState)(!1),pe=Object(o.a)(he,2),ge=pe[0],me=pe[1],ye=Object(u.useState)([]),be=Object(o.a)(ye,2),we=be[0],Ee=be[1],xe=Object(u.useState)(!1),Ce=Object(o.a)(xe,2),Be=Ce[0],Se=Ce[1],ke=Object(u.useState)("All"),Te=Object(o.a)(ke,2),Oe=Te[0],Ie=Te[1],_e=Object(u.useState)(!1),Fe=Object(o.a)(_e,2),De=Fe[0],Le=Fe[1],Ue=Object(u.useState)(0),Me=Object(o.a)(Ue,2),Ne=Me[0],Re=Me[1],Qe=Object(u.useState)([{name:"全部",type:"All",number:0},{name:"实践项目",type:"Shixun",number:0},{name:"视频项目",type:"VideoItem",number:0},{name:"教学课件",type:"Attachment",number:0},{name:"讨论",type:"Discusses",number:0}]),Pe=Object(o.a)(Qe,2),je=Pe[0],He=Pe[1],Ke=Object(u.useState)(),Ge=Object(o.a)(Ke,2),Ve=Ge[0],ze=Ge[1],We=Object(u.useState)([]),Ye=Object(o.a)(We,2),Xe=Ye[0],qe=Ye[1],Je=(null===(t=h.detail)||void 0===t?void 0:t.is_free)||(null===(n=h.detail)||void 0===n?void 0:n.can_learning),Ze=function(){var e=h.detail,t=e.shixuns_count,n=void 0===t?0:t,r=e.videos_count,a=void 0===r?0:r,o=e.attachment_count,s=void 0===o?0:o,l=e.disscuss_count,A={All:n+a+s,Shixun:n,VideoItem:a,Attachment:s,Discusses:void 0===l?0:l},c=je.map((function(e){return Object(i.a)(Object(i.a)({},e),{},{number:A[e.type]})}));He(c)};Object(u.useEffect)((function(){Ze()}),[h.detail]),Object(u.useEffect)((function(){Ze(),L(Object(p.a)(S))}),[S]);Object(u.useEffect)((function(){if(ge){var e={shixuns_list:[],attachments_list:[],items:[]};et(_.length,e),L([].concat(Object(p.a)(_),[e]))}}),[ge]);var $e=function(){setTimeout((function(){N===_.length-1&&ge&&(wt(),L(_.filter((function(e,t){return t!==_.length-1})))),st(),R(-1)}),300)},et=function(e,t){yt()&&(R(e),se.setFieldsValue({name:t.stage_name,description:t.stage_description,tagName:t.tag&&t.tag.name||""}))},tt=function(e){setTimeout((function(){document.documentElement.scrollTop=Ne}),300),"取消"!==e&&(_[N].items=_[N].items.concat(e),L(Object(p.a)(_)))},nt=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.Q)(Object(i.a)({},t));case 2:return n=e.sent,_[N].items=t.list,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),it=function(e){_[N].items=_[N].items.concat(e),L(Object(p.a)(_))},ot=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,a,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Ve){e.next=8;break}return e.next=3,Object(O.f)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},t));case 3:return(n=e.sent).id&&(Se(!1),r=[Object(i.a)({},n)],_[N].items=_[N].items.concat(r),L(Object(p.a)(_))),e.abrupt("return",n);case 8:return e.next=10,Object(O.S)(Object(i.a)(Object(i.a)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId},t),{},{video_id:(null==t?void 0:t.video_id)||(null==Ve||null===(a=Ve.video_item)||void 0===a?void 0:a.video_id),link:(null==t?void 0:t.link)||(null==Ve||null===(o=Ve.video_item)||void 0===o?void 0:o.link)}));case 10:return(s=e.sent)&&(C.b.success("修改成功"),Se(!1),st()),e.abrupt("return",s);case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),st=function(){b({type:"pathsDetail/getStageData",payload:{subject_id:B.pathId}}),b({type:"pathsDetail/getPathsDetail",payload:{id:B.pathId}}),b({type:"pathsDetail/getRightData",payload:{id:B.pathId}}),wt()},lt=function(){var e=Object(a.a)(c.a.mark((function e(t,n){var r,a,o,l,A,u,d,f,h,g;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=t&&t.name&&""!==(null==t?void 0:t.name.replace(/(^\s*)|(\s*$)/g,""))){e.next=2;break}return e.abrupt("return",C.b.info("请先输入章节名称!"));case 2:if(wt(),o=[],null===(r=_[N].shixuns_list)||void 0===r||r.map((function(e){o.push({type:e.item_type,id:e.id})})),null===(a=_[N].attachments_list)||void 0===a||a.map((function(e){o.push({type:"Attachment",id:e.id})})),l=t.tagName,A=Object(s.a)(t,["tagName"]),!ge){e.next=16;break}return u=Object(i.a)(Object(i.a)({},A),{},{pathId:B.pathId,list:o}),l&&(u=Object(i.a)(Object(i.a)({},u),{},{stage_tag_attributes:{name:l}})),e.next=12,Object(O.d)(Object(i.a)({},u));case 12:null!=(d=e.sent)&&d.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),d),{},{stage_name:u.name,stage_description:u.description,tag:u.stage_tag_attributes}),L(Object(p.a)(_))),e.next=24;break;case 16:return Array.from(new Set(o.map((function(e){return e.type})))),f=Object(i.a)(Object(i.a)({},A),{},{id:_[N].stage_id,type:Array.from(new Set(o.map((function(e){return e.type})))),list:o}),h=_[N].tag&&_[N].tag.id||"",f=Object(i.a)(Object(i.a)({},f),{},{stage_tag_attributes:h?{id:h,name:l}:{name:l}}),e.next=22,Object(O.U)(Object(i.a)({},f));case 22:null!=(g=e.sent)&&g.subject_id&&(_[N]=Object(i.a)(Object(i.a)(Object(i.a)({},_[N]),g),{},{stage_name:f.name,stage_description:f.description,tag:f.stage_tag_attributes}),L(Object(p.a)(_)));case 24:return me(!1),e.abrupt("return");case 26:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),At=function(e){var t;x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"本操作将删除当前目录及下属子目录定全部内容,确认要删除吗?",onOk:(t=Object(a.a)(c.a.mark((function t(){return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(O.s)(e);case 2:0===t.sent.status&&(C.b.success("删除成功"),st());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){var e=Object(a.a)(c.a.mark((function e(t){var n,r,i,o,s;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),"VideoItem"!==(null==t?void 0:t.item_type)){e.next=9;break}return e.next=4,Object(pt.g)({id:null==t?void 0:t.stage_item_id});case 4:n=e.sent,ze(n),"VideoItem"===(null==t?void 0:t.item_type)?Se(!0):(qe((null==n||null===(r=n.tags)||void 0===r?void 0:r.map((function(e){return null==e?void 0:e.name})))||[]),ue.setFieldsValue({files:[{uid:null==n||null===(i=n.attachment)||void 0===i?void 0:i.id,name:null==n?void 0:n.name,response:{id:null==n||null===(o=n.attachment)||void 0===o?void 0:o.id}}]}),J(!0)),e.next=10;break;case 9:x.a.confirm({title:"修改课件名称",icon:null,centered:!0,okText:"确认修改",cancelText:"取消",content:d.a.createElement(K.a,{value:s,onChange:function(e){s=e.target.value},placeholder:"请输入课件名称"}),onOk:function(){var e=Object(a.a)(c.a.mark((function e(){var n,r;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=3;break}return C.b.info("名称不能为空"),e.abrupt("return",Promise.reject());case 3:return e.next=5,Object(z.a)("/api/attachments/".concat(null==t?void 0:t.id,".json"),{method:"put",body:{name:s+(null==t||null===(n=t.name)||void 0===n?void 0:n.substr(null==t||null===(r=t.name)||void 0===r?void 0:r.lastIndexOf(".")))}});case 5:e.sent,s="",st();case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){ae({name:"",is_jupyter:!1}),Ae.setFieldsValue({name:"",is_jupyter:!1}),Le(!1),G(!1)},dt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.T)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vt=function(){var e=Object(a.a)(c.a.mark((function e(t){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(yt()){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Object(O.t)({id:t});case 4:1===e.sent.status&&st();case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),yt=function(){return-1===N||(x.a.info({icon:null,className:"custom-modal-divider ",okText:"知道啦",title:"提示",content:d.a.createElement("div",{className:"mt10 font14"},"当前单元有未保存的修改记录,请先保存!"),onOk:function(){var e="Edit_".concat(N),t=document.getElementById(e);t&&setTimeout((function(){return t.scrollIntoView({block:"start",behavior:"smooth"})}))}}),!1)},bt=function(){lt(se.getFieldsValue())},wt=function(){me(!1)},Et=function(e,t){var n,r,i,o,s,l;if("All"!==Oe&&(null===(n=e.stage_tag)||void 0===n||!n.includes(Oe)))return null;var A,u,f,v,y=!1,E=!1,S=!1,k=!1;"All"===Oe&&(y=((null===(A=g.userInfo)||void 0===A?void 0:A.admin)||(null===(u=g.userInfo)||void 0===u?void 0:u.business)||(null===(f=h.detail)||void 0===f?void 0:f.allow_statistics))&&N===t&&!ge,null!==(v=h.detail)&&void 0!==v&&v.allow_add_member&&Je&&N!==t&&(E=!0,t>0&&(S=!0),t<_.length-1&&(k=!0)));var T,I,L,U,M,Q;return d.a.createElement("section",{key:t,className:"bg-white mt20 pt30 pb20"},d.a.createElement("aside",{className:"pl20 pr20"},d.a.createElement(F.a,{gutter:[5,20],align:"middle"},d.a.createElement(D.a,{flex:1,className:"tl font18 bold c-grey-333"},function(){var t=0,n=0;if(E&&(n+=25),S&&(n+=18),k&&(n+=23.5),y&&(n+=21),n&&(n+=5),e.tag){var r=document.createElement("canvas").getContext("2d");r.font="450 12px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",t=Math.ceil(r.measureText(e.tag.name).width)+16}var i=document.createElement("canvas").getContext("2d");return i.font="normal normal 450 18px -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol",Math.ceil(i.measureText(e.stage_name||"第".concat(null==_?void 0:_.length,"部分")).width),d.a.createElement("div",{className:at.a.labelContainer,style:{width:745-n}},d.a.createElement("div",{className:"".concat(at.a.text),style:{maxWidth:745-n-t}},e.stage_name||"第".concat(null==_?void 0:_.length,"部分"),function(e){var t,n,r=[];e.items&&null!==(t=e.items)&&void 0!==t&&t.length&&(null===(n=e.items)||void 0===n||n.forEach((function(e){var t;r.push(e),e.children&&null!==(t=e.children)&&void 0!==t&&t.length&&(r=r.concat(e.children))})));return!!r.find((function(e){return Object(Nt.isEqual)(e.learning_status,["can","try"])}))?d.a.createElement("aside",{className:at.a.learn},"免费试学"):null}(e)),e.tag&&e.tag.name&&d.a.createElement("span",{className:at.a.tag},e.tag.name))}()),"All"===Oe&&d.a.createElement(D.a,null,y&&d.a.createElement(w.a,{title:"删除"},d.a.createElement("span",{onClick:function(){var t,n;t=e.stage_id,x.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确定删除该章节吗?",onOk:(n=Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.r)({id:t});case 2:1===e.sent.status&&(R(-1),C.b.success("删除成功"),st());case 4:case"end":return e.stop()}}),e)}))),function(){return n.apply(this,arguments)})})},className:"iconfont icon-shanchu c-grey-c"})),(null===(r=h.detail)||void 0===r?void 0:r.allow_add_member)&&Je&&N!==t&&d.a.createElement("div",null,S&&d.a.createElement(w.a,{title:"向上移动"},d.a.createElement("span",{onClick:function(){return dt(e.stage_id)},className:"iconfont icon-xiangshangyi c-light-green font18 current"})),k&&d.a.createElement(w.a,{title:"向下移动"},d.a.createElement("span",{onClick:function(){return vt(e.stage_id)},className:"iconfont icon-xiangxiayi c-light-green font18 current ml5"})),d.a.createElement(w.a,{title:"编辑"},d.a.createElement("span",{onClick:function(){return et(t,e)},className:"iconfont icon-bianjidaibeijing c-light-green font20 current ml5"}))))),!!e.stage_description&&d.a.createElement(F.a,{gutter:[5,20]},d.a.createElement(D.a,{span:24},d.a.createElement(q.a,{value:null==e?void 0:e.stage_description})))),N===t&&d.a.createElement("div",{className:"pl20 pr20"},d.a.createElement("aside",null,d.a.createElement(V.a.Item,{name:"name",label:"名称",rules:[{required:!0,message:"名称不能为空"},{whitespace:!0,message:"不能输入空格"}]},d.a.createElement(K.a,{size:"large",maxLength:60,placeholder:"请输入第".concat(t+1,"阶段名称,最大限制60个字符"),onBlur:bt})),d.a.createElement(V.a.Item,{name:"description",label:"描述",className:"ml10"},d.a.createElement(ht.a,{defaultValue:null==e?void 0:e.stage_description,placeholder:"请输入第".concat(t+1,"阶段描述"),height:300,onBlur:bt}))),d.a.createElement("aside",null,d.a.createElement(V.a.Item,{label:"标签",name:"tagName",rules:[{max:10,message:"标签不能超过10个字”"}]},d.a.createElement(K.a,{placeholder:"请输入标签名称",onBlur:bt}))),d.a.createElement("aside",{className:"mt20 mb20"},d.a.createElement(m.a,{size:"large",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(Le(!1),te(!0),fe.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建小节"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&Object(H.c)()&&(Le(!1),G(!0),Ae.setFieldsValue({name:"",is_jupyter:!1}))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"新建实践项目"),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){var t;if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Re(document.documentElement.scrollTop),b({type:"classroomList/setActionTabs",payload:{key:"选用实践项目",id:_[N].stage_id,subject_id:B.pathId}}),Ee(null==e||null===(t=e.shixuns_list)||void 0===t?void 0:t.map((function(e){return e.id})))}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5"}),"选用实践项目"),d.a.createElement(d.a.Fragment,null,d.a.createElement(m.a,{size:"large",className:" ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");ze(""),Se(!0)}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建视频项目")),d.a.createElement(m.a,{size:"large",className:"ml20",ghost:!0,type:"primary",onClick:function(){if(!_[N].stage_id)return C.b.info("请先输入章节名称!");Object(H.e)(b)&&(ze(""),qe([]),Le(!1),J(!0),ue.resetFields())}},d.a.createElement("span",{className:"iconfont icon-tianjiafangda mr5 "}),"新建教学课件"),d.a.createElement("br",null)),d.a.createElement("aside",{className:"c-light-black mt10 pb20",id:"Edit_".concat(t)},"所有项目均可以通过拖动排序或升降级。",d.a.createElement("br",null),"新建项目名称指本项目下没有实质内容,仅展示名称,不可点击。")),d.a.createElement("aside",{className:at.a.shixuns},d.a.createElement("div",{className:""},!(null==e||null===(i=e.items)||void 0===i||!i.length)&&d.a.createElement(Mt.a,{visibleType:Oe,data:Object(p.a)(e.items),stage_id:e.stage_id,disabled:N!==t,deleteStages:At,editVidoItem:ct,updateSort:nt,index:t,cust_seq:!(null==h||null===(o=h.detail)||void 0===o||!o.cust_seq),showVideoPlay:(null===(s=g.userInfo)||void 0===s?void 0:s.admin)||(null===(l=g.userInfo)||void 0===l?void 0:l.business)||((null===(T=h.detail)||void 0===T||null===(I=T.courses)||void 0===I?void 0:I.length)>0?null===(L=h.detail)||void 0===L?void 0:L.allow_visit:!("学生"===(null===(U=g.userInfo)||void 0===U?void 0:U.user_identity)&&null!==(M=h.detail)&&void 0!==M&&M.allow_visit&&null!==(Q=h.detail)&&void 0!==Q&&Q.courses))}))),N===t&&d.a.createElement("aside",{className:at.a.buttons},d.a.createElement(m.a,{onClick:$e,type:"primary",size:"large",ghost:!0},"取消"),d.a.createElement(m.a,{onClick:Object(a.a)(c.a.mark((function e(){return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:$e();case 1:case"end":return e.stop()}}),e)}))),size:"large",type:"primary"},"保存")))};return d.a.createElement("section",null,d.a.createElement(rt.a,{active:!0,paragraph:{rows:250},avatar:!0,className:"".concat(y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]?"mt20":""),loading:y["pathsDetail/getStageData"]||y["pathsDetail/getPathsDetail"]},d.a.createElement("aside",{className:at.a.actionTabs},je.map((function(e,t){if(null!=_&&_.some((function(t){var n;return null===(n=t.stage_tag)||void 0===n?void 0:n.includes(e.type)}))||"All"==e.type||"Discusses"==e.type&&e.number>0)return d.a.createElement("div",{key:t,className:e.type===Oe?at.a.tabActive:at.a.tab,onClick:function(){-1===N?(Ie(e.type),R(-1)):C.b.warn("请先取消编辑状态")}},d.a.createElement("span",{className:at.a.s1},e.name),d.a.createElement("span",{className:at.a.s2},e.number))}))),"Discusses"!==Oe&&d.a.createElement(d.a.Fragment,null,d.a.createElement(V.a,{form:se,onFinish:lt},null==_?void 0:_.map((function(e,t){return d.a.createElement("div",{key:t},Et(e,t))}))),(null===(r=h.detail)||void 0===r?void 0:r.allow_statistics)&&"All"===Oe&&!ge&&d.a.createElement("div",{className:at.a.addStage,onClick:function(){yt()&&me(!0)}},d.a.createElement("span",{className:at.a.color4CA},"+点击新建阶段"),"(添加一个或多个实训/视频项目,组成一个阶段)"))),"Discusses"===Oe&&d.a.createElement("aside",{className:"mt20"},d.a.createElement(Ut,{activeIndex:3,isDelete:null===(l=h.detail)||void 0===l?void 0:l.allow_add_member,shixunIdentifier:11,identity:null===(A=g.userInfo)||void 0===A?void 0:A.role,getTypeNumber:Ze,user:g.userInfo,isShixunDetail:!0})),d.a.createElement(x.a,{centered:!0,title:"新建实践项目",visible:j,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ae.validateFields();case 2:return Le(!0),e.next=5,Object(O.N)(Object(i.a)({id:_[N].stage_id,subject_id:B.pathId},ie));case 5:t=e.sent,ut(),t.id&&(Ae.resetFields(),C.b.success("添加成功"),tt([t])),Le(!1);case 9:case"end":return e.stop()}}),e)}))),onCancel:ut},d.a.createElement(V.a,{form:Ae,onValuesChange:function(e){ae(Object(i.a)(Object(i.a)({},ie),e))}},d.a.createElement(V.a.Item,{label:"类型",name:"is_jupyter",rules:[{required:!0,message:"请选择类型"}]},d.a.createElement(E.a.Group,null,d.a.createElement(E.a,{defaultChecked:!0,value:!1},"全栈实践项目"),d.a.createElement(E.a,{value:!0},"Jupyter Notebook实践项目"))),d.a.createElement(V.a.Item,{label:"名称",name:"name",rules:[{required:!0,message:"请输入名称"}]},d.a.createElement(K.a,{suffix:d.a.createElement("span",null,ie.name.length,"/60")})))),d.a.createElement(x.a,{centered:!0,title:Ve?"编辑教学课件":"新建教学课件",visible:X,confirmLoading:De,destroyOnClose:!0,onOk:Object(a.a)(c.a.mark((function e(){var t,n,r,i,a,o;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ue.validateFields();case 2:return Le(!0),e.next=5,ue.getFieldsValue();case 5:if(t=e.sent,n=!1,r="",t.files.forEach((function(e){e.response&&e.response.id||(n=!0,r=e.name)})),!n){e.next=11;break}return C.b.error("".concat(r," 文件上传失败,请重新上传")),e.abrupt("return");case 11:if(Ve){e.next=18;break}return e.next=14,Object(O.c)({id:_[N].stage_id,subject_id:B.pathId,tags:Xe,attachment_ids:t.files.map((function(e){return e.response.id}))});case 14:0===(i=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(i.items))),e.next=22;break;case 18:return e.next=20,Object(O.S)({id:null==Ve?void 0:Ve.id,subject_id:B.pathId,tags:Xe,attachment_id:null===(a=t.files.map((function(e){return e.response.id})))||void 0===a?void 0:a[0]});case 20:0===(o=e.sent).status&&(C.b.success("修改成功"),J(!1),it(Object(p.a)(o.items)));case 22:Le(!1);case 23:case"end":return e.stop()}}),e)}))),onCancel:function(){J(!1),qe([]),ze("")}},d.a.createElement(V.a,{form:ue},d.a.createElement(V.a.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}]},d.a.createElement(mt.b,{aloneClear:!0,maxSize:Object(T.v)()?500:100,accept:Rt.toString(),number:Ve?1:10})),d.a.createElement(V.a.Item,{style:{marginLeft:8},label:"知识标签",name:"tag"},d.a.createElement(K.a,{onKeyUp:function(e){if("Enter"==e.key){var t=ue.getFieldValue("tag");if(ue.setFieldsValue({tag:""}),!t)return void C.b.info("标签不能为空");if(Xe.filter((function(e){return e===t})).length>0)return void C.b.info("已有相同名称标签");Xe.push(t),qe(Object(p.a)(Xe))}}})),d.a.createElement("div",{className:at.a["tagsList-content"]},Xe.map((function(e,t){return d.a.createElement(v.a,{key:t+e,closable:!0,onClose:function(t){!function(e,t){e.preventDefault(),qe(Object(p.a)(Xe.filter((function(e){return e!=t}))))}(t,e)}},e)}))),d.a.createElement("div",null,d.a.createElement("span",{className:"c-red"},"注意:"),d.a.createElement("br",null),"1、上传课件,即表示您已同意",d.a.createElement(ve.a,{to:"/users/mmipb3zhj/videos/protocol",target:"_blank"},"上传内容协议"),",不得上传未经他人授权的作品;",d.a.createElement("br",null),"2、不支持断点续传,单个文件大小请勿超过",Object(T.v)()?500:100,"M;",d.a.createElement("br",null),"3、当前仅限支持pdf、word、excel、ppt、zip文件;",d.a.createElement("br",null),"4、文件名将被自动读取为系统内该课件的名称,上传前请注意这一点;",d.a.createElement("br",null),"5、一次最多上传10个文件。"))),d.a.createElement(x.a,{centered:!0,title:"新建小节名称",visible:ee,confirmLoading:De,onOk:Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fe.validateFields();case 2:return Le(!0),e.next=5,fe.getFieldsValue();case 5:return t=e.sent,e.next=8,Object(O.a)({id:_[N].stage_id,subject_id:B.pathId,name:t.name});case 8:0===(n=e.sent).status&&(C.b.success("添加成功"),te(!1),r=Object(i.a)({},n),_[N].items=_[N].items.concat(Object(i.a)(Object(i.a)({},r),{},{children:[]})),L(Object(p.a)(_))),Le(!1);case 11:case"end":return e.stop()}var r}),e)}))),onCancel:function(){return te(!1)}},d.a.createElement(V.a,{form:fe},d.a.createElement(V.a.Item,{label:"",name:"name",rules:[{required:!0,message:"请输入不超过40字的小节名称"}]},d.a.createElement(K.a,{maxLength:40,placeholder:"请输入不超过40字的小节名称"})))),d.a.createElement(ft,{shixunIds:we,cb:tt}),d.a.createElement(gt.a,{visible:Be,editData:Ve,onCancel:function(){return Se(!1)},onOk:ot}))})),Pt=n("uRQ9"),jt=n.n(Pt),Ht=Object(h.a)((function(e){return{user:e.user,pathsDetail:e.pathsDetail}}))((function(e){e.user,Object(s.a)(e,["user"]);var t=Object(u.useState)([]),n=Object(o.a)(t,2),r=n[0],l=n[1],A=Object(u.useState)(!0),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(!1),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!1),E=Object(o.a)(w,2),B=E[0],S=E[1],k=Object(u.useState)(0),T=Object(o.a)(k,2),O=T[0],I=T[1],_=Object(u.useState)({}),F=Object(o.a)(_,2),D=F[0],L=F[1],U=Object(f.i)(),M=Object(u.useState)({page:1,limit:10}),N=Object(o.a)(M,2),R=N[0],Q=N[1],P=[{title:"姓名",dataIndex:"user_name",key:"user_name",align:"left"},{title:"申请时间",dataIndex:"created_at",key:"created_at",align:"left"},{title:"申请状态",dataIndex:"state",key:"state",align:"left",render:function(e,t){return d.a.createElement(d.a.Fragment,null,"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",null,"申请中"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#E53333"}},"未通过"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{style:{color:"#2FA34F"}},"通过"))}},{title:"学习进度",dataIndex:"process",key:"process",align:"left",render:function(e){return"".concat(e,"%")}},{title:"审批操作",dataIndex:"action",key:"action",align:"left",render:function(e,t){return d.a.createElement("div",{className:jt.a.actionsBtns},"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return j(t)}},"同意"),"drafted"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return H(t)}},"拒绝"),"rejected"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return G(t)}},"拒绝原因"),"passed"===(null==t?void 0:t.state)&&d.a.createElement("span",{onClick:function(){return V(t)}},"查看证书"))}}].filter((function(e){return!!B||"学习进度"!==e.title&&"审批操作"!==e.title}));Object(u.useEffect)((function(){W(R)}),[R]);var j=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==t?void 0:t.id,op:"pass"}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&W(R);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(e){var t,n="";x.a.confirm({title:"证书申请拒绝",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,d.a.createElement("p",null,"拒绝证书发放需填写拒绝原因。"),d.a.createElement("aside",{className:"flex-container"},d.a.createElement("sup",{className:"c-red-ee4"},"*"),d.a.createElement("span",null,"拒绝原因:"),d.a.createElement(K.a,{maxLength:30,style:{width:284,marginLeft:10},onChange:function(e){return n=e.target.value}}))),okText:"确定拒绝",cancelText:"取消",onOk:(t=Object(a.a)(c.a.mark((function t(){var r;return c.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=3;break}return C.b.warn("拒绝理由不能为空"),t.abrupt("return",Promise.reject());case 3:return t.next=5,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/process_certificate.json"),{method:"post",body:{certificate_id:null==e?void 0:e.id,op:"reject",content:n}});case 5:0===(null==(r=t.sent)?void 0:r.status)&&W(R);case 7:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},G=function(e){x.a.info({title:"拒绝原因",icon:null,className:"custom-modal-divider",centered:!0,width:400,content:d.a.createElement("div",null,null==e?void 0:e.content),okText:"确定"})},V=function(e){L((null==e?void 0:e.info)||{}),b(!0)},W=function(){var e=Object(a.a)(c.a.mark((function e(t){var n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,Object(z.a)("/api/paths/".concat(null==U?void 0:U.pathId,"/request_certificates.json"),{method:"get",params:t});case 3:null!=(n=e.sent)&&n.data&&(l(null==n?void 0:n.data),I((null==n?void 0:n.total_count)||0),S(null==n?void 0:n.is_manage)),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return d.a.createElement("div",{className:jt.a.certificate},d.a.createElement(de.a,{dataSource:r,rowKey:function(e){return e.id},columns:P,loading:p,pagination:{pageSize:R.limit,total:O,current:R.page,onChange:function(e,t){var n=Object(i.a)(Object(i.a)({},R),{},{page:e,limit:t});Q(n),W(n)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}),d.a.createElement(Ie,{visible:y,onCancel:function(){b(!1),L({})},data:D}))}));M.a.locale("ZH-cn");var Kt=l.a.TabPane,Gt=function(e){e.data;var t=Object(u.useState)("1"),n=Object(o.a)(t,2),i=n[0],s=n[1],A=Object(u.useState)(1),h=Object(o.a)(A,2),p=h[0],g=h[1],m=Object(u.useState)(),v=Object(o.a)(m,2),y=v[0],b=v[1],w=Object(u.useState)(!0),E=Object(o.a)(w,2),x=E[0],C=E[1],B=Object(f.i)();function S(){return(S=Object(a.a)(c.a.mark((function e(){var t,n;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return C(!0),"1"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_shixuns_passed.json"):"2"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_videos.json"):"3"===i?t="/api/paths/".concat(B.pathId,"/study_ranking_pdf_attachments.json"):"4"===i&&(t="/api/paths/".concat(B.pathId,"/study_ranking_discusses.json")),e.next=4,Object(z.a)(t,{method:"get",params:{page:p}});case 4:n=e.sent,C(!1),b(n);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(u.useEffect)((function(){!function(){S.apply(this,arguments)}()}),[p,i]);var k=function(){var e,t,n,a,o,s,l,A,c,u,f,h,m;return d.a.createElement(d.a.Fragment,null,d.a.createElement(r.a,{spinning:x},d.a.createElement("div",{style:{height:"42px",background:"#fafafa",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},"排名"),d.a.createElement("span",{style:{flex:"1"}},"姓名"),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},"通过关卡数"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},"累计学习时长"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},"下载资源次数"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},"发帖数")),(null==y?void 0:y.user_show)&&d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},d.a.createElement("span",{style:{flex:"1"}},0===(null==y||null===(e=y.data_user)||void 0===e?void 0:e.rank)&&0===(null==y||null===(t=y.data_user)||void 0===t?void 0:t.num)?"--":(null==y||null===(n=y.data_user)||void 0===n?void 0:n.rank)<=100&&0!=(null==y||null===(a=y.data_user)||void 0===a?void 0:a.rank)?null==y||null===(o=y.data_user)||void 0===o?void 0:o.rank:"未上榜"),d.a.createElement("span",{style:{flex:"1"}},null==y||null===(s=y.data_user)||void 0===s?void 0:s.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(l=y.data_user)||void 0===l?void 0:l.num)||"--"),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},null!=y&&null!==(A=y.data_user)&&void 0!==A&&A.num?Object(Q.Z)(null==y||null===(c=y.data_user)||void 0===c?void 0:c.num):"--"),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(u=y.data_user)||void 0===u?void 0:u.num)||"--"),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},(null==y||null===(f=y.data_user)||void 0===f?void 0:f.num)||"--")),(null==y?void 0:y.user_show)&&d.a.createElement(lt.a,null),(null==y||null===(h=y.data)||void 0===h?void 0:h.length)>0?null==y||null===(m=y.data)||void 0===m?void 0:m.map((function(e,t){return d.a.createElement("div",{style:{height:"42px",display:"flex",padding:"0px 5px",alignItems:"center"}},1===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#E02020"}},null==e?void 0:e.rank),2===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#FA6400"}},null==e?void 0:e.rank),3===(null==e?void 0:e.rank)&&d.a.createElement("span",{style:{flex:"1",color:"#F7B500"}},null==e?void 0:e.rank),(null==e?void 0:e.rank)>3&&d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.rank),d.a.createElement("span",{style:{flex:"1"}},null==e?void 0:e.user_real_name),"1"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"2"===i&&d.a.createElement("span",{style:{flex:"3"}},Object(Q.Z)(null==e?void 0:e.num)),"3"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num),"4"===i&&d.a.createElement("span",{style:{flex:"3"}},null==e?void 0:e.num))})):d.a.createElement(bt.a,null),(null==y?void 0:y.count)>10&&d.a.createElement(st.a,{current:p,pageSize:10,showSizeChanger:!1,total:null==y?void 0:y.count,style:{textAlign:"center",margin:"20px 0px"},onChange:function(e){g(e)}})))};return d.a.createElement("div",null,d.a.createElement(l.a,{activeKey:i,style:{background:"#fff",padding:"0px 20px"},onChange:function(e){s(e),g(1)}},d.a.createElement(Kt,{tab:"通关榜",style:{background:"#fff"},key:"1"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"视频学习榜",key:"2"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"下载资源榜",key:"3"},d.a.createElement(k,null)),d.a.createElement(Kt,{tab:"互动讨论榜",key:"4"},d.a.createElement(k,null))))},Vt=n("XzQ7"),zt=n.n(Vt),Wt=n("ho57"),Yt=n.n(Wt),Xt=l.a.TabPane;function qt(e){var t=e.target,n=function(e,t){if(e.localName===t)return e;for(var n=0,r=e;r=r.parentNode;n++){if(r.localName===t)return r;if(r==document.documentElement)return!1}}(t,"a");if(console.log([n],null==n?void 0:n.href,44),(null==n||!n.href)&&"IMG"===t.tagName.toUpperCase()){var r=t.src||t.getAttribute("src");r&&-1===r.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),Ze.a.publish("preview-image",r))}}t.default=Object(h.a)((function(e){var t=e.pathsDetail,n=e.loading;return{pathsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t,n,A=e.pathsDetail,h=(e.globalSetting,e.loading,e.dispatch),p=Object(s.a)(e,["pathsDetail","globalSetting","loading","dispatch"]),g=Object(f.i)(),m=p.location.query,v=Object(u.useRef)(),y=Object(u.useState)("stage"),b=Object(o.a)(y,2),w=b[0],E=b[1],x=[{name:"课程章节",key:"stage"},{name:"排行榜",key:"ranking"},{name:"证书申请",key:"certificate"}].filter((function(e){var t;return!(null===(t=A.detail)||void 0===t||!t.excellent)||"certificate"!==e.key}));Object(u.useEffect)((function(){if(v.current)return v.current.addEventListener("mousedown",qt),function(){v.current.removeEventListener("mousedown",qt)}}),[v.current]),Object(u.useEffect)((function(){g.pathId&&C()}),[g.pathId]),Object(u.useEffect)((function(){var e;Object(Q.V)(null===(e=A.detail)||void 0===e?void 0:e.name)}),[A]);var C=function(){var e=Object(a.a)(c.a.mark((function e(){var t;return c.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h({type:"pathsDetail/getPathsDetail",payload:Object(i.a)({id:g.pathId},m)});case 2:t=e.sent,h({type:"pathsDetail/getRightData",payload:{id:g.pathId}}),h({type:"pathsDetail/getStageData",payload:{subject_id:g.pathId}}),null!=t&&t.id&&m.token&&(location.href=location.pathname);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return d.a.createElement(r.a,{spinning:!1},d.a.createElement("section",{className:zt.a.bg},d.a.createElement(le,null),d.a.createElement(It.a,null),d.a.createElement("section",{style:{marginTop:(null===(t=A.detail)||void 0===t?void 0:t.excellent)&&"89px"},className:"edu-container mb80 ".concat(zt.a.wrap)},d.a.createElement("aside",{className:zt.a.content},d.a.createElement("div",{className:zt.a.intro},d.a.createElement("div",{className:zt.a.introTitle},d.a.createElement("span",{className:"font16",style:{display:"flex",alignItems:"center"}},d.a.createElement("img",{src:Yt.a,style:{marginRight:"10px"}}),"课程介绍")),d.a.createElement("div",{ref:v},d.a.createElement(q.a,{value:null===(n=A.detail)||void 0===n?void 0:n.description}))),d.a.createElement(l.a,{className:zt.a.wrapTabs,activeKey:w,onChange:function(e){return E(e)},tabBarGutter:50,tabBarStyle:{height:76}},x.map((function(e){return d.a.createElement(Xt,{tab:e.name,key:e.key})}))),"stage"===w&&d.a.createElement(Qt,null),"ranking"===w&&d.a.createElement(Gt,null),"certificate"===w&&d.a.createElement(Ht,null)),d.a.createElement(nt,null))))}))},Aky1: /*!***********************************!*\ !*** ./src/utils/aliyunUpload.ts ***! \***********************************/ @@ -1406,7 +1406,7 @@ !*** ./src/pages/Paths/Detail/components/Sort/index.tsx ***! \**********************************************************/ /*! exports provided: default */ -/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/tree/style */"ozfa");var r=n(/*! antd/es/tree */"MJZm"),i=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),a=(n(/*! antd/es/button/style */"+L6B"),n(/*! antd/es/button */"2/Rp")),o=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),s=(n(/*! antd/es/tooltip/style */"5Dmo"),n(/*! antd/es/tooltip */"3S7+")),l=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),A=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),c=(n(/*! antd/es/modal/style */"2qtc"),n(/*! antd/es/modal */"kLXV")),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),h=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=n.n(p),m=n(/*! react */"q1tI"),v=n.n(m),y=n(/*! umi */"Ty5D"),b=n(/*! umi */"9kvl"),w=n(/*! @ant-design/icons */"Fvcw"),E=n(/*! @/service/paths */"Mgx3"),x=n(/*! @/utils/util */"1vsH"),C=n(/*! @/service/video */"qdXH"),B=n(/*! @/service/exercise */"V0Rq"),S=n(/*! @/service/shixuns */"HBuW"),k=n(/*! ./index.less?modules */"Dols"),T=n.n(k),O=n(/*! lodash */"LvDl"),I=n(/*! @ant-design/icons */"8Skl"),_=n(/*! @ant-design/icons */"UESt"),F=n(/*! @/utils/verifyLogin */"NLgs"),D=n(/*! @/utils/env */"m3rI");h.a.Option;t.a=Object(b.a)((function(e){var t=e.pathsDetail,n=e.loading,r=e.user;return{pathsDetail:t,globalSetting:e.globalSetting,user:r,loading:n.effects}}))((function(e){var t=e.pathsDetail,n=(e.globalSetting,e.user),h=(e.loading,e.visibleType),p=e.updateSort,b=e.dispatch,k=Object(f.a)(e,["pathsDetail","globalSetting","user","loading","visibleType","updateSort","dispatch"]),L=Object(m.useState)([]),U=Object(d.a)(L,2),M=U[0],N=U[1],R=Object(m.useState)([]),Q=Object(d.a)(R,2),P=Q[0],j=(Q[1],Object(y.i)()),H=Object(m.useState)([]),K=Object(d.a)(H,2),G=K[0],V=K[1],z=Object(m.useState)({}),W=Object(d.a)(z,2),Y=W[0],X=W[1];Object(m.useEffect)((function(){if(k.data&&!Object(O.isEqual)(k.data,G)){P=[];var e=JSON.parse(JSON.stringify(k.data));ee(e,0),V(Object(u.a)(e)),N("All"!=h?Object(u.a)(P):[])}}),[JSON.stringify(k.data),h]),Object(m.useEffect)((function(){var e,n,r,i;if(null!==(e=t.detail)&&void 0!==e&&e.has_start){var a,o,s=null===(a=t.detail)||void 0===a||null===(o=a.courses)||void 0===o?void 0:o.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));r=s>-1?s:0}else{var l,A,c,u,d,f=null===(l=t.detail)||void 0===l||null===(A=l.courses)||void 0===A||null===(c=A.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===c?void 0:c.lastIndexOf(2);r=f>-1?f:0,r=(f=null===(u=t.detail)||void 0===u||null===(d=u.courses)||void 0===d?void 0:d.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:r}null!==(n=t.detail)&&void 0!==n&&n.courses&&X((null===(i=t.detail)||void 0===i?void 0:i.courses[r])||{})}),[t.detail]);var q=function(){var e=Object(A.a)(g.a.mark((function e(t,n){var r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(b({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(S.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(S.A)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,b({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(x.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier,"?subject_id=").concat(j.pathId||"")),e.abrupt("return");case 15:-3===(null==r?void 0:r.status)?Object(x.o)():2===(null==r?void 0:r.status)?J(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&Z(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),J=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:v.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(A.a)(g.a.mark((function n(){var r,i;return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(B.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return l.b.success("重置成功,正在进入实训!"),n.next=8,Object(S.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(x.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Z(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},Z=function(e){c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:v.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},$=function(){var e=Object(A.a)(g.a.mark((function e(t){var n,r,i,a,o,s,l,A,c;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrop:",t),n=t.node.props.eventKey,r=t.dragNode.props.eventKey,i=t.node.props.pos.split("-"),a=t.dropPosition-Number(i[i.length-1]),!(i.length>2)||t.node.dragOverGapBottom||t.node.dragOverGapTop){e.next=7;break}return e.abrupt("return",!1);case 7:if(!(t.node.dragOver&&t.dragNodesKeys.length>1)){e.next=9;break}return e.abrupt("return",!1);case 9:if(!(i.length>2&&t.dragNodesKeys.length>1)){e.next=11;break}return e.abrupt("return",!1);case 11:return o=function e(t,n,r){for(var i=0;i0&&t.node.props.expanded&&1===a?o(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})):(o(s,n,(function(e,t,n){A=n,c=t})),-1===a?A.splice(c,0,l):A.splice(c+1,0,l)):o(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})),e.next=17,p({stage_id:k.stage_id,list:s});case 17:ee(s,0,0,!0),console.log("data:",s),V(Object(u.a)(s)),N([].concat(Object(u.a)(M),[t.node.key]));case 21:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ee=function e(t,n,r,i){n=n||0,t.map((function(t,a){try{var o;return t.key2=n+1+"-"+(a+1),t.key3=k.index+1+"-"+(a+1),t.title="",i||(t.key=n+1+"-"+(a+1)),t.index=n?r+"-"+(a+1):t.key3,null!==(o=t.children)&&void 0!==o&&o.length&&(P.push(t.key2),e(t.children,t.key2,t.index,i)),t}catch(e){}}))},te=function(e){"All"===h&&(M.includes(e)?N(M.filter((function(t){return t!=e}))):N(M.concat(e)))},ne=function(){var e=Object(A.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(F.e)(b,!0)){e.next=2;break}return e.abrupt("return");case 2:if(null==t||!t.need_authorize){e.next=5;break}return Object(F.a)(!1),e.abrupt("return");case 5:if(null==Y||!Y.course_id){e.next=8;break}return e.next=8,Object(E.L)({id:null==Y?void 0:Y.course_id});case 8:q(t.identifier,t.is_jupyter||t.is_jupyter_lab);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),re=function(){var e=Object(A.a)(g.a.mark((function e(t){var r,i,a,o,s;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(F.e)(b)){e.next=2;break}return e.abrupt("return");case 2:if(null!==(r=n.userInfo)&&void 0!==r&&r.admin||null!==(i=n.userInfo)&&void 0!==i&&i.business||t.can_view||"Attachment"===t.item_type){e.next=4;break}return e.abrupt("return",c.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:v.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")}));case 4:t.link&&Object(C.n)({is_f:1,id:t.id,point:0,total:0}),s=null!=k&&k.course_id?"course_id=".concat(null==k?void 0:k.course_id):"subject_id=".concat(j.pathId||k.subject_id),".ZIP"===(null==t||null===(a=t.name)||void 0===a?void 0:a.substr(null==t||null===(o=t.name)||void 0===o?void 0:o.lastIndexOf("."))).toUpperCase()?Object(x.t)(t.name,D.a.API_SERVER+t.url):Object(x.Q)(t.link||"/video/".concat(t.id,"?").concat(s));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v.a.createElement(v.a.Fragment,null,v.a.createElement(r.a,{className:T.a.tree,disabled:k.disabled,expandedKeys:Object(u.a)(M),draggable:!0,onDragEnter:function(e){console.log("onDragEnter:",e)},onDrop:$,onExpand:te,blockNode:!0,titleRender:function(e){var t,r,l,c,u=e;if(u.item_type!==h&&"All"!==h)return null;e.index.slice(0,1);var d,f,p,m="can"===(null==e||null===(t=e.learning_status)||void 0===t?void 0:t[0]);return v.a.createElement(i.a,{align:"middle",className:"font14",onClick:function(){return te(u.key)}},v.a.createElement(o.a,{flex:"30px"},function(e){return"Shixun"===e.item_type?e.is_all_choice?v.a.createElement(s.a,{title:"选择题"},v.a.createElement("i",{className:"iconfont icon-xuanzeti3 c-lake-blue font20"})):v.a.createElement(s.a,{title:"实训题"},v.a.createElement("i",{className:"iconfont icon-shixunti2 c-light-primary font20"})):"VideoItem"===e.item_type?v.a.createElement("i",{className:"iconfont icon-shipin2 c-purple-8C1 font20"}):"StageCatalog"===e.item_type?v.a.createElement("i",{className:"iconfont icon-kongbai c-brilliant-blue font20"}):v.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})}(e)),v.a.createElement(o.a,{flex:"1",className:"c-grey-333"},k.cust_seq&&v.a.createElement("span",{className:"mr10"},e.index),"Attachment"!==e.item_type&&(f=(d=e).learning_status,p=d.name,"can"===(null==f?void 0:f[0])&&"try"===(null==f?void 0:f[1])?v.a.createElement("div",{className:T.a.learn},v.a.createElement("span",{className:T.a.name},p),v.a.createElement("span",{className:T.a.sign},"免费试学")):p),"Attachment"===e.item_type&&v.a.createElement("a",{target:"_blank",onClick:Object(A.a)(g.a.mark((function t(){return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(Object(F.e)(b)){t.next=2;break}return t.abrupt("return");case 2:if(null==Y||!Y.course_id){t.next=6;break}return t.next=5,Object(E.L)({id:null==Y?void 0:Y.course_id});case 5:t.sent;case 6:t.t0=e.item_type,t.next="Attachment"===t.t0?9:"VideoItem"===t.t0?11:"Shixun"===t.t0?13:15;break;case 9:return re(u),t.abrupt("break",15);case 11:return re(e),t.abrupt("break",15);case 13:return ne(e),t.abrupt("break",15);case 15:case"end":return t.stop()}}),t)})))},e.name),"Shixun"===e.item_type&&e.is_unity_3d&&v.a.createElement("span",{style:{background:"#a300d8",color:"#fff",borderRadius:"13px",marginLeft:"5px",width:"68px",height:"20px",display:"inline-block",textAlign:"center",fontSize:"12px"}},"虚拟仿真"),!(null===(r=e.schools)||void 0===r||!r.length)&&v.a.createElement(s.a,{title:"该实践项目面向指定单位开放"},v.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange",style:{transform:"translateY(1px)",display:"inline-block"}})),"Shixun"===e.item_type&&!(null==e||!e.finished_challenges_count)&&v.a.createElement(s.a,{title:"完成度:".concat(Math.round((null==e?void 0:e.finished_challenges_count)/(null==e?void 0:e.challenges_count)*100),"%")},v.a.createElement("i",{className:"iconfont icon-a-wanchengdu100 ml10 ".concat((null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"c-light-green":"c-grey-333"),style:{transform:"translateY(1px)",display:"inline-block"}}))),!k.disabled&&v.a.createElement("aside",{style:{color:"#0152d9",fontSize:"14px",marginRight:"20px"}},"拖动可以改变项目显示顺序"),v.a.createElement(o.a,{className:"tr"},("VideoItem"===u.item_type||"Attachment"===(null==u?void 0:u.item_type))&&!k.disabled&&v.a.createElement(s.a,{title:"编辑"},v.a.createElement("span",{onClick:function(){k.editVidoItem(u)},style:{color:"#ccc",marginRight:"10px"}},v.a.createElement(w.a,null))),!k.disabled&&v.a.createElement(v.a.Fragment,null,v.a.createElement(s.a,{title:"删除"},v.a.createElement("span",{onClick:function(){k.deleteStages({id:u.stage_item_id,stage_id:k.stage_id})},className:"iconfont icon-shanchu c-grey-c"}))),k.showVideoPlay&&k.disabled&&"VideoItem"===u.item_type&&m&&v.a.createElement("aside",null,v.a.createElement(a.a,{type:"primary",onClick:Object(A.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:re(u);case 1:case"end":return e.stop()}}),e)})))},u.last_point>0?"继续学习":"开始学习")),((null===(l=n.userInfo)||void 0===l?void 0:l.admin)||u.allow_visit||u.to_be_built||"暂未公开"!==u.shixun_status&&"已删除"!==u.shixun_status)&&k.disabled&&"Shixun"===u.item_type&&m&&v.a.createElement("aside",null,v.a.createElement(a.a,{className:"ml10",type:"primary",onClick:Object(A.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(F.e)(b)){e.next=2;break}return e.abrupt("return");case 2:if(null==Y||!Y.course_id){e.next=5;break}return e.next=5,Object(E.L)({id:null==Y?void 0:Y.course_id});case 5:window.open("/shixuns/".concat(u.identifier,"/challenges"));case 6:case"end":return e.stop()}}),e)})))},"查看详情"),"暂未公开"!==u.shixun_status&&v.a.createElement(a.a,{className:"ml10",type:"primary",onClick:Object(A.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ne(u);case 1:case"end":return e.stop()}}),e)})))},null!=u&&u.need_authorize?"需授权":null!=e&&e.finished_challenges_count?(null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"再次实战":"继续实战":"开始实战")),k.disabled&&!u.allow_visit&&!u.to_be_built&&"暂未公开"===u.shixun_status&&v.a.createElement("span",{className:T.a.color204},"暂未公开"),!u.allow_visit&&!u.to_be_built&&"已删除"===u.shixun_status&&v.a.createElement("span",{className:T.a.color204},"已删除"),k.disabled&&"Shixun"===u.item_type&&!!u.challenges_count&&v.a.createElement("span",{className:"experˆiment-number ml5 c-grey-999"},"实验数 ",u.challenges_count),"All"===h&&!(null===(c=e.children)||void 0===c||!c.length)&&v.a.createElement("span",{className:"ml10"},M.includes(e.key)?v.a.createElement(I.a,null):v.a.createElement(_.a,null))))},treeData:G}))}))},ji0R: +/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/tree/style */"ozfa");var r=n(/*! antd/es/tree */"MJZm"),i=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),a=(n(/*! antd/es/button/style */"+L6B"),n(/*! antd/es/button */"2/Rp")),o=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),s=(n(/*! antd/es/tooltip/style */"5Dmo"),n(/*! antd/es/tooltip */"3S7+")),l=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),A=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),c=(n(/*! antd/es/modal/style */"2qtc"),n(/*! antd/es/modal */"kLXV")),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),h=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=n.n(p),m=n(/*! react */"q1tI"),v=n.n(m),y=n(/*! umi */"Ty5D"),b=n(/*! umi */"9kvl"),w=n(/*! @ant-design/icons */"Fvcw"),E=n(/*! @/service/paths */"Mgx3"),x=n(/*! @/utils/util */"1vsH"),C=n(/*! @/service/video */"qdXH"),B=n(/*! @/service/exercise */"V0Rq"),S=n(/*! @/service/shixuns */"HBuW"),k=n(/*! ./index.less?modules */"Dols"),T=n.n(k),O=n(/*! lodash */"LvDl"),I=n(/*! @ant-design/icons */"8Skl"),_=n(/*! @ant-design/icons */"UESt"),F=n(/*! @/utils/verifyLogin */"NLgs"),D=n(/*! @/utils/env */"m3rI");h.a.Option;t.a=Object(b.a)((function(e){var t=e.pathsDetail,n=e.loading,r=e.user;return{pathsDetail:t,globalSetting:e.globalSetting,user:r,loading:n.effects}}))((function(e){var t=e.pathsDetail,n=(e.globalSetting,e.user),h=(e.loading,e.visibleType),p=e.updateSort,b=e.dispatch,k=Object(f.a)(e,["pathsDetail","globalSetting","user","loading","visibleType","updateSort","dispatch"]),L=Object(m.useState)([]),U=Object(d.a)(L,2),M=U[0],N=U[1],R=Object(m.useState)([]),Q=Object(d.a)(R,2),P=Q[0],j=(Q[1],Object(y.i)()),H=Object(m.useState)([]),K=Object(d.a)(H,2),G=K[0],V=K[1],z=Object(m.useState)({}),W=Object(d.a)(z,2),Y=W[0],X=W[1];Object(m.useEffect)((function(){if(k.data&&!Object(O.isEqual)(k.data,G)){P=[];var e=JSON.parse(JSON.stringify(k.data));ee(e,0),V(Object(u.a)(e)),N("All"!=h?Object(u.a)(P):[])}}),[JSON.stringify(k.data),h]),Object(m.useEffect)((function(){var e,n,r,i;if(null!==(e=t.detail)&&void 0!==e&&e.has_start){var a,o,s=null===(a=t.detail)||void 0===a||null===(o=a.courses)||void 0===o?void 0:o.findIndex((function(e){var t;return 1===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)}));r=s>-1?s:0}else{var l,A,c,u,d,f=null===(l=t.detail)||void 0===l||null===(A=l.courses)||void 0===A||null===(c=A.map((function(e){var t;return parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))||void 0===c?void 0:c.lastIndexOf(2);r=f>-1?f:0,r=(f=null===(u=t.detail)||void 0===u||null===(d=u.courses)||void 0===d?void 0:d.findIndex((function(e){var t;return 0===parseInt(null===(t=e.course_status)||void 0===t?void 0:t.status)})))>-1?f:r}null!==(n=t.detail)&&void 0!==n&&n.courses&&X((null===(i=t.detail)||void 0===i?void 0:i.courses[r])||{})}),[t.detail]);var q=function(){var e=Object(A.a)(g.a.mark((function e(t,n){var r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(b({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=7;break}return e.next=4,Object(S.z)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(S.B)({id:t});case 9:e.t0=e.sent;case 10:if(r=e.t0,b({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=r&&r.game_identifier||null!=r&&r.identifier)){e.next=15;break}return Object(x.Q)(n?"/tasks/".concat(null==r?void 0:r.identifier,"/jupyter"):"/tasks/".concat(r.game_identifier,"?subject_id=").concat(j.pathId||"")),e.abrupt("return");case 15:-3===(null==r?void 0:r.status)?Object(x.o)():2===(null==r?void 0:r.status)?J(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&Z(null==r?void 0:r.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),J=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:v.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(A.a)(g.a.mark((function n(){var r,i;return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(B.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return l.b.success("重置成功,正在进入实训!"),n.next=8,Object(S.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(x.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&Z(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},Z=function(e){c.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:v.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},$=function(){var e=Object(A.a)(g.a.mark((function e(t){var n,r,i,a,o,s,l,A,c;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("onDrop:",t),n=t.node.props.eventKey,r=t.dragNode.props.eventKey,i=t.node.props.pos.split("-"),a=t.dropPosition-Number(i[i.length-1]),!(i.length>2)||t.node.dragOverGapBottom||t.node.dragOverGapTop){e.next=7;break}return e.abrupt("return",!1);case 7:if(!(t.node.dragOver&&t.dragNodesKeys.length>1)){e.next=9;break}return e.abrupt("return",!1);case 9:if(!(i.length>2&&t.dragNodesKeys.length>1)){e.next=11;break}return e.abrupt("return",!1);case 11:return o=function e(t,n,r){for(var i=0;i0&&t.node.props.expanded&&1===a?o(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})):(o(s,n,(function(e,t,n){A=n,c=t})),-1===a?A.splice(c,0,l):A.splice(c+1,0,l)):o(s,n,(function(e){e.children=e.children||[],e.children.unshift(l)})),e.next=17,p({stage_id:k.stage_id,list:s});case 17:ee(s,0,0,!0),console.log("data:",s),V(Object(u.a)(s)),N([].concat(Object(u.a)(M),[t.node.key]));case 21:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ee=function e(t,n,r,i){n=n||0,t.map((function(t,a){try{var o;return t.key2=n+1+"-"+(a+1),t.key3=k.index+1+"-"+(a+1),t.title="",i||(t.key=n+1+"-"+(a+1)),t.index=n?r+"-"+(a+1):t.key3,null!==(o=t.children)&&void 0!==o&&o.length&&(P.push(t.key2),e(t.children,t.key2,t.index,i)),t}catch(e){}}))},te=function(e){"All"===h&&(M.includes(e)?N(M.filter((function(t){return t!=e}))):N(M.concat(e)))},ne=function(){var e=Object(A.a)(g.a.mark((function e(t){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(F.e)(b,!0)){e.next=2;break}return e.abrupt("return");case 2:if(null==t||!t.need_authorize){e.next=5;break}return Object(F.a)(!1),e.abrupt("return");case 5:if(null==Y||!Y.course_id){e.next=8;break}return e.next=8,Object(E.L)({id:null==Y?void 0:Y.course_id});case 8:q(t.identifier,t.is_jupyter||t.is_jupyter_lab);case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),re=function(){var e=Object(A.a)(g.a.mark((function e(t){var r,i,a,o,s;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(F.e)(b)){e.next=2;break}return e.abrupt("return");case 2:if(null!==(r=n.userInfo)&&void 0!==r&&r.admin||null!==(i=n.userInfo)&&void 0!==i&&i.business||t.can_view||"Attachment"===t.item_type){e.next=4;break}return e.abrupt("return",c.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:v.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")}));case 4:t.link&&Object(C.n)({is_f:1,id:t.id,point:0,total:0}),s=null!=k&&k.course_id?"course_id=".concat(null==k?void 0:k.course_id):"subject_id=".concat(j.pathId||k.subject_id),".ZIP"===(null==t||null===(a=t.name)||void 0===a?void 0:a.substr(null==t||null===(o=t.name)||void 0===o?void 0:o.lastIndexOf("."))).toUpperCase()?Object(x.t)(t.name,D.a.API_SERVER+t.url):Object(x.Q)(t.link||"/video/".concat(t.id,"?").concat(s));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return v.a.createElement(v.a.Fragment,null,v.a.createElement(r.a,{className:T.a.tree,disabled:k.disabled,expandedKeys:Object(u.a)(M),draggable:!0,onDragEnter:function(e){console.log("onDragEnter:",e)},onDrop:$,onExpand:te,blockNode:!0,titleRender:function(e){var t,r,l,c,u=e;if(u.item_type!==h&&"All"!==h)return null;e.index.slice(0,1);var d,f,p,m="can"===(null==e||null===(t=e.learning_status)||void 0===t?void 0:t[0]);return v.a.createElement(i.a,{align:"middle",className:"font14",onClick:function(){return te(u.key)}},v.a.createElement(o.a,{flex:"30px"},function(e){return"Shixun"===e.item_type?e.is_all_choice?v.a.createElement(s.a,{title:"选择题"},v.a.createElement("i",{className:"iconfont icon-xuanzeti3 c-lake-blue font20"})):v.a.createElement(s.a,{title:"实训题"},v.a.createElement("i",{className:"iconfont icon-shixunti2 c-light-primary font20"})):"VideoItem"===e.item_type?v.a.createElement("i",{className:"iconfont icon-shipin2 c-purple-8C1 font20"}):"StageCatalog"===e.item_type?v.a.createElement("i",{className:"iconfont icon-kongbai c-brilliant-blue font20"}):v.a.createElement("i",{className:"iconfont icon-kejian1 c-cyan-blue font20"})}(e)),v.a.createElement(o.a,{flex:"1",className:"c-grey-333"},k.cust_seq&&v.a.createElement("span",{className:"mr10"},e.index),"Attachment"!==e.item_type&&(f=(d=e).learning_status,p=d.name,"can"===(null==f?void 0:f[0])&&"try"===(null==f?void 0:f[1])?v.a.createElement("div",{className:T.a.learn},v.a.createElement("span",{className:T.a.name},p),v.a.createElement("span",{className:T.a.sign},"免费试学")):p),"Attachment"===e.item_type&&v.a.createElement("a",{target:"_blank",onClick:Object(A.a)(g.a.mark((function t(){return g.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(Object(F.e)(b)){t.next=2;break}return t.abrupt("return");case 2:if(null==Y||!Y.course_id){t.next=6;break}return t.next=5,Object(E.L)({id:null==Y?void 0:Y.course_id});case 5:t.sent;case 6:t.t0=e.item_type,t.next="Attachment"===t.t0?9:"VideoItem"===t.t0?11:"Shixun"===t.t0?13:15;break;case 9:return re(u),t.abrupt("break",15);case 11:return re(e),t.abrupt("break",15);case 13:return ne(e),t.abrupt("break",15);case 15:case"end":return t.stop()}}),t)})))},e.name),"Shixun"===e.item_type&&e.is_unity_3d&&v.a.createElement("span",{style:{background:"#a300d8",color:"#fff",borderRadius:"13px",marginLeft:"5px",width:"68px",height:"20px",display:"inline-block",textAlign:"center",fontSize:"12px"}},"虚拟仿真"),!(null===(r=e.schools)||void 0===r||!r.length)&&v.a.createElement(s.a,{title:"该实践项目面向指定单位开放"},v.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange",style:{transform:"translateY(1px)",display:"inline-block"}})),"Shixun"===e.item_type&&!(null==e||!e.finished_challenges_count)&&v.a.createElement(s.a,{title:"完成度:".concat(Math.round((null==e?void 0:e.finished_challenges_count)/(null==e?void 0:e.challenges_count)*100),"%")},v.a.createElement("i",{className:"iconfont icon-a-wanchengdu100 ml10 ".concat((null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"c-light-green":"c-grey-333"),style:{transform:"translateY(1px)",display:"inline-block"}}))),!k.disabled&&v.a.createElement("aside",{style:{color:"#0152d9",fontSize:"14px",marginRight:"20px"}},"拖动可以改变项目显示顺序"),v.a.createElement(o.a,{className:"tr"},("VideoItem"===u.item_type||"Attachment"===(null==u?void 0:u.item_type))&&!k.disabled&&v.a.createElement(s.a,{title:"编辑"},v.a.createElement("span",{onClick:function(){k.editVidoItem(u)},style:{color:"#ccc",marginRight:"10px"}},v.a.createElement(w.a,null))),!k.disabled&&v.a.createElement(v.a.Fragment,null,v.a.createElement(s.a,{title:"删除"},v.a.createElement("span",{onClick:function(){k.deleteStages({id:u.stage_item_id,stage_id:k.stage_id})},className:"iconfont icon-shanchu c-grey-c"}))),k.showVideoPlay&&k.disabled&&"VideoItem"===u.item_type&&m&&v.a.createElement("aside",null,v.a.createElement(a.a,{type:"primary",onClick:Object(A.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:re(u);case 1:case"end":return e.stop()}}),e)})))},u.last_point>0?"继续学习":"开始学习")),((null===(l=n.userInfo)||void 0===l?void 0:l.admin)||u.allow_visit||u.to_be_built||"暂未公开"!==u.shixun_status&&"已删除"!==u.shixun_status)&&k.disabled&&"Shixun"===u.item_type&&m&&v.a.createElement("aside",null,v.a.createElement(a.a,{className:"ml10",type:"primary",onClick:Object(A.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Object(F.e)(b)){e.next=2;break}return e.abrupt("return");case 2:if(null==Y||!Y.course_id){e.next=5;break}return e.next=5,Object(E.L)({id:null==Y?void 0:Y.course_id});case 5:window.open("/shixuns/".concat(u.identifier,"/challenges"));case 6:case"end":return e.stop()}}),e)})))},"查看详情"),"暂未公开"!==u.shixun_status&&v.a.createElement(a.a,{className:"ml10",type:"primary",onClick:Object(A.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:ne(u);case 1:case"end":return e.stop()}}),e)})))},null!=u&&u.need_authorize?"需授权":null!=e&&e.finished_challenges_count?(null==e?void 0:e.finished_challenges_count)-(null==e?void 0:e.challenges_count)==0?"再次实战":"继续实战":"开始实战")),k.disabled&&!u.allow_visit&&!u.to_be_built&&"暂未公开"===u.shixun_status&&v.a.createElement("span",{className:T.a.color204},"暂未公开"),!u.allow_visit&&!u.to_be_built&&"已删除"===u.shixun_status&&v.a.createElement("span",{className:T.a.color204},"已删除"),k.disabled&&"Shixun"===u.item_type&&!!u.challenges_count&&v.a.createElement("span",{className:"experˆiment-number ml5 c-grey-999"},"实验数 ",u.challenges_count),"All"===h&&!(null===(c=e.children)||void 0===c||!c.length)&&v.a.createElement("span",{className:"ml10"},M.includes(e.key)?v.a.createElement(I.a,null):v.a.createElement(_.a,null))))},treeData:G}))}))},ji0R: /*!*******************************************!*\ !*** ./src/assets/images/icons/douyu.jpg ***! \*******************************************/ diff --git a/p__Problemset__index.35909678.async.js b/p__Problemset__index.3e617207.async.js similarity index 99% rename from p__Problemset__index.35909678.async.js rename to p__Problemset__index.3e617207.async.js index 712e7b2bc7..d6301255a8 100644 --- a/p__Problemset__index.35909678.async.js +++ b/p__Problemset__index.3e617207.async.js @@ -152,7 +152,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/lodash.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("DjyN");var r=n("NUBc"),a=(n("T2oS"),n("W9HT")),i=(n("qVdP"),n("jsC+")),s=n("k1fw"),o=(n("+L6B"),n("2/Rp")),l=(n("5Dmo"),n("3S7+")),c=(n("lUTK"),n("BvKs")),u=n("oBTY"),d=(n("sRBo"),n("kaz8")),f=(n("miYZ"),n("tsqr")),h=(n("7Kak"),n("9yH6")),p=(n("2qtc"),n("kLXV")),m=n("9og8"),v=n("tJVT"),g=n("PpiC"),b=(n("5NDa"),n("5rEg")),y=(n("Znn+"),n("ZTPi")),E=n("WmNS"),k=n.n(E),T=n("q1tI"),S=n.n(T),_=n("9kvl"),O=n("iris"),x=n("d5o6"),C=n.n(x),w=n("P/tu"),A=n("WCUW"),D=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=e.onOk,a=Object(T.useState)(""),i=Object(v.a)(a,2),s=i[0],o=i[1],l=Object(T.useState)([0]),c=Object(v.a)(l,2),u=c[0],d=c[1],h=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"新建文件夹"===t.actionTabs.key&&(d([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id]),o(""))}),[t.actionTabs.key]);var g=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=["?","、","/","╲","*","<",">","|"],s.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==s.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:n=0;case 8:if(!(n0?u[0]:0,name:s});case 17:0===(a=e.sent).status&&(h(),r(null==a?void 0:a.id));case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,title:"新建文件夹",visible:"新建文件夹"===t.actionTabs.key,width:500,onCancel:h,onOk:g,destroyOnClose:!0},S.a.createElement("div",{className:C.a.addModal},S.a.createElement("div",{className:C.a.row},S.a.createElement("span",{className:C.a.label},"文件夹名称: "),S.a.createElement(b.a,{placeholder:"请输入文件夹名称",value:s,onChange:function(e){return o(e.target.value)}})),S.a.createElement("div",{className:C.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},S.a.createElement("span",{className:C.a.label},"文件夹位置: "),S.a.createElement(w.a,{value:u,onChange:function(e){return d(e)}}))))})),L=n("BdwD"),I=n("iNYN"),R=n.n(I),N=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading,e.dispatch);Object(g.a)(e,["problemset","globalSetting","loading","dispatch"]);return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-PublicReview"===t.actionTabs.key,title:"提示",okText:"知道啦",cancelText:"",width:"442px",onOk:function(){n({type:"problemset/setActionTabs",payload:{}})},onCancel:function(){n({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"公开申请已提交,请等待管理员的审核"),S.a.createElement("div",{className:R.a.modalContent},"我们将在1-2个工作日内完成审核"))})),P=n("xlxt"),M=n.n(P),j=n("mgmH"),F=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=Object(T.useState)([]),a=Object(v.a)(r,2),i=a[0],s=a[1],o=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"导出试题"===t.actionTabs.key&&s([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id])}),[t.actionTabs.key]);return S.a.createElement(p.a,{centered:!0,title:"导出试题",visible:"导出试题"===t.actionTabs.key,width:718,destroyOnClose:!0,wrapClassName:M.a.customModal,onCancel:o,onOk:function(){0!==i.length?(Object(j.k)({group_id:i[0]}),o()):f.b.warn("请选择文件夹")}},S.a.createElement("aside",{className:M.a.exportModal},S.a.createElement(w.a,{value:i,onChange:function(e){return s(e)}})))})),B=n("i8i3"),U=n.n(B),K=n("Ty5D"),G=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,i=e.dispatch,s=e.onOk,l=(Object(K.i)(),Object(T.useState)([])),c=Object(v.a)(l,2),u=(c[0],c[1]),h=Object(T.useState)(1),g=Object(v.a)(h,2),b=g[0],y=g[1],E=Object(T.useState)([]),_=Object(v.a)(E,2),O=_[0],x=_[1],C=Object(T.useState)([]),D=Object(v.a)(C,2),L=D[0],I=D[1],R=Object(T.useState)(!0),N=Object(v.a)(R,2),P=N[0],M=N[1],j=Object(T.useState)(!1),F=Object(v.a)(j,2),B=F[0],G=F[1],H=Object(T.useState)(!1),V=Object(v.a)(H,2),z=(V[0],V[1]);Object(T.useEffect)((function(){var e,t;"共享试题"===r.actionTabs.key&&(W(),x([null===(e=r.actionTabs)||void 0===e||null===(t=e.params)||void 0===t?void 0:t.group_id]))}),[r.actionTabs.key]);var W=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M(!0),e.next=3,Object(A.v)({type:0,page:1,per_page:10,order_by:"new"});case 3:null!=(t=e.sent)&&t.item_banks_group&&(n={id:-1,item_banks_count:(null==t?void 0:t.no_group_count)||0,name:{name:"未加入分组"}},r=[n].concat((null==t?void 0:t.item_banks_group)||[]),u(r)),M(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){i({type:"problemset/setActionTabs",payload:{}})},Y=function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==O.length){e.next=3;break}return f.b.warn("请选择需要的文件夹"),e.abrupt("return");case 3:if(1!==b){e.next=6;break}return y(2),e.abrupt("return");case 6:return G(!0),e.next=9,Object(A.j)({item_banks_group_ids:O,clazz:"ItemBank",group_ids:L});case 9:0===(null==(t=e.sent)?void 0:t.status)&&(s(),q()),G(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,afterClose:function(){I([]),y(1),z(!1),u([])},title:"共享试题".concat(b,"/2"),visible:"共享试题"===r.actionTabs.key,footer:null,width:718,destroyOnClose:!0,wrapClassName:U.a.customModal,onCancel:q},S.a.createElement("aside",{className:U.a.shareModal},S.a.createElement(a.a,{spinning:P},S.a.createElement("div",{className:U.a.content},1===b&&S.a.createElement("div",{className:U.a.group},S.a.createElement(w.a,{value:O,onChange:function(e){return x(e)}})),2===b&&S.a.createElement("div",{className:U.a.teachGroup},S.a.createElement("p",null,"共享至教研团队"),S.a.createElement(d.a.Group,{value:L,onChange:function(e){return I(e)}},null==r||null===(t=r.teachGroupData)||void 0===t||null===(n=t.groups)||void 0===n?void 0:n.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},null==e?void 0:e.name)}))))),S.a.createElement("div",{className:U.a.footer},S.a.createElement(o.a,{onClick:q},"取消"),S.a.createElement(o.a,{loading:B,onClick:Y,type:"primary"},1===b?"下一步":"确认共享")))))})),H=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),Object(T.useRef)(!1)),o=Object(T.useState)(!1),l=Object(v.a)(o,2),c=l[0],u=l[1];Object(T.useEffect)((function(){"Problemset-SetPrivate"===t.actionTabs.key?"1"===window.localStorage.getItem("problemset-set-private-hint-flag")?f():u(!0):u(!1)}),[t.actionTabs.key]);var f=function(){var e=Object(m.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.current&&window.localStorage.setItem("problemset-set-private-hint-flag","1"),e.next=3,r({type:"problemset/setPrivate",payload:t.actionTabs.params});case 3:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),s.current=!1,0===n.status&&i();case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:c,title:"撤销公开告知",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/setPrivate"],width:"442px",onOk:f,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}}),s.current=!1}},S.a.createElement("div",{className:R.a.modalContentLeft},"本题已公开,撤销公开可能导致部分用户对本题的使用受损。"),S.a.createElement("div",{className:R.a.modalContentLeft},"确认撤销公开回到自有状态吗?"),S.a.createElement("div",null,S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return s.current=e.target.checked}},"不再提示")))})),V=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),function(){var e=Object(m.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"problemset/handleDelete",payload:t.actionTabs.params});case 2:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),0===n.status&&i();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-Delete"===t.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/handleDelete"],width:"442px",onOk:s,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"确认删除后,无法撤销"),S.a.createElement("div",{className:R.a.modalContent},"是否确认删除?"))})),z=n("LvDl"),W=n("9Bee"),q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(v.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(v.a)(c,2),d=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(v.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("SINGLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(m.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"SINGLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"单选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==d?void 0:d.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=d.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),O[d.findIndex((function(e){return e.is_answer}))]),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),Y=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(v.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(v.a)(c,2),h=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(v.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("MULTIPLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x,C=function(){var e=Object(m.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"MULTIPLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:C,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"多选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==h?void 0:h.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(d.a,{style:{padding:3},onChange:function(e){return function(e,t){console.log(e.target.checked);var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t?e.target.checked:n.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),(x="",h.forEach((function(e,t){e.is_answer&&(x+=O[t])})),x)),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),X=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(v.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(v.a)(u,2),g=d[0],b=d[1],y=Object(T.useState)(!1),E=Object(v.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("JUDGMENT"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(n),b(n.choices)}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),b(n.choices)),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"JUDGMENT"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),b([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"判断题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==g?void 0:g.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return _&&n&&(i=R.a.green),_&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=g.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));b(n)}(e,t)},checked:r}),S.a.createElement(W.a,{className:R.a.html,value:a}),_&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),null===(n=g.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(v.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(v.a)(u,2),h=d[0],g=d[1],y=Object(T.useState)(!1),E=Object(v.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("COMPLETION"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n,a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(a),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h.some((function(e){return""===(null==e?void 0:e.value)}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"COMPLETION"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),g([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"填空题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==h?void 0:h.map((function(e,t){var n=e.value,r=e.answer,a="";return _&&null!=r&&r.includes(n)&&(a=R.a.green),!_||null!=r&&r.includes(n)||(a=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto",marginTop:10},className:"".concat(R.a.row," ").concat(a)},S.a.createElement("div",{style:{minWidth:80}},"填空",t+1,"答案:"),S.a.createElement(b.a.TextArea,{className:R.a.textArea,style:{width:610,marginRight:10},onChange:function(e){return function(e,t){var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{value:r===t?e.target.value:n.value})}));g(n)}(e,t)},value:n}),_&&(null==r?void 0:r.includes(n))&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!(null!=r&&r.includes(n))&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),null==l||null===(n=l.standard_answer)||void 0===n?void 0:n.map((function(e,t){var n;return S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"填空",t+1,"答案: "),(null==e||null===(n=e.answer_text)||void 0===n?void 0:n.join("、"))||"")})),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Z=(n("Q9mQ"),n("diRs")),J=n("+z73"),$=n.n(J),ee=function(e){var t,n,r,a=e.data,i=void 0===a?[]:a,s=e.onClick;return S.a.createElement("aside",{style:{overflowX:"auto"}},(null==i?void 0:i.length)>5?(t=!0,n=i.slice(2,-2),r=S.a.createElement("div",{className:$.a.pWrap},n.map((function(e){return S.a.createElement("span",{title:e.name,onClick:function(){return s(e.id)},key:e.id},e.name)}))),i.map((function(e,n){var a=null;return n>1&&n0?n[0].callbacks.push(t):se.push({element:e,callbacks:[t]}),{clear:function(){se=se.filter((function(t){return t.element!==e}))}}}},ce=le,ue=[{stateName:"single_questions_count",type:"SINGLE",typeName:"单选题"},{stateName:"multiple_questions_count",type:"MULTIPLE",typeName:"多选题"},{stateName:"judgement_questions_count",type:"JUDGMENT",typeName:"判断题"},{stateName:"completion_questions_count",type:"COMPLETION",typeName:"填空题"},{stateName:"subjective_questions_count",type:"SUBJECTIVE",typeName:"简答题"},{stateName:"program_questions_count",type:"PROGRAM",typeName:"编程题"},{stateName:"practical_questions_count",type:"PRACTICAL",typeName:"实训题"},{stateName:"combination_questions_count",type:"COMBINATION",typeName:"组合题"}],de=function(e){var t=e.visible,n=e.basketData,r=e.basketTotal,a=e.onClose,i=void 0===a?function(){}:a,s=e.onDelete,o=void 0===s?function(){}:s,l=Object(T.useRef)(),c=Object(T.useRef)();return Object(T.useEffect)((function(){if(c.current)return r>=0&&!l.current&&(l.current=ce.init(c.current,(function(){i()}))),function(){l.current&&l.current.clear()}}),[c.current]),S.a.createElement(re.a,{className:ie.a.drawerWrap,placement:"right",closable:!1,mask:!1,visible:t,forceRender:!0,onClose:i},r>0?S.a.createElement("div",{style:{height:"100%"},ref:c},S.a.createElement("div",{className:ie.a.title},"试题篮"),ue.map((function(e){return n[e.stateName]>0&&S.a.createElement("div",{className:ie.a.problemset,key:e.type},S.a.createElement("div",{className:ie.a.content},e.typeName,"(",n[e.stateName],")"),S.a.createElement("div",{className:ie.a.delete,onClick:function(){return o(e.type)}},S.a.createElement("i",{className:"iconfont icon-shanchu1 ".concat(ie.a.deleteIcon)})))})),S.a.createElement("div",{className:ie.a.previewWrap},S.a.createElement("div",{className:ie.a.preview,onClick:function(){return _.d.push("/problemset/preview")}},"试卷预览"))):S.a.createElement("div",{ref:c},S.a.createElement(L.a,{customText:"请选择试题进行组卷"})))},fe={SINGLE:"单选题",MULTIPLE:"多选题",JUDGMENT:"判断题",COMPLETION:"填空题",SUBJECTIVE:"简答题",PROGRAM:"编程题",PRACTICAL:"实训题",COMBINATION:"组合题"},he=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,r=e.problemset,a=(e.globalSetting,e.loading),i=e.dispatch,s=e.onReloadData,o=void 0===s?function(){}:s,l=e.onReloadBasketData,c=void 0===l?function(){}:l,u=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData","onReloadBasketData"]),function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"problemset/basketDelete",payload:r.actionTabs.params});case 2:t=e.sent,i({type:"problemset/setActionTabs",payload:{}}),0===t.status&&(o(),c());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-BasketDelete"===r.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:a["problemset/handleDelete"],width:"442px",onOk:u,onCancel:function(){i({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"是否删除试题篮中",fe[null===(t=r.actionTabs)||void 0===t||null===(n=t.params)||void 0===n?void 0:n.type]))})),pe=n("A60/"),me=n.n(pe),ve=function(e){var t=e.count,n=e.visibleBasket,r=e.onToggleVisible,a=void 0===r?function(){}:r;return S.a.createElement("div",{className:"".concat(n?me.a.right180:me.a.right20," ").concat(me.a.wrap)},S.a.createElement(l.a,{title:"试题篮",placement:"left"},S.a.createElement("div",{className:me.a.basket,onClick:a},t>0&&S.a.createElement("div",{className:me.a.count},t),S.a.createElement("span",{className:me.a.iconWrap},S.a.createElement("i",{className:"".concat(me.a.icon," iconfont icon-shitilan")})),S.a.createElement("p",{className:me.a.name},"试题篮"))))},ge=n("+vTd"),be=n.n(ge),ye=n("xKgJ"),Ee=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],ke=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Te=function(e){var t,n,r,a,s,o,l,u,d,f,h,p,m,v,g,b,y=e.isProblemset,E=e.data,k=e.user,T=e.activeTabsKey,_=e.onPublicReview,O=void 0===_?function(){}:_,x=(e.onStartExperience,e.onSetPrivate),C=void 0===x?function(){}:x,w=e.onCorrection,A=void 0===w?function(){}:w,D=e.onCollect,L=void 0===D?function(){}:D,I=e.onSetPublic,R=void 0===I?function(){}:I,N=e.onDelete,P=void 0===N?function(){}:N,M=(e.onCancel,e.onSelect,e.onMoveTo),j=void 0===M?function(){}:M,F=e.onSetShare,B=void 0===F?function(){}:F,U=e.onCancelShare,K=void 0===U?function(){}:U,G=e.onPublish,H=void 0===G?function(){}:G,V=e.onCancelPublish,z=void 0===V?function(){}:V,W="PROGRAM"===E.item_type?"/problems/".concat(null===(t=E.program_attr)||void 0===t?void 0:t.identifier,"/edit"):"/problemset/edit/".concat(E.id),q="0"===T&&!E.public&&!E.apply&&("PROGRAM"===E.item_type&&0!==(null===(n=E.program_attr)||void 0===n?void 0:n.status)||"PROGRAM"!==E.item_type),Y=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},"0"===T&&!E.public&&S.a.createElement(c.a.Item,{key:"-1"},S.a.createElement("a",{className:be.a.actionLink,target:"_blank",href:W},"编辑")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0!==(null===(r=E.program_attr)||void 0===r?void 0:r.status)&&!E.public&&(null===(a=E.author)||void 0===a?void 0:a.login)===(null===(s=k.userInfo)||void 0===s?void 0:s.login)&&S.a.createElement(c.a.Item,{key:"0"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return z(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"撤销发布")),"0"===T&&S.a.createElement(c.a.Item,{key:"1"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return j(E.id)}},"移动到")),"0"===T&&!(null!=E&&E.is_share)&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return B(E.id)}},"共享")),("0"===T&&(null==E?void 0:E.is_share)||"3"===T&&(null===(o=E.author)||void 0===o?void 0:o.login)===(null===(l=k.userInfo)||void 0===l?void 0:l.login))&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return K(E.id)}},"撤销共享")),q&&S.a.createElement(c.a.Item,{key:"4"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return R(E.id)}},"公开")),"0"===T&&!E.public&&E.apply&&("PROGRAM"===E.item_type&&0!==E.program_attr.status||"PROGRAM"!==E.item_type)&&S.a.createElement(c.a.Item,{key:"5"},S.a.createElement("a",{className:be.a.reviewFlag,onClick:O},"审核中")),("0"===T||"1"===T)&&E.public&&(null===(u=E.author)||void 0===u?void 0:u.login)===(null===(d=k.userInfo)||void 0===d?void 0:d.login)&&S.a.createElement(c.a.Item,{key:"6"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return C(E.id)}},"撤销公开")),"2"===T&&S.a.createElement(c.a.Item,{key:"7"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},"取消收藏")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0===(null===(f=E.program_attr)||void 0===f?void 0:f.status)&&!E.public&&(null===(h=E.author)||void 0===h?void 0:h.login)===(null===(p=k.userInfo)||void 0===p?void 0:p.login)&&S.a.createElement(c.a.Item,{key:"8"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return H(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"发布")),("1"===T||"3"===T)&&!Object(ye.o)()&&!Object(ye.m)()&&(null===(m=E.author)||void 0===m?void 0:m.login)!==(null===(v=k.userInfo)||void 0===v?void 0:v.login)&&S.a.createElement(c.a.Item,{key:"9"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},E.is_collected?"取消收藏":"收藏")),"0"!==T&&!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错")),("0"===T&&!E.public||"1"===T&&Object(ye.o)()&&(null===(g=E.author)||void 0===g?void 0:g.login)!==(null===(b=k.userInfo)||void 0===b?void 0:b.login))&&S.a.createElement(c.a.Item,{key:"11"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return P(E.id)}},"删除"))),X=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错"))),Q="0"!==T&&!Object(ye.o)()&&!Object(ye.m)();return S.a.createElement(S.a.Fragment,null,y?S.a.createElement(i.a,{className:"ml40",overlay:Y},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):Q?S.a.createElement(i.a,{className:"ml40",overlay:X},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):S.a.createElement("span",null))},Se=function(e){e.isProblemset;var t,n,r,a=e.data,i=(e.user,e.selectIds),s=(e.activeTabsKey,e.onPublicReview,e.onStartExperience),o=void 0===s?function(){}:s,l=e.onSelectCheckBox,c=void 0===l?function(){}:l,f=(e.onSetPrivate,e.onCorrection,e.onCollect,e.onSetPublic,e.onDelete,e.onCancel,e.onSelect,e.onMoveTo,e.onSetShare,e.onCancelShare,e.onPublish,e.onCancelPublish,Object(T.useState)(!1)),p=Object(v.a)(f,2),m=p[0],g=p[1];return S.a.createElement("div",{className:be.a.itemWrap},S.a.createElement("div",{className:be.a.list},S.a.createElement(d.a,{className:"mr10",onChange:function(e){var t=Object(u.a)(i);e.target.checked?t.push(a.id):t=t.filter((function(e){return e!==a.id})),c(t)},checked:i.includes(a.id)}),S.a.createElement("div",{className:be.a.title},S.a.createElement(W.a,{key:1,showLines:1,showTextOnly:!0,className:be.a.topicTitleContent,value:a.name})),!m&&S.a.createElement("div",{onClick:function(){return g(!m)},className:be.a.tr},"展开",S.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),S.a.createElement("aside",{style:m?{height:"auto"}:{overflow:"hidden",height:0}},S.a.createElement(W.a,{key:2,className:"".concat(be.a.topicTitleContent," mt20"),value:a.name}),S.a.createElement("div",{className:"".concat(be.a.row," mt15")},"JUDGMENT"===a.item_type?S.a.createElement("div",{className:be.a.judgmentContent},a.choices.map((function(e,t){return S.a.createElement(h.a,{key:t,disabled:!0},e.choice_text)}))):"PROGRAM"===a.item_type?S.a.createElement("div",{className:be.a.programContent},S.a.createElement(W.a,{value:null===(n=a.program_attr)||void 0===n?void 0:n.description})):"COMBINATION"===a.item_type?S.a.createElement("div",{className:be.a.combinationContent},null==a||null===(r=a.sub_item_banks)||void 0===r?void 0:r.map((function(e,t){var n,r="(题目".concat(t+1,"-单选题) ");return S.a.createElement(T.Fragment,null,S.a.createElement("div",{style:{marginTop:10,marginBottom:10}},S.a.createElement(W.a,{value:r+e.name})),e.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})),S.a.createElement("div",{className:be.a.con},S.a.createElement("b",{className:"c-grey-333 font14"}," 答案:",null==ke?void 0:ke[null==e||null===(n=e.choices)||void 0===n?void 0:n.findIndex((function(e){return null==e?void 0:e.is_answer}))]," "),S.a.createElement("div",null,S.a.createElement("span",null,"解析:"),S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:e.analysis||"暂无解析"}))))}))):S.a.createElement("div",{className:be.a.otherContent},a.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})))),S.a.createElement("div",{className:be.a.row},S.a.createElement("div",{className:be.a.updateTimeRow},S.a.createElement("div",{className:be.a.updateTimeWrap},"PROGRAM"===a.item_type&&S.a.createElement("p",{className:be.a.programLanguage},"编程语言:",null===(t=a.program_attr)||void 0===t?void 0:t.language)))),"PROGRAM"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("div",null,S.a.createElement("div",{className:be.a.parseAnswerBorder}),S.a.createElement("div",{className:be.a.answer},function(){var e,t,n,r={SUBJECTIVE:null===(e=a.answer_texts)||void 0===e?void 0:e[0],JUDGMENT:null===(t=a.choices)||void 0===t||null===(n=t.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text},i=a.choices.map((function(e){return e.is_answer})).findIndex((function(e){return e})),s=i>-1?ke[i]:"",o="";a.choices.map((function(e,t){e.is_answer&&(o+=ke[t])}));var l,c=r[a.item_type],u={SINGLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(s||"无")}),MULTIPLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(o||"无")}),COMPLETION:S.a.createElement("div",null,null===(l=a.standard_answer)||void 0===l?void 0:l.map((function(e,t){return S.a.createElement(W.a,{key:t,className:be.a.answerHtml,value:"答案(填空".concat(e.position,"):").concat(e.answer_text.join("、"))})})))},d=S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(c||"无")});return u[a.item_type]||d}()),S.a.createElement("div",{className:be.a.parse},S.a.createElement("div",{className:be.a.parseText},"解析:"),S.a.createElement("div",{className:be.a.parseAnswer},a.analysis?S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:a.analysis}):"暂无解析"))),S.a.createElement("div",{className:be.a.bottom},"SUBJECTIVE"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("span",{onClick:function(){return o(a)}},"体验"),S.a.createElement("span",{onClick:function(){return g(!1)}},"收起",S.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})," "))))},_e=n("YaiT"),Oe=n.n(_e),xe=n("ErOA"),Ce=function(e){var t=e.isProblemset,n=e.data,r=(e.user,e.onOpen),a=void 0===r?function(){}:r,i=e.onMove,s=void 0===i?function(){}:i,l=e.onRenameOk,c=void 0===l?function(){}:l,u=e.onDeleteOk,d=void 0===u?function(){}:u,h=Object(T.useState)(!1),g=Object(v.a)(h,2),y=g[0],E=g[1],_=Object(T.useState)(""),O=Object(v.a)(_,2),x=O[0],C=O[1];Object(T.useEffect)((function(){n.name&&C(null==n?void 0:n.name)}),[null==n?void 0:n.name]);var w=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=["?","、","/","╲","*","<",">","|"],x.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==x.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:r=0;case 8:if(!(r-1?C(x.filter((function(t){return t!==e.id}))):C(x.concat(e.id))}}),S.a.createElement("div",{className:je.a.info},S.a.createElement("div",{className:je.a.title},S.a.createElement("div",{className:je.a.titleLeft},S.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},S.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&S.a.createElement("span",{onClick:function(){Object(Be.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(ye.v)()&&1===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(ye.v)()&&2===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(ye.v)()&&3===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),S.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},S.a.createElement("span",{className:je.a.description,dangerouslySetInnerHTML:{__html:e.description}})),S.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return S.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),S.a.createElement(Ie.a,{dashed:!0}),S.a.createElement("div",{className:"c-light-black mt20 font12"},S.a.createElement("span",null,e.author_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,e.author_school_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"难度系数 ",e.level),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"学习人数 "),S.a.createElement("span",null,e.study_count))))})),0===(null==E||null===(i=E.shixun_list)||void 0===i?void 0:i.length)&&S.a.createElement(L.a,null),S.a.createElement("p",null)),S.a.createElement("div",{className:"tc mt20"},S.a.createElement(r.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:P.page||1,showQuickJumper:!0,total:null==E?void 0:E.shixuns_count,onChange:function(e){P.page=e,M(Object(s.a)({},P))}})))})),Ve=y.a.TabPane,ze=b.a.Search,We=b.a.TextArea;t.default=Object(_.a)((function(e){var t=e.problemset,n=e.user,r=e.loading;return{problemset:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,b,E,x,C,I,R=e.problemset,P=e.user,M=(e.globalSetting,e.loading),B=e.dispatch,U=e.match,K=Object(g.a)(e,["problemset","user","globalSetting","loading","dispatch","match"]),W=Object(T.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:null,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:(null===(t=K.location)||void 0===t||null===(n=t.query)||void 0===n?void 0:n.id)||null,exam_id:(null==U||null===(b=U.params)||void 0===b?void 0:b.id)||null,exercise_id:(null==U||null===(E=U.params)||void 0===E?void 0:E.categoryId)||null}),Z=Object(v.a)(W,2),J=Z[0],$=Z[1],te=Object(T.useState)(0),re=Object(v.a)(te,2),ae=re[0],ie=re[1],se=Object(T.useState)([]),oe=Object(v.a)(se,2),le=oe[0],ce=oe[1],ue=Object(T.useState)("0"),fe=Object(v.a)(ue,2),pe=fe[0],me=fe[1],ge=Object(T.useState)(0),be=Object(v.a)(ge,2),Ee=be[0],ke=be[1],_e=Object(T.useState)(-1),Oe=Object(v.a)(_e,2),we=Oe[0],Ae=Oe[1],Ie=Object(T.useState)([]),Re=Object(v.a)(Ie,2),Ne=Re[0],Pe=Re[1],Me=Object(T.useState)(!1),je=Object(v.a)(Me,2),Fe=(je[0],je[1]),Be=Object(T.useState)([]),Ue=Object(v.a)(Be,2),Ke=Ue[0],Ge=Ue[1],qe=Object(T.useState)(0),Ye=Object(v.a)(qe,2),Xe=Ye[0],Qe=Ye[1],Ze=Object(T.useState)(!1),Je=Object(v.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(T.useState)(!1),nt=Object(v.a)(tt,2),rt=nt[0],at=nt[1],it=Object(T.useRef)(!1),st=(Object(T.useRef)(""),Object(T.useRef)()),ot=Object(T.useRef)(),lt=Object(T.useRef)(),ct=Object(T.useState)(),ut=Object(v.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(T.useState)([]),pt=Object(v.a)(ht,2),mt=pt[0],vt=pt[1],gt=Object(T.useRef)(!1),bt="/problemset"===(null==U?void 0:U.url),yt=P.userInfo||{},Et=yt.admin,kt=yt.business,Tt=yt.is_shixun_marker,St=yt.is_teacher,_t=yt.user_identity,Ot=Et||kt||Tt||St||"学生"!==_t,xt=Object(T.useState)("按更新时间降序"),Ct=Object(v.a)(xt,2),wt=Ct[0],At=Ct[1],Dt=Object(T.useState)([]),Lt=Object(v.a)(Dt,2),It=Lt[0],Rt=Lt[1],Nt=Object(T.useState)(0),Pt=Object(v.a)(Nt,2),Mt=Pt[0],jt=Pt[1],Ft=Object(T.useRef)(null),Bt=Object(T.useRef)(!1),Ut=Object(T.useState)(!1),Kt=Object(v.a)(Ut,2),Gt=Kt[0],Ht=Kt[1],Vt=[{name:"按更新时间升序",type:"updated_at",direction:"asc"},{name:"按更新时间降序",type:"updated_at",direction:"desc"},{name:"按使用次数升序",type:"quotes",direction:"asc"},{name:"按使用次数降序",type:"quotes",direction:"desc"}];Object(T.useEffect)((function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}}),[]),Object(T.useEffect)((function(){var e;B({type:"problemset/getDisciplines",payload:{source:"question"}});var t=(null===(e=K.location.query)||void 0===e?void 0:e.group_id)||0;J.group_id=Number(t),$(J),Wt(J),qt(),zt()}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){B({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFixedToggle",payload:!0}),function(){B({type:"globalSetting/headerFixedToggle",payload:!1})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFooterToggle",payload:bt}),function(){B({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){var e;R.disciplinesData&&Pe((null==R||null===(e=R.disciplinesData)||void 0===e?void 0:e.tag_disciplines)||[]);Object(Le.V)("试题库")}),[null==R?void 0:R.disciplinesData]);var zt=function(){var e=Object(m.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:B({type:"problemset/getTeachGroupData"});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(T.useEffect)((function(){var e=R.basketData||{},t=e.completion_questions_count,n=void 0===t?0:t,r=e.judgement_questions_count,a=void 0===r?0:r,i=e.multiple_questions_count,s=void 0===i?0:i,o=e.practical_questions_count,l=void 0===o?0:o,c=e.program_questions_count,u=void 0===c?0:c,d=e.single_questions_count,f=void 0===d?0:d,h=e.subjective_questions_count,p=void 0===h?0:h,m=e.combination_questions_count;Qe(n+a+s+l+u+f+p+(void 0===m?0:m))}),[R.basketData]);var Wt=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({type:"problemset/getItemBanks",payload:t});case 2:(n=e.sent)&&403!==n.status&&401!==n.status&&500!==n.status&&(ie(n.items_count||0),ce(n.items||[]),ft(n.used_shixun_ids||[]),Yt(n.items||[]),vt([]),Ge((null==n?void 0:n.navigation)||[]),Rt((null==n?void 0:n.item_banks_group)||[]),Bt.current||(jt((null==n||null===(r=n.item_banks_group)||void 0===r?void 0:r.length)>5?1:0),Bt.current=!1),ke((null==n?void 0:n.added_num)||0),Ht(!1));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),qt=function(){B({type:"problemset/getBasketList",payload:{}})},Yt=function(e){var t=e.every((function(e){var t;return 0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}));it.current=t},Xt=function(){J.per_page=20,$(J),Wt(J)},Qt=function(e){var t=e.length===le.length&&J.page>1?J.page-1:J.page;J.page=t,J.per_page=20,qt(),$(J),Wt(J)},Zt=function(){B({type:"problemset/setActionTabs",payload:{key:"Problemset-PublicReview"}})},Jt=function(){var e=Object(m.a)(k.a.mark((function e(t,n){var r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.next=3,Object(A.l)({id:t});case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,Object(A.C)({id:t});case 8:e.t0=e.sent;case 9:0===(null==(r=e.t0)?void 0:r.status)&&Xt();case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),$t=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:yn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),en=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:vn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),tn=function(e){ot.current="",st.current="",p.a.confirm({centered:!0,width:530,icon:null,okText:"确定",cancelText:"取消",title:"试题纠错",content:S.a.createElement("div",{className:"font14"},S.a.createElement("div",null,"错误类型:"),S.a.createElement(h.a.Group,{className:"mt10",onChange:function(e){return st.current=e.target.value}},S.a.createElement(h.a,{value:"题干"},"题干"),S.a.createElement(h.a,{value:"答案"},"答案"),S.a.createElement(h.a,{value:"解析"},"解析"),S.a.createElement(h.a,{value:"属性"},"属性"),S.a.createElement(h.a,{value:"其它"},"其它")),S.a.createElement("div",{className:"mt10"},"错误描述:"),S.a.createElement(We,{className:"mt10",rows:4,defaultValue:ot.current,onChange:function(e){return ot.current=e.target.value}})),onOk:function(){return new Promise(function(){var t=Object(m.a)(k.a.mark((function t(n,r){return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(st.current&&ot.current){t.next=3;break}return f.b.info("请填写错误类型和错误描述!"),t.abrupt("return",r());case 3:return t.next=5,Object(A.m)({id:e,clazz:st.current,description:ot.current});case 5:0===t.sent.status&&f.b.info("添加成功!"),n();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}})},nn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-SetPrivate",params:{id:e}}})},rn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-Delete",params:{id:e}}})},an=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r,a,i;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("PROGRAM"!==(n=t.item_type)){e.next=12;break}return r=t.program_attr.identifier,e.next=5,B({type:"problemset/startExperience",payload:{id:r}});case 5:if(0!==(a=e.sent).status){e.next=10;break}return i=a.identifier,Object(Le.Q)("/myproblems/".concat(i)),e.abrupt("return");case 10:return f.b.warn(a.message),e.abrupt("return");case 12:B({type:"problemset/setActionTabs",payload:{key:n,params:t}});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sn=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.I)({item_id:t,id:J.exam_id});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:return e.next=14,B({type:"problemset/cancel",payload:{id:t,item_bank:1}});case 14:0===e.sent.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),on=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:J.page=1,J.per_page=20,J.group_id=Math.abs(t),$(J),Wt(J);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ln=function(){var e=Object(m.a)(k.a.mark((function e(t,n){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Bt.current=!0,Ht(!0),!n){e.next=8;break}return e.next=5,Object(A.E)({id:Math.abs(t)});case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,Object(A.D)({id:Math.abs(t)});case 10:e.t0=e.sent;case 11:0===e.t0.status?Xt():(Bt.current=!1,Ht(!1));case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),cn=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:[t]});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:if(200!==Xe){e.next=15;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 15:return e.next=17,B({type:"problemset/select",payload:{item_bank_ids:[t]}});case 17:0===e.sent.status&&(Xt(),qt());case 19:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),un=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}if(null!=mt&&mt.length){e.next=3;break}return e.abrupt("return",f.b.info("请先选择试题"));case 3:lt.current=[0],p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"移动到",maskClosable:!0,className:"custom-modal-divider",icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow),style:{maxHeight:500,overflow:"auto"}},S.a.createElement("p",{className:"c-grey-333"},"请选择需要移动到的文件夹"),S.a.createElement(w.a,{defaultValue:!0,value:lt.current,onChange:function(e){return lt.current=e}})),onOk:function(){var e=Object(m.a)(k.a.mark((function e(){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.f)({ids:t?[t]:mt,groups_ids:null===(n=lt.current)||void 0===n?void 0:n[0]});case 2:r=e.sent,lt.current=[],0===(null==r?void 0:r.status)&&Xt();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.z)({clazz:"ItemBank",id:t});case 2:n=e.sent,r=(null==n?void 0:n.groups)||[],lt.current=[],p.a.confirm({centered:!0,width:530,okText:"确定撤销",cancelText:"取消",title:"本题已共享的教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement("p",{className:"c-grey-999"},"选中并确定,即撤销本题对选中教研团队的分享"),S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null==r?void 0:r.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){var e=Object(m.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(m.a)(k.a.mark((function e(n,a){var i,s,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(lt.current.length){e.next=3;break}return f.b.warn("请选择需要撤销共享的教研团队"),e.abrupt("return",a());case 3:return s=null==r||null===(i=r.map((function(e){return e.group_id})))||void 0===i?void 0:i.filter((function(e){return!lt.current.includes(e)})),e.next=6,Object(A.j)({ids:[t],clazz:"ItemBank",group_ids:s});case 6:return o=e.sent,lt.current=[],0===(null==o?void 0:o.status)&&(f.b.info("撤销共享成功"),Xt()),e.abrupt("return",n());case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),fn=function(e){var t=mt;if(null==t||!t.length)return f.b.info("请先选择试题");Xe+t.length>200&&e&&bt?f.b.info("试题篮中最多可再加入".concat(200-Xe,"题,当前选中").concat(t.length,"题,请重新选择")):e?hn(t):pn(t)},hn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Object(u.a)(t),le.forEach((function(e){var t;n.includes(e.id)&&("PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)&&Object(z.remove)(n,(function(t){return t===e.id})))})),p.a.confirm({width:530,title:"提示",className:"custom-modal-divider ",icon:null,centered:!0,okText:"确定",cancelText:"取消",content:S.a.createElement("div",null,"当前已选择",t.length,"道试题,已加入过的试题或未发布的编程题将不会重复加入 "),onOk:function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:n});case 3:t=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:n}});case 9:t=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/select",payload:{item_bank_ids:n}});case 14:t=e.sent;case 15:0===t.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(xe.a)("/api/examination_banks/".concat(J.exam_id,"/batch_revoke_item.json"),{method:"post",body:{item_ids:t}});case 3:n=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:t}});case 9:n=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/unselectAll",payload:{item_ids:t}});case 14:n=e.sent;case 15:0===n.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),mn=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!bt||200!==Xe){e.next=3;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 3:if(!J.exam_id){e.next=10;break}return e.next=6,Object(A.q)({exam_id:J.exam_id,shixun_ids:t});case 6:0===e.sent.status&&Xt(),e.next=14;break;case 10:return e.next=12,B({type:"problemset/select",payload:{shixun_ids:t}});case 12:0===e.sent.status&&(qt(),Xt());case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vn=function(e){var t,n,r,a;if(null!=mt&&mt.length||e)return null!==(t=R.teachGroupData)&&void 0!==t&&null!==(n=t.groups)&&void 0!==n&&n.length?void p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"共享至教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null===(r=R.teachGroupData)||void 0===r||null===(a=r.groups)||void 0===a?void 0:a.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){return new Promise(function(){var t=Object(m.a)(k.a.mark((function t(n,r){var a,i;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==(a=lt.current)&&void 0!==a&&a.length){t.next=3;break}return f.b.info("请先选择教研团队"),t.abrupt("return",r());case 3:return t.next=5,Object(A.j)({ids:e?[e]:mt,clazz:"ItemBank",group_ids:lt.current});case 5:0===(null==(i=t.sent)?void 0:i.status)&&(f.b.info("所选试题成功分享至教研团队"),lt.current=[],vt([]),Xt(),n());case 7:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}}):f.b.info("您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看");B({type:"problemset/setActionTabs",payload:{key:"共享试题",params:J}})},gn=function(){var e=function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Fe(!0),e.next=3,Object(A.h)({ids:mt});case 3:t=e.sent,Fe(!1),0===(null==t?void 0:t.status)&&p.a.info({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"删除结果",maskClosable:!1,keyboard:!1,icon:null,content:"本次成功删除".concat(t.success,"条试题,有").concat(t.fail,"条试题因为公开无法删除,请撤销后再进行删除。"),onOk:function(){Qt(new Array(t.success))}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();null!=mt&&mt.length?p.a.confirm({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"提示",cancelText:"取消",icon:null,content:"本次选中了".concat(null==mt?void 0:mt.length,"条试题进行删除操作,删除后将无法恢复,请确认是否删除?"),onOk:e}):f.b.warn("请选择需要删除的试题")},bn=function(){var e,t;return null!=mt&&mt.length?null!=le&&null!==(e=le.filter((function(e){return mt.includes(e.id)})))&&void 0!==e&&e.every((function(e){return e.public}))?f.b.info("所选试题已公开,请重新选择"):null!=le&&null!==(t=le.filter((function(e){return mt.includes(e.id)})))&&void 0!==t&&t.find((function(e){var t;return"PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}))?f.b.info("已选题中存在未发布的编程题"):void("1"===window.localStorage.getItem("problemset-set-public-hint-flag")||P.userInfo.professional_certification?yn():p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"公开规则告知",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font16 c-grey-333"},"公开并经平台审核后,该题将在公共试题库可见,启智所有用户均可使用该题。",S.a.createElement("br",null),"公开后不可修改,但可以撤销;撤销公开后可以修改。",S.a.createElement("br",null),"是否确认申请公开?",S.a.createElement("br",null),S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return gt.current=e.target.checked}},"不再提示")),onOk:function(){yn()}})):f.b.info("请先选择试题")},yn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="3"===pe?1:2,e.next=3,Object(A.g)({ids:t?[t]:mt,source:n});case 3:0===e.sent.status&&(gt.current&&window.localStorage.setItem("problemset-set-public-hint-flag","1"),gt.current=!1,vt([]),Xt());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),En=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:ne.a.modalContent},"发布后即可应用到自己管理的课堂"),S.a.createElement("div",{className:ne.a.modalContent}," 是否确认发布?")),okText:"确定",cancelText:"取消",onOk:(t=Object(m.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.H)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},kn=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement("p",{className:ne.a.modalContent},"是否确认撤销发布?"),okText:"确定",cancelText:"取消",onOk:(t=Object(m.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.G)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("撤销发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},Tn=(c.a,Ot&&c.a.Item,Ot&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,function(e){vt(e)}),Sn=function(e){vt(e?null==le?void 0:le.map((function(e){return e.id})):[])},_n=[{type:"SINGLE",name:"单选题"},{type:"MULTIPLE",name:"多选题"},{type:"JUDGMENT",name:"判断题"},{type:"PROGRAM",name:"编程题"},{type:"SUBJECTIVE",name:"简答题"},{type:"COMPLETION",name:"填空题"},{type:"COMBINATION",name:"组合题"}],On={1:"简单",2:"适中",3:"困难"},xn=function(e,t){var n,r=t.id<0?"--":Ot?t[J.exercise_id?"added":"choosed"]?S.a.createElement("span",{key:1,className:ne.a.btnCancel,onClick:function(e){e.target.style.pointerEvents="none",sn(t.id)}},bt?"移出试题篮":S.a.createElement("span",null,S.a.createElement("b",{className:"iconfont icon-yichu ".concat(ne.a.cancelC)}),"移出")):"PROGRAM"===t.item_type&&0===(null===(n=t.program_attr)||void 0===n?void 0:n.status)?S.a.createElement(l.a,{placement:"top",title:"编程题未发布,不能加入!"},S.a.createElement("span",{className:ne.a.btnAdd,style:{cursor:"not-allowed",background:"#E3E6EC",color:"#B1BACD"}}," ",bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")," ")):S.a.createElement("span",{className:ne.a.btnAdd,onClick:function(){return cn(t.id)}},bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")):S.a.createElement(S.a.Fragment,null);return S.a.createElement("span",{className:ne.a.actonBtn},r,t.id>0&&S.a.createElement(Te,{isProblemset:bt,user:P,key:t.id,data:t,activeTabsKey:pe,selectIds:mt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn}))};return S.a.createElement(T.Fragment,null,S.a.createElement("section",null,S.a.createElement("div",{className:ne.a.wrap},S.a.createElement("div",{className:ne.a.title},"试题库"),S.a.createElement(O.a,{showSelectAll:!1,className:ne.a.select,disciplinesData:null===(x=R.disciplinesData)||void 0===x?void 0:x.disciplines,knowledgeData:Ne,directionValue:J.discipline_id,subDisciplineValue:J.sub_discipline_id,typeValue:J.item_type,showKnowledge:!0,knowledgeValue:we,difficultyValue:J.difficulty,showShixun:!Object(ye.m)()&&!J.exercise_id,onShixunChange:function(){B({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){var n;(J.discipline_id=e||"",J.sub_discipline_id=t||"",J.tag_discipline_id="",J.page=1,J.per_page=20,delete J.id,Ae(null===e?-1:null),$(J),Wt(J),null!==e)?Pe(function(e,t){var n,r,a=[];e||(null==R||null===(n=R.disciplinesData)||void 0===n||null===(r=n.disciplines)||void 0===r||r.forEach((function(e){var t;null==e||null===(t=e.sub_disciplines)||void 0===t||t.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))})));if(e&&!t){var i,s,o,l=null==R||null===(i=R.disciplinesData)||void 0===i||null===(s=i.disciplines)||void 0===s?void 0:s.find((function(t){return t.id===e}));null==l||null===(o=l.sub_disciplines)||void 0===o||o.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))}if(e&&t){var c,u,d,f,h=null==R||null===(c=R.disciplinesData)||void 0===c||null===(u=c.disciplines)||void 0===u?void 0:u.find((function(t){return t.id===e})),p=null==h||null===(d=h.sub_disciplines)||void 0===d?void 0:d.find((function(e){return e.id===t}));null==p||null===(f=p.tag_disciplines)||void 0===f||f.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}return a}(e,t)):Pe((null==R||null===(n=R.disciplinesData)||void 0===n?void 0:n.tag_disciplines)||[])},onTypeChange:function(e){J.item_type=e||"",J.page=1,J.per_page=20,$(J),Wt(J)},onDifficultyChange:function(e){J.difficulty=e||"",J.page=1,J.per_page=20,delete J.id,$(J),Wt(J)},onKnowledgeChange:function(e){var t;(J.tag_discipline_id=e,J.page=1,J.per_page=20,delete J.id,-1===e)&&(J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",Pe((null==R||null===(t=R.disciplinesData)||void 0===t?void 0:t.tag_disciplines)||[]));Ae(e),$(J),Wt(J)}}),S.a.createElement("div",{className:ne.a.contentWrap},S.a.createElement("div",{className:ne.a.tabsWrap},S.a.createElement(y.a,{activeKey:pe,onChange:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.type=e,J.group_id="0"===e?0:null,J.page=1,J.per_page=20,delete J.id,Ae(-1),me(e),$(J),Wt(J)},tabBarExtraContent:S.a.createElement("div",{className:ne.a.searchWrap},"0"===pe&&bt&&S.a.createElement("div",{className:ne.a.searchContent},S.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){B({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:J}})},className:"mr20"},S.a.createElement("i",{className:"iconfont icon-xinjianwenjianjia mr5 font14"}),"新建文件夹"),S.a.createElement(o.a,{type:"primary",className:"mr30",ghost:!0,onClick:function(){var e={discipline_id:"&discipline_id=".concat(J.discipline_id),sub_discipline_id:"&sub_discipline_id=".concat(J.sub_discipline_id),tag_discipline_id:"&sub_discipline_id=".concat(J.tag_discipline_id),difficulty:"&difficulty=".concat(J.difficulty),item_type:"&item_type=".concat(J.item_type),group_id:"&group_id=".concat(J.group_id||0)},t="/problemset/newitem?pages=".concat(J.page);Object.keys(e).forEach((function(n){J[n]&&(t+=e[n])})),null===_.d||void 0===_.d||_.d.push(t)}},S.a.createElement("i",{className:"iconfont icon-xinzengshiti2 mr5 font14"}),"新增试题")),S.a.createElement(ze,{allowClear:!0,className:ne.a.search,style:{width:300},placeholder:"请输入关键词搜索",value:J.keyword,onChange:function(e){J.keyword=e.target.value,$(Object(s.a)({},J))},onSearch:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.keyword=e,delete J.id,at(!!e),Ae(-1),$(J),Wt(J)}}))},S.a.createElement(Ve,{tab:"公共",key:"1"}),(null===(C=R.teachGroupData)||void 0===C||null===(I=C.groups)||void 0===I?void 0:I.length)&&S.a.createElement(Ve,{tab:"教研共享",key:"3"}),!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(Ve,{tab:"收藏夹",key:"2"}),S.a.createElement(Ve,{tab:"我创建的",key:"0"}))),S.a.createElement("div",{className:ne.a.batchWrap},S.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},S.a.createElement("div",{className:"font14"},S.a.createElement(i.a,{overlay:S.a.createElement(c.a,{selectedKeys:[wt]},null==Vt?void 0:Vt.map((function(e,t){return S.a.createElement(c.a.Item,{key:e.name,onClick:function(){return function(e){J.sort_by=e.type,J.sort_direction=e.direction,J.page=1,J.per_page=20,At(e.name),$(J),Wt(J)}(e)}},e.name)})))},S.a.createElement("span",{style:{color:"#464F66"}},S.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),wt))),"3"===pe&&S.a.createElement("div",{style:{paddingTop:20,marginLeft:20}},S.a.createElement(De,{dispatch:B,problemset:R,groupIds:J.group_id?[J.group_id]:[],onChangeTeachGroup:function(e){J.page=1,J.group_id=e[0]||null,delete J.id,$(J),Wt(J)}}))),S.a.createElement("div",null,"0"===pe&&bt&&S.a.createElement(o.a,{onClick:function(){null!=mt&&mt.length?p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"导出提示",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},"已选中",null==mt?void 0:mt.length,"道题,其中编程题与实训题暂不支持导出。"),onOk:function(){Object(j.k)({ids:mt})}}):B({type:"problemset/setActionTabs",payload:{key:"导出试题",params:J}})},type:"link"},S.a.createElement("i",{className:"iconfont icon-daochushiti mr5 c-light-primary"}),S.a.createElement("span",{className:"c-light-primary"},"导出试题")))),rt?S.a.createElement("div",null,S.a.createElement(o.a,{style:{paddingLeft:0,marginLeft:25},onClick:function(){J.page=1,J.keyword=null,delete J.id,$(J),at(!1),Wt(J)},type:"link"}," ",S.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"返回"),S.a.createElement("span",{className:"font14 mr20 c-grey-333"},"搜索“",J.keyword,"”")):"0"===pe?S.a.createElement("div",{style:{overflow:"hidden",height:1===Mt?208:"auto"},ref:Ft,className:ne.a.treeWarp},S.a.createElement(ee,{data:Ke,onClick:on}),S.a.createElement(a.a,{spinning:Gt},null==It?void 0:It.map((function(e){return S.a.createElement(Ce,{isProblemset:bt,onRenameOk:function(){Bt.current=!0,Xt()},onDeleteOk:function(){Bt.current=!0,Xt()},user:P,key:e.id,data:e,onOpen:on,onMove:ln})}))),!!Mt&&S.a.createElement("div",{className:ne.a.action},1===Mt&&S.a.createElement("span",{onClick:function(){return jt(2)}},"展开",S.a.createElement("i",{className:"iconfont icon-xiala"})),2===Mt&&S.a.createElement("span",{onClick:function(){return jt(1)}},"收起",S.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))):null,S.a.createElement("div",{className:ne.a.contentListWrap},0!==ae?S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},le.map((function(e,t){var n,r;return S.a.createElement("div",{className:ne.a.li},S.a.createElement("div",{className:ne.a.top},S.a.createElement(Se,{isProblemset:bt,user:P,key:e.id,data:e,activeTabsKey:pe,selectIds:mt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onSelectCheckBox:Tn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn})),S.a.createElement("div",{className:ne.a.bottom},S.a.createElement("p",{className:ne.a.actionLeftItem},null===(n=_n.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},On[e.difficulty]),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"创建者:",S.a.createElement("span",{className:"c-grey-333"},null==e||null===(r=e.author)||void 0===r?void 0:r.name)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"更新:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.updated_at)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"使用次数:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.quotes)),S.a.createElement("div",{className:ne.a.more},xn(0,e))))}))):S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},S.a.createElement(L.a,null))),0!==ae&&S.a.createElement(r.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:function(e,t){J.page=e,J.per_page=20,$(J),Wt(J)},defaultCurrent:1,pageSize:null==J?void 0:J.per_page,current:J.page||1,total:ae,showTotal:function(e){return S.a.createElement("span",{className:"mr10"},"共",S.a.createElement("span",{className:"c-orange"},e),"条数据")}})),bt&&S.a.createElement(de,{basketData:R.basketData,visible:$e,basketTotal:Xe,onClose:function(){return et(!1)},onDelete:function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-BasketDelete",params:{type:e}}})}}),!Object(ye.m)()&&bt&&S.a.createElement(ve,{visibleBasket:$e,onToggleVisible:function(){return et(!$e)},count:Xe})),S.a.createElement(N,null),S.a.createElement(H,{onReloadData:Xt}),S.a.createElement(V,{onReloadData:function(){return Qt([null])}}),S.a.createElement(he,{onReloadData:Xt,onReloadBasketData:qt}),S.a.createElement(He,{shixunIds:dt,cb:mn}),S.a.createElement(q,null),S.a.createElement(Y,null),S.a.createElement(X,null),S.a.createElement(Q,null),S.a.createElement(F,null),S.a.createElement(G,{onOk:function(){J.page=1,$(J),Wt(J)}}),S.a.createElement(D,{onOk:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.per_page=20,J.group_id=e,Ae(-1),$(J),Wt(J)}})),bt?S.a.createElement(T.Fragment,null,!(null==mt||!mt.length)&&S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return un()}},S.a.createElement("i",{className:"iconfont icon-yidongmulu font16"}),"批量移动"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:bn}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongkai"}),"批量公开"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return vn()}}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongxiang"}),"批量共享"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:gn}," ",S.a.createElement("i",{className:"iconfont icon-piliangshanchu3 c-red"}),"批量删除"),S.a.createElement("div",{onClick:function(){return vt([])},style:{marginLeft:"auto"},className:ne.a.btn}," ",S.a.createElement("i",{className:"iconfont icon-piliangcaozuoicon2"}),"取消操作"))))):S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&!(null==mt||!mt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&!(null==mt||!mt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),S.a.createElement("div",{className:"c-grey-333 font12 mr40",style:{marginLeft:"auto"}},"已加入:  ",Ee,"题"),S.a.createElement("div",{onClick:function(){var e,t="/problemset/preview";(J.exam_id&&(t="/paperlibrary/edit/".concat(J.exam_id)),null!=J&&J.exercise_id)&&(t="/classrooms/".concat(null==U||null===(e=U.params)||void 0===e?void 0:e.coursesId,"/exercise/").concat(null==J?void 0:J.exercise_id,"/edit"));_.d.push(t)},className:ne.a.btn},"返回试卷")))))}))},LdHM: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("DjyN");var r=n("NUBc"),a=(n("T2oS"),n("W9HT")),i=(n("qVdP"),n("jsC+")),s=n("k1fw"),o=(n("+L6B"),n("2/Rp")),l=(n("5Dmo"),n("3S7+")),c=(n("lUTK"),n("BvKs")),u=n("oBTY"),d=(n("sRBo"),n("kaz8")),f=(n("miYZ"),n("tsqr")),h=(n("7Kak"),n("9yH6")),p=(n("2qtc"),n("kLXV")),m=n("9og8"),v=n("tJVT"),g=n("PpiC"),b=(n("5NDa"),n("5rEg")),y=(n("Znn+"),n("ZTPi")),E=n("WmNS"),k=n.n(E),T=n("q1tI"),S=n.n(T),_=n("9kvl"),O=n("iris"),x=n("d5o6"),C=n.n(x),w=n("P/tu"),A=n("WCUW"),D=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=e.onOk,a=Object(T.useState)(""),i=Object(v.a)(a,2),s=i[0],o=i[1],l=Object(T.useState)([0]),c=Object(v.a)(l,2),u=c[0],d=c[1],h=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"新建文件夹"===t.actionTabs.key&&(d([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id]),o(""))}),[t.actionTabs.key]);var g=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=["?","、","/","╲","*","<",">","|"],s.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==s.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:n=0;case 8:if(!(n0?u[0]:0,name:s});case 17:0===(a=e.sent).status&&(h(),r(null==a?void 0:a.id));case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,title:"新建文件夹",visible:"新建文件夹"===t.actionTabs.key,width:500,onCancel:h,onOk:g,destroyOnClose:!0},S.a.createElement("div",{className:C.a.addModal},S.a.createElement("div",{className:C.a.row},S.a.createElement("span",{className:C.a.label},"文件夹名称: "),S.a.createElement(b.a,{placeholder:"请输入文件夹名称",value:s,onChange:function(e){return o(e.target.value)}})),S.a.createElement("div",{className:C.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},S.a.createElement("span",{className:C.a.label},"文件夹位置: "),S.a.createElement(w.a,{value:u,onChange:function(e){return d(e)}}))))})),L=n("BdwD"),I=n("iNYN"),R=n.n(I),N=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading,e.dispatch);Object(g.a)(e,["problemset","globalSetting","loading","dispatch"]);return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-PublicReview"===t.actionTabs.key,title:"提示",okText:"知道啦",cancelText:"",width:"442px",onOk:function(){n({type:"problemset/setActionTabs",payload:{}})},onCancel:function(){n({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"公开申请已提交,请等待管理员的审核"),S.a.createElement("div",{className:R.a.modalContent},"我们将在1-2个工作日内完成审核"))})),P=n("xlxt"),M=n.n(P),j=n("mgmH"),F=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t=e.problemset,n=e.dispatch,r=Object(T.useState)([]),a=Object(v.a)(r,2),i=a[0],s=a[1],o=function(){n({type:"problemset/setActionTabs",payload:{}})};Object(T.useEffect)((function(){var e,n;"导出试题"===t.actionTabs.key&&s([null===(e=t.actionTabs)||void 0===e||null===(n=e.params)||void 0===n?void 0:n.group_id])}),[t.actionTabs.key]);return S.a.createElement(p.a,{centered:!0,title:"导出试题",visible:"导出试题"===t.actionTabs.key,width:718,destroyOnClose:!0,wrapClassName:M.a.customModal,onCancel:o,onOk:function(){0!==i.length?(Object(j.k)({group_id:i[0]}),o()):f.b.warn("请选择文件夹")}},S.a.createElement("aside",{className:M.a.exportModal},S.a.createElement(w.a,{value:i,onChange:function(e){return s(e)}})))})),B=n("i8i3"),U=n.n(B),K=n("Ty5D"),G=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,i=e.dispatch,s=e.onOk,l=(Object(K.i)(),Object(T.useState)([])),c=Object(v.a)(l,2),u=(c[0],c[1]),h=Object(T.useState)(1),g=Object(v.a)(h,2),b=g[0],y=g[1],E=Object(T.useState)([]),_=Object(v.a)(E,2),O=_[0],x=_[1],C=Object(T.useState)([]),D=Object(v.a)(C,2),L=D[0],I=D[1],R=Object(T.useState)(!0),N=Object(v.a)(R,2),P=N[0],M=N[1],j=Object(T.useState)(!1),F=Object(v.a)(j,2),B=F[0],G=F[1],H=Object(T.useState)(!1),V=Object(v.a)(H,2),z=(V[0],V[1]);Object(T.useEffect)((function(){var e,t;"共享试题"===r.actionTabs.key&&(W(),x([null===(e=r.actionTabs)||void 0===e||null===(t=e.params)||void 0===t?void 0:t.group_id]))}),[r.actionTabs.key]);var W=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return M(!0),e.next=3,Object(A.v)({type:0,page:1,per_page:10,order_by:"new"});case 3:null!=(t=e.sent)&&t.item_banks_group&&(n={id:-1,item_banks_count:(null==t?void 0:t.no_group_count)||0,name:{name:"未加入分组"}},r=[n].concat((null==t?void 0:t.item_banks_group)||[]),u(r)),M(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){i({type:"problemset/setActionTabs",payload:{}})},Y=function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==O.length){e.next=3;break}return f.b.warn("请选择需要的文件夹"),e.abrupt("return");case 3:if(1!==b){e.next=6;break}return y(2),e.abrupt("return");case 6:return G(!0),e.next=9,Object(A.j)({item_banks_group_ids:O,clazz:"ItemBank",group_ids:L});case 9:0===(null==(t=e.sent)?void 0:t.status)&&(s(),q()),G(!1);case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,afterClose:function(){I([]),y(1),z(!1),u([])},title:"共享试题".concat(b,"/2"),visible:"共享试题"===r.actionTabs.key,footer:null,width:718,destroyOnClose:!0,wrapClassName:U.a.customModal,onCancel:q},S.a.createElement("aside",{className:U.a.shareModal},S.a.createElement(a.a,{spinning:P},S.a.createElement("div",{className:U.a.content},1===b&&S.a.createElement("div",{className:U.a.group},S.a.createElement(w.a,{value:O,onChange:function(e){return x(e)}})),2===b&&S.a.createElement("div",{className:U.a.teachGroup},S.a.createElement("p",null,"共享至教研团队"),S.a.createElement(d.a.Group,{value:L,onChange:function(e){return I(e)}},null==r||null===(t=r.teachGroupData)||void 0===t||null===(n=t.groups)||void 0===n?void 0:n.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},null==e?void 0:e.name)}))))),S.a.createElement("div",{className:U.a.footer},S.a.createElement(o.a,{onClick:q},"取消"),S.a.createElement(o.a,{loading:B,onClick:Y,type:"primary"},1===b?"下一步":"确认共享")))))})),H=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),Object(T.useRef)(!1)),o=Object(T.useState)(!1),l=Object(v.a)(o,2),c=l[0],u=l[1];Object(T.useEffect)((function(){"Problemset-SetPrivate"===t.actionTabs.key?"1"===window.localStorage.getItem("problemset-set-private-hint-flag")?f():u(!0):u(!1)}),[t.actionTabs.key]);var f=function(){var e=Object(m.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s.current&&window.localStorage.setItem("problemset-set-private-hint-flag","1"),e.next=3,r({type:"problemset/setPrivate",payload:t.actionTabs.params});case 3:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),s.current=!1,0===n.status&&i();case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:c,title:"撤销公开告知",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/setPrivate"],width:"442px",onOk:f,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}}),s.current=!1}},S.a.createElement("div",{className:R.a.modalContentLeft},"本题已公开,撤销公开可能导致部分用户对本题的使用受损。"),S.a.createElement("div",{className:R.a.modalContentLeft},"确认撤销公开回到自有状态吗?"),S.a.createElement("div",null,S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return s.current=e.target.checked}},"不再提示")))})),V=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t=e.problemset,n=(e.globalSetting,e.loading),r=e.dispatch,a=e.onReloadData,i=void 0===a?function(){}:a,s=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData"]),function(){var e=Object(m.a)(k.a.mark((function e(){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"problemset/handleDelete",payload:t.actionTabs.params});case 2:n=e.sent,r({type:"problemset/setActionTabs",payload:{}}),0===n.status&&i();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-Delete"===t.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:n["problemset/handleDelete"],width:"442px",onOk:s,onCancel:function(){r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"确认删除后,无法撤销"),S.a.createElement("div",{className:R.a.modalContent},"是否确认删除?"))})),z=n("LvDl"),W=n("9Bee"),q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(v.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(v.a)(c,2),d=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(v.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("SINGLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(m.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"SINGLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"单选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==d?void 0:d.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=d.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),O[d.findIndex((function(e){return e.is_answer}))]),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),Y=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n=e.problemset,r=e.dispatch,a=Object(T.useState)({}),i=Object(v.a)(a,2),o=i[0],l=i[1],c=Object(T.useState)([]),u=Object(v.a)(c,2),h=u[0],g=u[1],b=Object(T.useState)(!1),y=Object(v.a)(b,2),E=y[0],_=y[1],O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];Object(T.useEffect)((function(){var e;if("MULTIPLE"===(null==n||null===(e=n.actionTabs)||void 0===e?void 0:e.key)){var t,r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params);l(r),g(r.choices)}}),[null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.key]);var x,C=function(){var e=Object(m.a)(k.a.mark((function e(){var t,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(h.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:E&&(r=Object(z.cloneDeep)(null==n||null===(t=n.actionTabs)||void 0===t?void 0:t.params),g(r.choices)),_(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"MULTIPLE"===n.actionTabs.key,title:"试题体验",okText:E?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:C,onCancel:function(){l({}),g([]),_(!1),r({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"多选题"),S.a.createElement(W.a,{value:null==o?void 0:o.name}),null==h?void 0:h.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return E&&n&&(i=R.a.green),E&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(d.a,{style:{padding:3},onChange:function(e){return function(e,t){console.log(e.target.checked);var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t?e.target.checked:n.checked})}));g(n)}(e,t)},checked:r}),S.a.createElement("span",null,O[t],". "),S.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),(x="",h.forEach((function(e,t){e.is_answer&&(x+=O[t])})),x)),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),X=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(v.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(v.a)(u,2),g=d[0],b=d[1],y=Object(T.useState)(!1),E=Object(v.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("JUDGMENT"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(n),b(n.choices)}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(g.some((function(e){return null==e?void 0:e.checked}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),b(n.choices)),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"JUDGMENT"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),b([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"判断题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==g?void 0:g.map((function(e,t){var n=e.is_answer,r=e.checked,a=e.choice_text,i="";return _&&n&&(i=R.a.green),_&&!n&&r&&(i=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},S.a.createElement(h.a,{onChange:function(e){return function(e,t){console.log(e.target.checked);var n=g.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{checked:r===t&&e.target.checked})}));b(n)}(e,t)},checked:r}),S.a.createElement(W.a,{className:R.a.html,value:a}),_&&n&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!n&&r&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"正确答案: "),null===(n=g.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Q=Object(_.a)((function(e){return{problemset:e.problemset}}))((function(e){var t,n,r=e.problemset,a=e.dispatch,i=Object(T.useState)({}),o=Object(v.a)(i,2),l=o[0],c=o[1],u=Object(T.useState)([]),d=Object(v.a)(u,2),h=d[0],g=d[1],y=Object(T.useState)(!1),E=Object(v.a)(y,2),_=E[0],O=E[1];Object(T.useEffect)((function(){var e;if("COMPLETION"===(null==r||null===(e=r.actionTabs)||void 0===e?void 0:e.key)){var t,n,a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params);c(a),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))}}),[null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.key]);var x=function(){var e=Object(m.a)(k.a.mark((function e(){var t,n,a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!h.some((function(e){return""===(null==e?void 0:e.value)}))){e.next=3;break}return f.b.warn("请您作答后再提交"),e.abrupt("return");case 3:_&&(a=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),g(null==a||null===(n=a.standard_answer)||void 0===n?void 0:n.map((function(e){return{value:"",answer:(null==e?void 0:e.answer_text)||[]}})))),O(!_);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return S.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"COMPLETION"===r.actionTabs.key,title:"试题体验",okText:_?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),g([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",null,S.a.createElement("div",{className:"c-light-primary mb5 font16"},"填空题"),S.a.createElement(W.a,{value:null==l?void 0:l.name}),null==h?void 0:h.map((function(e,t){var n=e.value,r=e.answer,a="";return _&&null!=r&&r.includes(n)&&(a=R.a.green),!_||null!=r&&r.includes(n)||(a=R.a.red),S.a.createElement("div",{key:t,style:{pointerEvents:_?"none":"auto",marginTop:10},className:"".concat(R.a.row," ").concat(a)},S.a.createElement("div",{style:{minWidth:80}},"填空",t+1,"答案:"),S.a.createElement(b.a.TextArea,{className:R.a.textArea,style:{width:610,marginRight:10},onChange:function(e){return function(e,t){var n=h.map((function(n,r){return Object(s.a)(Object(s.a)({},n),{},{value:r===t?e.target.value:n.value})}));g(n)}(e,t)},value:n}),_&&(null==r?void 0:r.includes(n))&&S.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),_&&!(null!=r&&r.includes(n))&&S.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),_&&S.a.createElement(T.Fragment,null,S.a.createElement("div",{className:R.a.line}),null==l||null===(n=l.standard_answer)||void 0===n?void 0:n.map((function(e,t){var n;return S.a.createElement("div",{className:"c-grey-333 mb5"},S.a.createElement("b",null,"填空",t+1,"答案: "),(null==e||null===(n=e.answer_text)||void 0===n?void 0:n.join("、"))||"")})),S.a.createElement("div",{className:"c-grey-333 mb10"},S.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),Z=(n("Q9mQ"),n("diRs")),J=n("+z73"),$=n.n(J),ee=function(e){var t,n,r,a=e.data,i=void 0===a?[]:a,s=e.onClick;return S.a.createElement("aside",{style:{overflowX:"auto"}},(null==i?void 0:i.length)>5?(t=!0,n=i.slice(2,-2),r=S.a.createElement("div",{className:$.a.pWrap},n.map((function(e){return S.a.createElement("span",{title:e.name,onClick:function(){return s(e.id)},key:e.id},e.name)}))),i.map((function(e,n){var a=null;return n>1&&n0?n[0].callbacks.push(t):se.push({element:e,callbacks:[t]}),{clear:function(){se=se.filter((function(t){return t.element!==e}))}}}},ce=le,ue=[{stateName:"single_questions_count",type:"SINGLE",typeName:"单选题"},{stateName:"multiple_questions_count",type:"MULTIPLE",typeName:"多选题"},{stateName:"judgement_questions_count",type:"JUDGMENT",typeName:"判断题"},{stateName:"completion_questions_count",type:"COMPLETION",typeName:"填空题"},{stateName:"subjective_questions_count",type:"SUBJECTIVE",typeName:"简答题"},{stateName:"program_questions_count",type:"PROGRAM",typeName:"编程题"},{stateName:"practical_questions_count",type:"PRACTICAL",typeName:"实训题"},{stateName:"combination_questions_count",type:"COMBINATION",typeName:"组合题"}],de=function(e){var t=e.visible,n=e.basketData,r=e.basketTotal,a=e.onClose,i=void 0===a?function(){}:a,s=e.onDelete,o=void 0===s?function(){}:s,l=Object(T.useRef)(),c=Object(T.useRef)();return Object(T.useEffect)((function(){if(c.current)return r>=0&&!l.current&&(l.current=ce.init(c.current,(function(){i()}))),function(){l.current&&l.current.clear()}}),[c.current]),S.a.createElement(re.a,{className:ie.a.drawerWrap,placement:"right",closable:!1,mask:!1,visible:t,forceRender:!0,onClose:i},r>0?S.a.createElement("div",{style:{height:"100%"},ref:c},S.a.createElement("div",{className:ie.a.title},"试题篮"),ue.map((function(e){return n[e.stateName]>0&&S.a.createElement("div",{className:ie.a.problemset,key:e.type},S.a.createElement("div",{className:ie.a.content},e.typeName,"(",n[e.stateName],")"),S.a.createElement("div",{className:ie.a.delete,onClick:function(){return o(e.type)}},S.a.createElement("i",{className:"iconfont icon-shanchu1 ".concat(ie.a.deleteIcon)})))})),S.a.createElement("div",{className:ie.a.previewWrap},S.a.createElement("div",{className:ie.a.preview,onClick:function(){return _.d.push("/problemset/preview")}},"试卷预览"))):S.a.createElement("div",{ref:c},S.a.createElement(L.a,{customText:"请选择试题进行组卷"})))},fe={SINGLE:"单选题",MULTIPLE:"多选题",JUDGMENT:"判断题",COMPLETION:"填空题",SUBJECTIVE:"简答题",PROGRAM:"编程题",PRACTICAL:"实训题",COMBINATION:"组合题"},he=Object(_.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,n,r=e.problemset,a=(e.globalSetting,e.loading),i=e.dispatch,s=e.onReloadData,o=void 0===s?function(){}:s,l=e.onReloadBasketData,c=void 0===l?function(){}:l,u=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onReloadData","onReloadBasketData"]),function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"problemset/basketDelete",payload:r.actionTabs.params});case 2:t=e.sent,i({type:"problemset/setActionTabs",payload:{}}),0===t.status&&(o(),c());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}());return S.a.createElement(p.a,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,visible:"Problemset-BasketDelete"===r.actionTabs.key,title:"提示",okText:"确定",cancelText:"取消",confirmLoading:a["problemset/handleDelete"],width:"442px",onOk:u,onCancel:function(){i({type:"problemset/setActionTabs",payload:{}})}},S.a.createElement("div",{className:R.a.modalContent},"是否删除试题篮中",fe[null===(t=r.actionTabs)||void 0===t||null===(n=t.params)||void 0===n?void 0:n.type]))})),pe=n("A60/"),me=n.n(pe),ve=function(e){var t=e.count,n=e.visibleBasket,r=e.onToggleVisible,a=void 0===r?function(){}:r;return S.a.createElement("div",{className:"".concat(n?me.a.right180:me.a.right20," ").concat(me.a.wrap)},S.a.createElement(l.a,{title:"试题篮",placement:"left"},S.a.createElement("div",{className:me.a.basket,onClick:a},t>0&&S.a.createElement("div",{className:me.a.count},t),S.a.createElement("span",{className:me.a.iconWrap},S.a.createElement("i",{className:"".concat(me.a.icon," iconfont icon-shitilan")})),S.a.createElement("p",{className:me.a.name},"试题篮"))))},ge=n("+vTd"),be=n.n(ge),ye=n("xKgJ"),Ee=["A.","B.","C.","D.","E.","F.","G.","H.","I.","J.","K.","L.","M.","N.","O.","P.","Q.","R.","S.","T.","U.","V.","W.","X.","Y.","Z."],ke=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],Te=function(e){var t,n,r,a,s,o,l,u,d,f,h,p,m,v,g,b,y=e.isProblemset,E=e.data,k=e.user,T=e.activeTabsKey,_=e.onPublicReview,O=void 0===_?function(){}:_,x=(e.onStartExperience,e.onSetPrivate),C=void 0===x?function(){}:x,w=e.onCorrection,A=void 0===w?function(){}:w,D=e.onCollect,L=void 0===D?function(){}:D,I=e.onSetPublic,R=void 0===I?function(){}:I,N=e.onDelete,P=void 0===N?function(){}:N,M=(e.onCancel,e.onSelect,e.onMoveTo),j=void 0===M?function(){}:M,F=e.onSetShare,B=void 0===F?function(){}:F,U=e.onCancelShare,K=void 0===U?function(){}:U,G=e.onPublish,H=void 0===G?function(){}:G,V=e.onCancelPublish,z=void 0===V?function(){}:V,W="PROGRAM"===E.item_type?"/problems/".concat(null===(t=E.program_attr)||void 0===t?void 0:t.identifier,"/edit"):"/problemset/edit/".concat(E.id),q="0"===T&&!E.public&&!E.apply&&("PROGRAM"===E.item_type&&0!==(null===(n=E.program_attr)||void 0===n?void 0:n.status)||"PROGRAM"!==E.item_type),Y=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},"0"===T&&!E.public&&S.a.createElement(c.a.Item,{key:"-1"},S.a.createElement("a",{className:be.a.actionLink,target:"_blank",href:W},"编辑")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0!==(null===(r=E.program_attr)||void 0===r?void 0:r.status)&&!E.public&&(null===(a=E.author)||void 0===a?void 0:a.login)===(null===(s=k.userInfo)||void 0===s?void 0:s.login)&&S.a.createElement(c.a.Item,{key:"0"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return z(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"撤销发布")),"0"===T&&S.a.createElement(c.a.Item,{key:"1"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return j(E.id)}},"移动到")),"0"===T&&!(null!=E&&E.is_share)&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return B(E.id)}},"共享")),("0"===T&&(null==E?void 0:E.is_share)||"3"===T&&(null===(o=E.author)||void 0===o?void 0:o.login)===(null===(l=k.userInfo)||void 0===l?void 0:l.login))&&S.a.createElement(c.a.Item,{key:"3"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return K(E.id)}},"撤销共享")),q&&S.a.createElement(c.a.Item,{key:"4"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return R(E.id)}},"公开")),"0"===T&&!E.public&&E.apply&&("PROGRAM"===E.item_type&&0!==E.program_attr.status||"PROGRAM"!==E.item_type)&&S.a.createElement(c.a.Item,{key:"5"},S.a.createElement("a",{className:be.a.reviewFlag,onClick:O},"审核中")),("0"===T||"1"===T)&&E.public&&(null===(u=E.author)||void 0===u?void 0:u.login)===(null===(d=k.userInfo)||void 0===d?void 0:d.login)&&S.a.createElement(c.a.Item,{key:"6"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return C(E.id)}},"撤销公开")),"2"===T&&S.a.createElement(c.a.Item,{key:"7"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},"取消收藏")),("0"===T||"3"===T)&&"PROGRAM"===E.item_type&&0===(null===(f=E.program_attr)||void 0===f?void 0:f.status)&&!E.public&&(null===(h=E.author)||void 0===h?void 0:h.login)===(null===(p=k.userInfo)||void 0===p?void 0:p.login)&&S.a.createElement(c.a.Item,{key:"8"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){var e;return H(null==E||null===(e=E.program_attr)||void 0===e?void 0:e.identifier)}},"发布")),("1"===T||"3"===T)&&!Object(ye.o)()&&!Object(ye.m)()&&(null===(m=E.author)||void 0===m?void 0:m.login)!==(null===(v=k.userInfo)||void 0===v?void 0:v.login)&&S.a.createElement(c.a.Item,{key:"9"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return L(E.id,E.is_collected)}},E.is_collected?"取消收藏":"收藏")),"0"!==T&&!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错")),("0"===T&&!E.public||"1"===T&&Object(ye.o)()&&(null===(g=E.author)||void 0===g?void 0:g.login)!==(null===(b=k.userInfo)||void 0===b?void 0:b.login))&&S.a.createElement(c.a.Item,{key:"11"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return P(E.id)}},"删除"))),X=S.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},S.a.createElement(c.a.Item,{key:"10"},S.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错"))),Q="0"!==T&&!Object(ye.o)()&&!Object(ye.m)();return S.a.createElement(S.a.Fragment,null,y?S.a.createElement(i.a,{className:"ml40",overlay:Y},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):Q?S.a.createElement(i.a,{className:"ml40",overlay:X},S.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},S.a.createElement("span",{className:"c-light-primary"},"更多"))):S.a.createElement("span",null))},Se=function(e){e.isProblemset;var t,n,r,a=e.data,i=(e.user,e.selectIds),s=(e.activeTabsKey,e.onPublicReview,e.onStartExperience),o=void 0===s?function(){}:s,l=e.onSelectCheckBox,c=void 0===l?function(){}:l,f=(e.onSetPrivate,e.onCorrection,e.onCollect,e.onSetPublic,e.onDelete,e.onCancel,e.onSelect,e.onMoveTo,e.onSetShare,e.onCancelShare,e.onPublish,e.onCancelPublish,Object(T.useState)(!1)),p=Object(v.a)(f,2),m=p[0],g=p[1];return S.a.createElement("div",{className:be.a.itemWrap},S.a.createElement("div",{className:be.a.list},S.a.createElement(d.a,{className:"mr10",onChange:function(e){var t=Object(u.a)(i);e.target.checked?t.push(a.id):t=t.filter((function(e){return e!==a.id})),c(t)},checked:i.includes(a.id)}),S.a.createElement("div",{className:be.a.title},S.a.createElement(W.a,{key:1,showLines:1,showTextOnly:!0,className:be.a.topicTitleContent,value:a.name})),!m&&S.a.createElement("div",{onClick:function(){return g(!m)},className:be.a.tr},"展开",S.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),S.a.createElement("aside",{style:m?{height:"auto"}:{overflow:"hidden",height:0}},S.a.createElement(W.a,{key:2,className:"".concat(be.a.topicTitleContent," mt20"),value:a.name}),S.a.createElement("div",{className:"".concat(be.a.row," mt15")},"JUDGMENT"===a.item_type?S.a.createElement("div",{className:be.a.judgmentContent},a.choices.map((function(e,t){return S.a.createElement(h.a,{key:t,disabled:!0},e.choice_text)}))):"PROGRAM"===a.item_type?S.a.createElement("div",{className:be.a.programContent},S.a.createElement(W.a,{value:null===(n=a.program_attr)||void 0===n?void 0:n.description})):"COMBINATION"===a.item_type?S.a.createElement("div",{className:be.a.combinationContent},null==a||null===(r=a.sub_item_banks)||void 0===r?void 0:r.map((function(e,t){var n,r="(题目".concat(t+1,"-单选题) ");return S.a.createElement(T.Fragment,null,S.a.createElement("div",{style:{marginTop:10,marginBottom:10}},S.a.createElement(W.a,{value:r+e.name})),e.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})),S.a.createElement("div",{className:be.a.con},S.a.createElement("b",{className:"c-grey-333 font14"}," 答案:",null==ke?void 0:ke[null==e||null===(n=e.choices)||void 0===n?void 0:n.findIndex((function(e){return null==e?void 0:e.is_answer}))]," "),S.a.createElement("div",null,S.a.createElement("span",null,"解析:"),S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:e.analysis||"暂无解析"}))))}))):S.a.createElement("div",{className:be.a.otherContent},a.choices.map((function(e,t){return S.a.createElement("div",{key:t,className:be.a.otherContentItem},S.a.createElement("p",null,Ee[t]),S.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})))),S.a.createElement("div",{className:be.a.row},S.a.createElement("div",{className:be.a.updateTimeRow},S.a.createElement("div",{className:be.a.updateTimeWrap},"PROGRAM"===a.item_type&&S.a.createElement("p",{className:be.a.programLanguage},"编程语言:",null===(t=a.program_attr)||void 0===t?void 0:t.language)))),"PROGRAM"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("div",null,S.a.createElement("div",{className:be.a.parseAnswerBorder}),S.a.createElement("div",{className:be.a.answer},function(){var e,t,n,r={SUBJECTIVE:null===(e=a.answer_texts)||void 0===e?void 0:e[0],JUDGMENT:null===(t=a.choices)||void 0===t||null===(n=t.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text},i=a.choices.map((function(e){return e.is_answer})).findIndex((function(e){return e})),s=i>-1?ke[i]:"",o="";a.choices.map((function(e,t){e.is_answer&&(o+=ke[t])}));var l,c=r[a.item_type],u={SINGLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(s||"无")}),MULTIPLE:S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(o||"无")}),COMPLETION:S.a.createElement("div",null,null===(l=a.standard_answer)||void 0===l?void 0:l.map((function(e,t){return S.a.createElement(W.a,{key:t,className:be.a.answerHtml,value:"答案(填空".concat(e.position,"):").concat(e.answer_text.join("、"))})})))},d=S.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(c||"无")});return u[a.item_type]||d}()),S.a.createElement("div",{className:be.a.parse},S.a.createElement("div",{className:be.a.parseText},"解析:"),S.a.createElement("div",{className:be.a.parseAnswer},a.analysis?S.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:a.analysis}):"暂无解析"))),S.a.createElement("div",{className:be.a.bottom},"SUBJECTIVE"!==a.item_type&&"COMBINATION"!==a.item_type&&S.a.createElement("span",{onClick:function(){return o(a)}},"体验"),S.a.createElement("span",{onClick:function(){return g(!1)}},"收起",S.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})," "))))},_e=n("YaiT"),Oe=n.n(_e),xe=n("ErOA"),Ce=function(e){var t=e.isProblemset,n=e.data,r=(e.user,e.onOpen),a=void 0===r?function(){}:r,i=e.onMove,s=void 0===i?function(){}:i,l=e.onRenameOk,c=void 0===l?function(){}:l,u=e.onDeleteOk,d=void 0===u?function(){}:u,h=Object(T.useState)(!1),g=Object(v.a)(h,2),y=g[0],E=g[1],_=Object(T.useState)(""),O=Object(v.a)(_,2),x=O[0],C=O[1];Object(T.useEffect)((function(){n.name&&C(null==n?void 0:n.name)}),[null==n?void 0:n.name]);var w=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=["?","、","/","╲","*","<",">","|"],x.trim()){e.next=4;break}return f.b.warn("请输入文件夹名称"),e.abrupt("return");case 4:if(" "!==x.charAt(0)){e.next=7;break}return f.b.warn("首字符不能为空格"),e.abrupt("return");case 7:r=0;case 8:if(!(r-1?C(x.filter((function(t){return t!==e.id}))):C(x.concat(e.id))}}),S.a.createElement("div",{className:je.a.info},S.a.createElement("div",{className:je.a.title},S.a.createElement("div",{className:je.a.titleLeft},S.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},S.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&S.a.createElement("span",{onClick:function(){Object(Be.a)(!1)},style:{marginRight:"auto"},className:"tag-style bg-pink current ml10"},"需授权"),Object(ye.v)()&&1===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(ye.v)()&&2===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(ye.v)()&&3===(null==e?void 0:e.mark_status)&&S.a.createElement(l.a,{title:null==e?void 0:e.mark_content},S.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),S.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},S.a.createElement("span",{className:je.a.description,dangerouslySetInnerHTML:{__html:e.description}})),S.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return S.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),S.a.createElement(Ie.a,{dashed:!0}),S.a.createElement("div",{className:"c-light-black mt20 font12"},S.a.createElement("span",null,e.author_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,e.author_school_name),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"难度系数 ",e.level),S.a.createElement("span",{className:"ml15 mr15"},"|"),S.a.createElement("span",null,"学习人数 "),S.a.createElement("span",null,e.study_count))))})),0===(null==E||null===(i=E.shixun_list)||void 0===i?void 0:i.length)&&S.a.createElement(L.a,null),S.a.createElement("p",null)),S.a.createElement("div",{className:"tc mt20"},S.a.createElement(r.a,{defaultCurrent:1,hideOnSinglePage:!0,defaultPageSize:20,showSizeChanger:!1,current:P.page||1,showQuickJumper:!0,total:null==E?void 0:E.shixuns_count,onChange:function(e){P.page=e,M(Object(s.a)({},P))}})))})),Ve=y.a.TabPane,ze=b.a.Search,We=b.a.TextArea;t.default=Object(_.a)((function(e){var t=e.problemset,n=e.user,r=e.loading;return{problemset:t,user:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,b,E,x,C,I,R=e.problemset,P=e.user,M=(e.globalSetting,e.loading),B=e.dispatch,U=e.match,K=Object(g.a)(e,["problemset","user","globalSetting","loading","dispatch","match"]),W=Object(T.useState)({discipline_id:null,sub_discipline_id:null,tag_discipline_id:null,group_id:null,type:"0",item_type:null,difficulty:null,keyword:null,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",id:(null===(t=K.location)||void 0===t||null===(n=t.query)||void 0===n?void 0:n.id)||null,exam_id:(null==U||null===(b=U.params)||void 0===b?void 0:b.id)||null,exercise_id:(null==U||null===(E=U.params)||void 0===E?void 0:E.categoryId)||null}),Z=Object(v.a)(W,2),J=Z[0],$=Z[1],te=Object(T.useState)(0),re=Object(v.a)(te,2),ae=re[0],ie=re[1],se=Object(T.useState)([]),oe=Object(v.a)(se,2),le=oe[0],ce=oe[1],ue=Object(T.useState)("0"),fe=Object(v.a)(ue,2),pe=fe[0],me=fe[1],ge=Object(T.useState)(0),be=Object(v.a)(ge,2),Ee=be[0],ke=be[1],_e=Object(T.useState)(-1),Oe=Object(v.a)(_e,2),we=Oe[0],Ae=Oe[1],Ie=Object(T.useState)([]),Re=Object(v.a)(Ie,2),Ne=Re[0],Pe=Re[1],Me=Object(T.useState)(!1),je=Object(v.a)(Me,2),Fe=(je[0],je[1]),Be=Object(T.useState)([]),Ue=Object(v.a)(Be,2),Ke=Ue[0],Ge=Ue[1],qe=Object(T.useState)(0),Ye=Object(v.a)(qe,2),Xe=Ye[0],Qe=Ye[1],Ze=Object(T.useState)(!1),Je=Object(v.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(T.useState)(!1),nt=Object(v.a)(tt,2),rt=nt[0],at=nt[1],it=Object(T.useRef)(!1),st=(Object(T.useRef)(""),Object(T.useRef)()),ot=Object(T.useRef)(),lt=Object(T.useRef)(),ct=Object(T.useState)(),ut=Object(v.a)(ct,2),dt=ut[0],ft=ut[1],ht=Object(T.useState)([]),pt=Object(v.a)(ht,2),mt=pt[0],vt=pt[1],gt=Object(T.useRef)(!1),bt="/problemset"===(null==U?void 0:U.url),yt=P.userInfo||{},Et=yt.admin,kt=yt.business,Tt=yt.is_shixun_marker,St=yt.is_teacher,_t=yt.user_identity,Ot=Et||kt||Tt||St||"学生"!==_t,xt=Object(T.useState)("按更新时间降序"),Ct=Object(v.a)(xt,2),wt=Ct[0],At=Ct[1],Dt=Object(T.useState)([]),Lt=Object(v.a)(Dt,2),It=Lt[0],Rt=Lt[1],Nt=Object(T.useState)(0),Pt=Object(v.a)(Nt,2),Mt=Pt[0],jt=Pt[1],Ft=Object(T.useRef)(null),Bt=Object(T.useRef)(!1),Ut=Object(T.useState)(!1),Kt=Object(v.a)(Ut,2),Gt=Kt[0],Ht=Kt[1],Vt=[{name:"按更新时间升序",type:"updated_at",direction:"asc"},{name:"按更新时间降序",type:"updated_at",direction:"desc"},{name:"按使用次数升序",type:"quotes",direction:"asc"},{name:"按使用次数降序",type:"quotes",direction:"desc"}];Object(T.useEffect)((function(){return document.body.setAttribute("data-custom","initial"),function(){document.body.removeAttribute("data-custom")}}),[]),Object(T.useEffect)((function(){var e;B({type:"problemset/getDisciplines",payload:{source:"question"}});var t=(null===(e=K.location.query)||void 0===e?void 0:e.group_id)||0;J.group_id=Number(t),$(J),Wt(J),qt(),zt()}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!1}),function(){B({type:"globalSetting/onlyShowBackTopToggle",payload:!0}),B({type:"globalSetting/onlyShowBackTopIconToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFixedToggle",payload:!0}),function(){B({type:"globalSetting/headerFixedToggle",payload:!1})}}),[]),Object(T.useEffect)((function(){return B({type:"globalSetting/headerFooterToggle",payload:bt}),function(){B({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),Object(T.useEffect)((function(){var e;R.disciplinesData&&Pe((null==R||null===(e=R.disciplinesData)||void 0===e?void 0:e.tag_disciplines)||[]);Object(Le.V)("试题库")}),[null==R?void 0:R.disciplinesData]);var zt=function(){var e=Object(m.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:B({type:"problemset/getTeachGroupData"});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(T.useEffect)((function(){var e=R.basketData||{},t=e.completion_questions_count,n=void 0===t?0:t,r=e.judgement_questions_count,a=void 0===r?0:r,i=e.multiple_questions_count,s=void 0===i?0:i,o=e.practical_questions_count,l=void 0===o?0:o,c=e.program_questions_count,u=void 0===c?0:c,d=e.single_questions_count,f=void 0===d?0:d,h=e.subjective_questions_count,p=void 0===h?0:h,m=e.combination_questions_count;Qe(n+a+s+l+u+f+p+(void 0===m?0:m))}),[R.basketData]);var Wt=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B({type:"problemset/getItemBanks",payload:t});case 2:(n=e.sent)&&403!==n.status&&401!==n.status&&500!==n.status&&(ie(n.items_count||0),ce(n.items||[]),ft(n.used_shixun_ids||[]),Yt(n.items||[]),vt([]),Ge((null==n?void 0:n.navigation)||[]),Rt((null==n?void 0:n.item_banks_group)||[]),Bt.current||(jt((null==n||null===(r=n.item_banks_group)||void 0===r?void 0:r.length)>5?1:0),Bt.current=!1),ke((null==n?void 0:n.added_num)||0),Ht(!1));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),qt=function(){B({type:"problemset/getBasketList",payload:{}})},Yt=function(e){var t=e.every((function(e){var t;return 0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}));it.current=t},Xt=function(){J.per_page=20,$(J),Wt(J)},Qt=function(e){var t=e.length===le.length&&J.page>1?J.page-1:J.page;J.page=t,J.per_page=20,qt(),$(J),Wt(J)},Zt=function(){B({type:"problemset/setActionTabs",payload:{key:"Problemset-PublicReview"}})},Jt=function(){var e=Object(m.a)(k.a.mark((function e(t,n){var r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=6;break}return e.next=3,Object(A.l)({id:t});case 3:e.t0=e.sent,e.next=9;break;case 6:return e.next=8,Object(A.C)({id:t});case 8:e.t0=e.sent;case 9:0===(null==(r=e.t0)?void 0:r.status)&&Xt();case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),$t=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:yn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),en=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:vn(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),tn=function(e){ot.current="",st.current="",p.a.confirm({centered:!0,width:530,icon:null,okText:"确定",cancelText:"取消",title:"试题纠错",content:S.a.createElement("div",{className:"font14"},S.a.createElement("div",null,"错误类型:"),S.a.createElement(h.a.Group,{className:"mt10",onChange:function(e){return st.current=e.target.value}},S.a.createElement(h.a,{value:"题干"},"题干"),S.a.createElement(h.a,{value:"答案"},"答案"),S.a.createElement(h.a,{value:"解析"},"解析"),S.a.createElement(h.a,{value:"属性"},"属性"),S.a.createElement(h.a,{value:"其它"},"其它")),S.a.createElement("div",{className:"mt10"},"错误描述:"),S.a.createElement(We,{className:"mt10",rows:4,defaultValue:ot.current,onChange:function(e){return ot.current=e.target.value}})),onOk:function(){return new Promise(function(){var t=Object(m.a)(k.a.mark((function t(n,r){return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(st.current&&ot.current){t.next=3;break}return f.b.info("请填写错误类型和错误描述!"),t.abrupt("return",r());case 3:return t.next=5,Object(A.m)({id:e,clazz:st.current,description:ot.current});case 5:0===t.sent.status&&f.b.info("添加成功!"),n();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}})},nn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-SetPrivate",params:{id:e}}})},rn=function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-Delete",params:{id:e}}})},an=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r,a,i;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("PROGRAM"!==(n=t.item_type)){e.next=12;break}return r=t.program_attr.identifier,e.next=5,B({type:"problemset/startExperience",payload:{id:r}});case 5:if(0!==(a=e.sent).status){e.next=10;break}return i=a.identifier,Object(Le.Q)("/myproblems/".concat(i)),e.abrupt("return");case 10:return f.b.warn(a.message),e.abrupt("return");case 12:B({type:"problemset/setActionTabs",payload:{key:n,params:t}});case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),sn=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.I)({item_id:t,id:J.exam_id});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:return e.next=14,B({type:"problemset/cancel",payload:{id:t,item_bank:1}});case 14:0===e.sent.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),on=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:J.page=1,J.per_page=20,J.group_id=Math.abs(t),$(J),Wt(J);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ln=function(){var e=Object(m.a)(k.a.mark((function e(t,n){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Bt.current=!0,Ht(!0),!n){e.next=8;break}return e.next=5,Object(A.E)({id:Math.abs(t)});case 5:e.t0=e.sent,e.next=11;break;case 8:return e.next=10,Object(A.D)({id:Math.abs(t)});case 10:e.t0=e.sent;case 11:0===e.t0.status?Xt():(Bt.current=!1,Ht(!1));case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),cn=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:[t]});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:[t]}});case 9:return 0===e.sent.status&&Xt(),e.abrupt("return");case 12:if(200!==Xe){e.next=15;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 15:return e.next=17,B({type:"problemset/select",payload:{item_bank_ids:[t]}});case 17:0===e.sent.status&&(Xt(),qt());case 19:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),un=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=3;break}if(null!=mt&&mt.length){e.next=3;break}return e.abrupt("return",f.b.info("请先选择试题"));case 3:lt.current=[0],p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"移动到",maskClosable:!0,className:"custom-modal-divider",icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow),style:{maxHeight:500,overflow:"auto"}},S.a.createElement("p",{className:"c-grey-333"},"请选择需要移动到的文件夹"),S.a.createElement(w.a,{defaultValue:!0,value:lt.current,onChange:function(e){return lt.current=e}})),onOk:function(){var e=Object(m.a)(k.a.mark((function e(){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.f)({ids:t?[t]:mt,groups_ids:null===(n=lt.current)||void 0===n?void 0:n[0]});case 2:r=e.sent,lt.current=[],0===(null==r?void 0:r.status)&&Xt();case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),dn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.z)({clazz:"ItemBank",id:t});case 2:n=e.sent,r=(null==n?void 0:n.groups)||[],lt.current=[],p.a.confirm({centered:!0,width:530,okText:"确定撤销",cancelText:"取消",title:"本题已共享的教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement("p",{className:"c-grey-999"},"选中并确定,即撤销本题对选中教研团队的分享"),S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null==r?void 0:r.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){var e=Object(m.a)(k.a.mark((function e(){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(m.a)(k.a.mark((function e(n,a){var i,s,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(lt.current.length){e.next=3;break}return f.b.warn("请选择需要撤销共享的教研团队"),e.abrupt("return",a());case 3:return s=null==r||null===(i=r.map((function(e){return e.group_id})))||void 0===i?void 0:i.filter((function(e){return!lt.current.includes(e)})),e.next=6,Object(A.j)({ids:[t],clazz:"ItemBank",group_ids:s});case 6:return o=e.sent,lt.current=[],0===(null==o?void 0:o.status)&&(f.b.info("撤销共享成功"),Xt()),e.abrupt("return",n());case 10:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),fn=function(e){var t=mt;if(null==t||!t.length)return f.b.info("请先选择试题");Xe+t.length>200&&e&&bt?f.b.info("试题篮中最多可再加入".concat(200-Xe,"题,当前选中").concat(t.length,"题,请重新选择")):e?hn(t):pn(t)},hn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Object(u.a)(t),le.forEach((function(e){var t;n.includes(e.id)&&("PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)&&Object(z.remove)(n,(function(t){return t===e.id})))})),p.a.confirm({width:530,title:"提示",className:"custom-modal-divider ",icon:null,centered:!0,okText:"确定",cancelText:"取消",content:S.a.createElement("div",null,"当前已选择",t.length,"道试题,已加入过的试题或未发布的编程题将不会重复加入 "),onOk:function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:J.exam_id,item_bank_ids:n});case 3:t=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==J?void 0:J.exercise_id,"/select_questions.json"),{method:"post",body:{item_bank_ids:n}});case 9:t=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/select",payload:{item_bank_ids:n}});case 14:t=e.sent;case 15:0===t.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!J.exam_id){e.next=6;break}return e.next=3,Object(xe.a)("/api/examination_banks/".concat(J.exam_id,"/batch_revoke_item.json"),{method:"post",body:{item_ids:t}});case 3:n=e.sent,e.next=15;break;case 6:if(null==J||!J.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercise_questions/delete_by_item_bank.json ",{method:"post",body:{exercise_id:null==J?void 0:J.exercise_id,item_bank_ids:t}});case 9:n=e.sent,e.next=15;break;case 12:return e.next=14,B({type:"problemset/unselectAll",payload:{item_ids:t}});case 14:n=e.sent;case 15:0===n.status&&(Xt(),qt());case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),mn=function(){var e=Object(m.a)(k.a.mark((function e(t){return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!bt||200!==Xe){e.next=3;break}return f.b.info("已选200个试题(不能在选用更多试题)"),e.abrupt("return");case 3:if(!J.exam_id){e.next=10;break}return e.next=6,Object(A.q)({exam_id:J.exam_id,shixun_ids:t});case 6:0===e.sent.status&&Xt(),e.next=14;break;case 10:return e.next=12,B({type:"problemset/select",payload:{shixun_ids:t}});case 12:0===e.sent.status&&(qt(),Xt());case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vn=function(e){var t,n,r,a;if(null!=mt&&mt.length||e)return null!==(t=R.teachGroupData)&&void 0!==t&&null!==(n=t.groups)&&void 0!==n&&n.length?void p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"共享至教研团队",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},S.a.createElement(d.a.Group,{className:ne.a.checkbox,defaultValue:lt.current,onChange:function(e){return lt.current=e}},null===(r=R.teachGroupData)||void 0===r||null===(a=r.groups)||void 0===a?void 0:a.map((function(e){return S.a.createElement(d.a,{key:e.group_id,value:e.group_id},e.name)})))),onOk:function(){return new Promise(function(){var t=Object(m.a)(k.a.mark((function t(n,r){var a,i;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!==(a=lt.current)&&void 0!==a&&a.length){t.next=3;break}return f.b.info("请先选择教研团队"),t.abrupt("return",r());case 3:return t.next=5,Object(A.j)({ids:e?[e]:mt,clazz:"ItemBank",group_ids:lt.current});case 5:0===(null==(i=t.sent)?void 0:i.status)&&(f.b.info("所选试题成功分享至教研团队"),lt.current=[],vt([]),Xt(),n());case 7:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}}):f.b.info("您暂未创建或加入任何教研团队,请前往“我的个人中心-教研团队”查看");B({type:"problemset/setActionTabs",payload:{key:"共享试题",params:J}})},gn=function(){var e=function(){var e=Object(m.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Fe(!0),e.next=3,Object(A.h)({ids:mt});case 3:t=e.sent,Fe(!1),0===(null==t?void 0:t.status)&&p.a.info({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"删除结果",maskClosable:!1,keyboard:!1,icon:null,content:"本次成功删除".concat(t.success,"条试题,有").concat(t.fail,"条试题因为公开无法删除,请撤销后再进行删除。"),onOk:function(){Qt(new Array(t.success))}});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();null!=mt&&mt.length?p.a.confirm({centered:!0,width:530,className:"custom-modal-divider ",okText:"确定",title:"提示",cancelText:"取消",icon:null,content:"本次选中了".concat(null==mt?void 0:mt.length,"条试题进行删除操作,删除后将无法恢复,请确认是否删除?"),onOk:e}):f.b.warn("请选择需要删除的试题")},bn=function(){var e,t;return null!=mt&&mt.length?null!=le&&null!==(e=le.filter((function(e){return mt.includes(e.id)})))&&void 0!==e&&e.every((function(e){return e.public}))?f.b.info("所选试题已公开,请重新选择"):null!=le&&null!==(t=le.filter((function(e){return mt.includes(e.id)})))&&void 0!==t&&t.find((function(e){var t;return"PROGRAM"===e.item_type&&0===(null===(t=e.program_attr)||void 0===t?void 0:t.status)}))?f.b.info("已选题中存在未发布的编程题"):void("1"===window.localStorage.getItem("problemset-set-public-hint-flag")||P.userInfo.professional_certification?yn():p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"公开规则告知",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font16 c-grey-333"},"公开并经平台审核后,该题将在公共试题库可见,启智所有用户均可使用该题。",S.a.createElement("br",null),"公开后不可修改,但可以撤销;撤销公开后可以修改。",S.a.createElement("br",null),"是否确认申请公开?",S.a.createElement("br",null),S.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return gt.current=e.target.checked}},"不再提示")),onOk:function(){yn()}})):f.b.info("请先选择试题")},yn=function(){var e=Object(m.a)(k.a.mark((function e(t){var n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="3"===pe?1:2,e.next=3,Object(A.g)({ids:t?[t]:mt,source:n});case 3:0===e.sent.status&&(gt.current&&window.localStorage.setItem("problemset-set-public-hint-flag","1"),gt.current=!1,vt([]),Xt());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),En=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:ne.a.modalContent},"发布后即可应用到自己管理的课堂"),S.a.createElement("div",{className:ne.a.modalContent}," 是否确认发布?")),okText:"确定",cancelText:"取消",onOk:(t=Object(m.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.H)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},kn=function(e){var t;p.a.confirm({centered:!0,icon:null,title:"提示",className:"custom-modal-divider",content:S.a.createElement("p",{className:ne.a.modalContent},"是否确认撤销发布?"),okText:"确定",cancelText:"取消",onOk:(t=Object(m.a)(k.a.mark((function t(){var n;return k.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(A.G)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("撤销发布成功"),Xt());case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},Tn=(c.a,Ot&&c.a.Item,Ot&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,"0"===pe&&bt&&c.a.Item,function(e){vt(e)}),Sn=function(e){vt(e?null==le?void 0:le.map((function(e){return e.id})):[])},_n=[{type:"SINGLE",name:"单选题"},{type:"MULTIPLE",name:"多选题"},{type:"JUDGMENT",name:"判断题"},{type:"PROGRAM",name:"编程题"},{type:"SUBJECTIVE",name:"简答题"},{type:"COMPLETION",name:"填空题"},{type:"COMBINATION",name:"组合题"}],On={1:"简单",2:"适中",3:"困难"},xn=function(e,t){var n,r=t.id<0?"--":Ot?t[J.exercise_id?"added":"choosed"]?S.a.createElement("span",{key:1,className:ne.a.btnCancel,onClick:function(e){e.target.style.pointerEvents="none",sn(t.id)}},bt?"移出试题篮":S.a.createElement("span",null,S.a.createElement("b",{className:"iconfont icon-yichu ".concat(ne.a.cancelC)}),"移出")):"PROGRAM"===t.item_type&&0===(null===(n=t.program_attr)||void 0===n?void 0:n.status)?S.a.createElement(l.a,{placement:"top",title:"编程题未发布,不能加入!"},S.a.createElement("span",{className:ne.a.btnAdd,style:{cursor:"not-allowed",background:"#E3E6EC",color:"#B1BACD"}}," ",bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")," ")):S.a.createElement("span",{className:ne.a.btnAdd,onClick:function(){return cn(t.id)}},bt?"加入试题篮":S.a.createElement("span",{style:{padding:"0 3px"}},S.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")):S.a.createElement(S.a.Fragment,null);return S.a.createElement("span",{className:ne.a.actonBtn},r,t.id>0&&S.a.createElement(Te,{isProblemset:bt,user:P,key:t.id,data:t,activeTabsKey:pe,selectIds:mt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn}))};return S.a.createElement(T.Fragment,null,S.a.createElement("section",null,S.a.createElement("div",{className:ne.a.wrap},S.a.createElement("div",{className:ne.a.title},"试题库"),S.a.createElement(O.a,{showSelectAll:!1,className:ne.a.select,disciplinesData:null===(x=R.disciplinesData)||void 0===x?void 0:x.disciplines,knowledgeData:Ne,directionValue:J.discipline_id,subDisciplineValue:J.sub_discipline_id,typeValue:J.item_type,showKnowledge:!0,knowledgeValue:we,difficultyValue:J.difficulty,showShixun:!Object(ye.m)()&&!J.exercise_id,onShixunChange:function(){B({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){var n;(J.discipline_id=e||"",J.sub_discipline_id=t||"",J.tag_discipline_id="",J.page=1,J.per_page=20,delete J.id,Ae(null===e?-1:null),$(J),Wt(J),null!==e)?Pe(function(e,t){var n,r,a=[];e||(null==R||null===(n=R.disciplinesData)||void 0===n||null===(r=n.disciplines)||void 0===r||r.forEach((function(e){var t;null==e||null===(t=e.sub_disciplines)||void 0===t||t.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))})));if(e&&!t){var i,s,o,l=null==R||null===(i=R.disciplinesData)||void 0===i||null===(s=i.disciplines)||void 0===s?void 0:s.find((function(t){return t.id===e}));null==l||null===(o=l.sub_disciplines)||void 0===o||o.forEach((function(e){var t;null==e||null===(t=e.tag_disciplines)||void 0===t||t.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}))}if(e&&t){var c,u,d,f,h=null==R||null===(c=R.disciplinesData)||void 0===c||null===(u=c.disciplines)||void 0===u?void 0:u.find((function(t){return t.id===e})),p=null==h||null===(d=h.sub_disciplines)||void 0===d?void 0:d.find((function(e){return e.id===t}));null==p||null===(f=p.tag_disciplines)||void 0===f||f.forEach((function(e){"未匹配知识点"!==e.name&&a.push(e)}))}return a}(e,t)):Pe((null==R||null===(n=R.disciplinesData)||void 0===n?void 0:n.tag_disciplines)||[])},onTypeChange:function(e){J.item_type=e||"",J.page=1,J.per_page=20,$(J),Wt(J)},onDifficultyChange:function(e){J.difficulty=e||"",J.page=1,J.per_page=20,delete J.id,$(J),Wt(J)},onKnowledgeChange:function(e){var t;(J.tag_discipline_id=e,J.page=1,J.per_page=20,delete J.id,-1===e)&&(J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",Pe((null==R||null===(t=R.disciplinesData)||void 0===t?void 0:t.tag_disciplines)||[]));Ae(e),$(J),Wt(J)}}),S.a.createElement("div",{className:ne.a.contentWrap},S.a.createElement("div",{className:ne.a.tabsWrap},S.a.createElement(y.a,{activeKey:pe,onChange:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.type=e,J.group_id="0"===e?0:null,J.page=1,J.per_page=20,delete J.id,Ae(-1),me(e),$(J),Wt(J)},tabBarExtraContent:S.a.createElement("div",{className:ne.a.searchWrap},"0"===pe&&bt&&S.a.createElement("div",{className:ne.a.searchContent},S.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){B({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:J}})},className:"mr20"},S.a.createElement("i",{className:"iconfont icon-xinjianwenjianjia mr5 font14"}),"新建文件夹"),S.a.createElement(o.a,{type:"primary",className:"mr30",ghost:!0,onClick:function(){var e={discipline_id:"&discipline_id=".concat(J.discipline_id),sub_discipline_id:"&sub_discipline_id=".concat(J.sub_discipline_id),tag_discipline_id:"&sub_discipline_id=".concat(J.tag_discipline_id),difficulty:"&difficulty=".concat(J.difficulty),item_type:"&item_type=".concat(J.item_type),group_id:"&group_id=".concat(J.group_id||0)},t="/problemset/newitem?pages=".concat(J.page);Object.keys(e).forEach((function(n){J[n]&&(t+=e[n])})),null===_.d||void 0===_.d||_.d.push(t)}},S.a.createElement("i",{className:"iconfont icon-xinzengshiti2 mr5 font14"}),"新增试题")),S.a.createElement(ze,{allowClear:!0,className:ne.a.search,style:{width:300},placeholder:"请输入关键词搜索",value:J.keyword,onChange:function(e){J.keyword=e.target.value,$(Object(s.a)({},J))},onSearch:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.keyword=e,delete J.id,at(!!e),Ae(-1),$(J),Wt(J)}}))},S.a.createElement(Ve,{tab:"公共",key:"1"}),(null===(C=R.teachGroupData)||void 0===C||null===(I=C.groups)||void 0===I?void 0:I.length)&&S.a.createElement(Ve,{tab:"教研共享",key:"3"}),!Object(ye.o)()&&!Object(ye.m)()&&S.a.createElement(Ve,{tab:"收藏夹",key:"2"}),S.a.createElement(Ve,{tab:"我创建的",key:"0"}))),S.a.createElement("div",{className:ne.a.batchWrap},S.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},S.a.createElement("div",{className:"font14"},S.a.createElement(i.a,{overlay:S.a.createElement(c.a,{selectedKeys:[wt]},null==Vt?void 0:Vt.map((function(e,t){return S.a.createElement(c.a.Item,{key:e.name,onClick:function(){return function(e){J.sort_by=e.type,J.sort_direction=e.direction,J.page=1,J.per_page=20,At(e.name),$(J),Wt(J)}(e)}},e.name)})))},S.a.createElement("span",{style:{color:"#464F66"}},S.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),wt))),"3"===pe&&S.a.createElement("div",{style:{paddingTop:20,marginLeft:20}},S.a.createElement(De,{dispatch:B,problemset:R,groupIds:J.group_id?[J.group_id]:[],onChangeTeachGroup:function(e){J.page=1,J.group_id=e[0]||null,delete J.id,$(J),Wt(J)}}))),S.a.createElement("div",null,"0"===pe&&bt&&S.a.createElement(o.a,{onClick:function(){null!=mt&&mt.length?p.a.confirm({centered:!0,width:530,okText:"确定",cancelText:"取消",title:"导出提示",maskClosable:!0,icon:null,content:S.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},"已选中",null==mt?void 0:mt.length,"道题,其中编程题与实训题暂不支持导出。"),onOk:function(){Object(j.k)({ids:mt})}}):B({type:"problemset/setActionTabs",payload:{key:"导出试题",params:J}})},type:"link"},S.a.createElement("i",{className:"iconfont icon-daochushiti mr5 c-light-primary"}),S.a.createElement("span",{className:"c-light-primary"},"导出试题")))),rt?S.a.createElement("div",null,S.a.createElement(o.a,{style:{paddingLeft:0,marginLeft:25},onClick:function(){J.page=1,J.keyword=null,delete J.id,$(J),at(!1),Wt(J)},type:"link"}," ",S.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"返回"),S.a.createElement("span",{className:"font14 mr20 c-grey-333"},"搜索“",J.keyword,"”")):"0"===pe?S.a.createElement("div",{style:{overflow:"hidden",height:1===Mt?208:"auto"},ref:Ft,className:ne.a.treeWarp},S.a.createElement(ee,{data:Ke,onClick:on}),S.a.createElement(a.a,{spinning:Gt},null==It?void 0:It.map((function(e){return S.a.createElement(Ce,{isProblemset:bt,onRenameOk:function(){Bt.current=!0,Xt()},onDeleteOk:function(){Bt.current=!0,Xt()},user:P,key:e.id,data:e,onOpen:on,onMove:ln})}))),!!Mt&&S.a.createElement("div",{className:ne.a.action},1===Mt&&S.a.createElement("span",{onClick:function(){return jt(2)}},"展开",S.a.createElement("i",{className:"iconfont icon-xiala"})),2===Mt&&S.a.createElement("span",{onClick:function(){return jt(1)}},"收起",S.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))):null,S.a.createElement("div",{className:ne.a.contentListWrap},0!==ae?S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},le.map((function(e,t){var n,r;return S.a.createElement("div",{className:ne.a.li},S.a.createElement("div",{className:ne.a.top},S.a.createElement(Se,{isProblemset:bt,user:P,key:e.id,data:e,activeTabsKey:pe,selectIds:mt,onCollect:Jt,onSetPublic:$t,onStartExperience:an,onCorrection:tn,onPublicReview:Zt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onSelectCheckBox:Tn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn})),S.a.createElement("div",{className:ne.a.bottom},S.a.createElement("p",{className:ne.a.actionLeftItem},null===(n=_n.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},On[e.difficulty]),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"创建者:",S.a.createElement("span",{className:"c-grey-333"},null==e||null===(r=e.author)||void 0===r?void 0:r.name)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"更新:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.updated_at)),S.a.createElement("i",{className:ne.a.line}),S.a.createElement("p",{className:ne.a.actionLeftItem},"使用次数:",S.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.quotes)),S.a.createElement("div",{className:ne.a.more},xn(0,e))))}))):S.a.createElement(a.a,{size:"large",spinning:M["problemset/getItemBanks"]},S.a.createElement(L.a,null))),0!==ae&&S.a.createElement(r.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:function(e,t){J.page=e,J.per_page=20,$(J),Wt(J)},defaultCurrent:1,pageSize:null==J?void 0:J.per_page,current:J.page||1,total:ae,showTotal:function(e){return S.a.createElement("span",{className:"mr10"},"共",S.a.createElement("span",{className:"c-orange"},e),"条数据")}})),bt&&S.a.createElement(de,{basketData:R.basketData,visible:$e,basketTotal:Xe,onClose:function(){return et(!1)},onDelete:function(e){B({type:"problemset/setActionTabs",payload:{key:"Problemset-BasketDelete",params:{type:e}}})}}),!Object(ye.m)()&&bt&&S.a.createElement(ve,{visibleBasket:$e,onToggleVisible:function(){return et(!$e)},count:Xe})),S.a.createElement(N,null),S.a.createElement(H,{onReloadData:Xt}),S.a.createElement(V,{onReloadData:function(){return Qt([null])}}),S.a.createElement(he,{onReloadData:Xt,onReloadBasketData:qt}),S.a.createElement(He,{shixunIds:dt,cb:mn}),S.a.createElement(q,null),S.a.createElement(Y,null),S.a.createElement(X,null),S.a.createElement(Q,null),S.a.createElement(F,null),S.a.createElement(G,{onOk:function(){J.page=1,$(J),Wt(J)}}),S.a.createElement(D,{onOk:function(e){J.discipline_id="",J.sub_discipline_id="",J.tag_discipline_id="",J.item_type=null,J.difficulty=null,J.page=1,J.per_page=20,J.group_id=e,Ae(-1),$(J),Wt(J)}})),bt?S.a.createElement(T.Fragment,null,!(null==mt||!mt.length)&&S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return un()}},S.a.createElement("i",{className:"iconfont icon-yidongmulu font16"}),"批量移动"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:bn}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongkai"}),"批量公开"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return vn()}}," ",S.a.createElement("i",{className:"iconfont icon-pilianggongxiang"}),"批量共享"),"0"===pe&&S.a.createElement("div",{className:ne.a.btn,onClick:gn}," ",S.a.createElement("i",{className:"iconfont icon-piliangshanchu3 c-red"}),"批量删除"),S.a.createElement("div",{onClick:function(){return vt([])},style:{marginLeft:"auto"},className:ne.a.btn}," ",S.a.createElement("i",{className:"iconfont icon-piliangcaozuoicon2"}),"取消操作"))))):S.a.createElement("div",{className:ne.a.batch},S.a.createElement("aside",null,S.a.createElement("div",{style:{flexShrink:0,marginRight:20}},S.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return Sn(e.target.checked)}},"本页全选",S.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),S.a.createElement("div",{className:ne.a.btns},Ot&&!(null==mt||!mt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},S.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&!(null==mt||!mt.length)&&S.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},S.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),S.a.createElement("div",{className:"c-grey-333 font12 mr40",style:{marginLeft:"auto"}},"已加入:  ",Ee,"题"),S.a.createElement("div",{onClick:function(){var e,t="/problemset/preview";(J.exam_id&&(t="/paperlibrary/edit/".concat(J.exam_id)),null!=J&&J.exercise_id)&&(t="/classrooms/".concat(null==U||null===(e=U.params)||void 0===e?void 0:e.coursesId,"/exercise/").concat(null==J?void 0:J.exercise_id,"/edit"));_.d.push(t)},className:ne.a.btn},"返回试卷")))))}))},LdHM: /*!********************************************************!*\ !*** ./node_modules/rc-select/es/index.js + 6 modules ***! \********************************************************/ diff --git a/p__Shixuns__Detail__Challenges__EditPracticeAnswer.2ec7dc02.async.js b/p__Shixuns__Detail__Challenges__EditPracticeAnswer.9a66cc56.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__EditPracticeAnswer.2ec7dc02.async.js rename to p__Shixuns__Detail__Challenges__EditPracticeAnswer.9a66cc56.async.js index 6d437a240b..602eae6b40 100644 --- a/p__Shixuns__Detail__Challenges__EditPracticeAnswer.2ec7dc02.async.js +++ b/p__Shixuns__Detail__Challenges__EditPracticeAnswer.9a66cc56.async.js @@ -53,7 +53,7 @@ \**************************************************************************/ /*! exports provided: default */ /*! all exports used */ -/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/button/style */"+L6B");var r=n(/*! antd/es/button */"2/Rp"),i=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),o=(n(/*! antd/es/input-number/style */"giR+"),n(/*! antd/es/input-number */"fyUT")),a=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),l=(n(/*! antd/es/tooltip/style */"5Dmo"),n(/*! antd/es/tooltip */"3S7+")),s=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),c=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),d=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),h=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),m=n.n(p),g=n(/*! react */"q1tI"),v=n.n(g),b=n(/*! umi */"9kvl"),A=n(/*! @/components/markdown-editor */"Ot1p"),x=n(/*! @/service/shixuns */"HBuW"),y=n(/*! ./index.less?modules */"E3HF"),k=n.n(y),C=n(/*! @/components/FixedButton */"9ZNV"),S=n(/*! ../components/EditHead */"CJF0"),w=n(/*! ../RankingSetting/challenge-nav */"4YB9");h.a.Option,d.a.TextArea;t.default=Object(b.a)((function(e){var t=e.shixunsDetail,n=e.newCourse,r=e.loading;return{shixunsDetail:t,newCourse:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){e.shixunsDetail;var t=e.dispatch,n=(e.loading,e.match),h=(Object(f.a)(e,["shixunsDetail","dispatch","loading","match"]),Object(g.useState)({})),p=Object(u.a)(h,2),y=p[0],E=p[1],I=Object(g.useState)([]),N=Object(u.a)(I,2),T=N[0],O=N[1];Object(g.useEffect)((function(){return t({type:"globalSetting/footerToggle",payload:!1}),function(){t({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(g.useEffect)((function(){D(),B()}),[]);var D=function(){var e=Object(c.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.D)({id:n.params.id,challengeId:n.params.challengesId,tab:2});case 2:(t=e.sent)&&E(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),B=function(){var e=Object(c.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.E)({id:n.params.id,challengeId:n.params.challengesId});case 2:(t=e.sent)&&O(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),M=function(){var e=Object(c.a)(m.a.mark((function e(){var t,r;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=T.map((function(e){return e.score})),100===t.reduce((function(e,t){return e+t}),0)||null==T||!T.length){e.next=5;break}return s.b.info("测试集的评分占比之和必须等于100"),e.abrupt("return");case 5:if(T.every((function(e){return e.name}))){e.next=8;break}return s.b.info("请先填写参考答案名称"),e.abrupt("return");case 8:if(T.every((function(e){return e.contents}))){e.next=11;break}return s.b.info("请先填写参考答案内容"),e.abrupt("return");case 11:return e.next=13,Object(x.Eb)({id:n.params.id,challengeId:n.params.challengesId,challenge_answer:T});case 13:null!=(r=e.sent)&&r.message&&s.b.info(r.message),1===r.status&&b.d.push("/shixuns/".concat(n.params.id,"/challenges/").concat(n.params.challengesId,"/tab=4"));case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("section",{className:k.a.bg},v.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 "},v.a.createElement(S.a,{data:y,title:"实践题"})),v.a.createElement(w.a,{activeIndex:2}),v.a.createElement("div",{className:k.a.fieldWrap},v.a.createElement("p",{className:"font14"},"可以将参考答案分级设置,让学员自行选择级别,每级查看后按照比例扣分值(学员已完成任务再查看,则不影响学员已获得的成绩)"),v.a.createElement("div",null,v.a.createElement("div",null,"示例:级别1,扣减分值占比25%;级别2,扣减分值占比35%;级别3,扣减分值占比40%;"),v.a.createElement("div",{className:"mt5 ml40"},"若学员选择查看级别1的答案,将被扣减25%的分值;选择查看级别2的答案,将被扣减60%的分值;选择查看级别3的答案,将被扣减100%的分值。")),null==T?void 0:T.map((function(e,t){return v.a.createElement("div",{className:"mt30"},v.a.createElement("div",{className:k.a.flexRow},v.a.createElement("div",{className:"font16"},"级别:",t+1),v.a.createElement("div",{className:"tr flex1"},v.a.createElement(l.a,{placement:"bottom",title:"删除"},v.a.createElement("i",{className:"iconfont icon-shanchu_Hover font16 c-red current",onClick:function(){O(T.filter((function(e,n){return n!==t})))}})))),v.a.createElement("div",{className:k.a.contentWrap},v.a.createElement("div",{className:k.a.flexRow},v.a.createElement("div",null,v.a.createElement("p",{className:"font16"},"名称:"),v.a.createElement(d.a,{style:{width:"200px"},value:e.name,onChange:function(e){var n=T.map((function(n,r){return r===t?Object(a.a)(Object(a.a)({},n),{},{name:e.target.value}):n}));O(n)}})),v.a.createElement("div",{className:"ml10"},v.a.createElement("p",{className:"font16"},"扣减分值占比:"),v.a.createElement(o.a,{style:{width:"200px"},value:e.score,onChange:function(e){var n=T.map((function(n,r){return r===t?Object(a.a)(Object(a.a)({},n),{},{score:e}):n}));O(n)}})," %"))),v.a.createElement("div",{className:"mt10 mb10"},v.a.createElement("div",{className:"font16 mb10"},"内容:"),v.a.createElement(A.a,{defaultValue:e.contents,onChange:function(e){var n=T.map((function(n,r){return r===t?Object(a.a)(Object(a.a)({},n),{},{contents:e}):n}));O(n)}})))})),v.a.createElement("div",{className:"tc"},v.a.createElement(r.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){O([].concat(Object(i.a)(T),[{name:"解题思路".concat(T.length+1),contents:"",score:10,id:null,level:null}]))}},"新增参考答案"))),v.a.createElement(C.a,{onOk:M,onCancel:function(){return b.d.push("/shixuns/".concat(n.params.id,"/challenges"))}}))}))},"7ZXX": +/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/button/style */"+L6B");var r=n(/*! antd/es/button */"2/Rp"),i=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),o=(n(/*! antd/es/input-number/style */"giR+"),n(/*! antd/es/input-number */"fyUT")),a=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),l=(n(/*! antd/es/tooltip/style */"5Dmo"),n(/*! antd/es/tooltip */"3S7+")),s=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),c=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),d=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),h=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),m=n.n(p),g=n(/*! react */"q1tI"),v=n.n(g),b=n(/*! umi */"9kvl"),A=n(/*! @/components/markdown-editor */"Ot1p"),x=n(/*! @/service/shixuns */"HBuW"),y=n(/*! ./index.less?modules */"E3HF"),k=n.n(y),C=n(/*! @/components/FixedButton */"9ZNV"),S=n(/*! ../components/EditHead */"CJF0"),w=n(/*! ../RankingSetting/challenge-nav */"4YB9");h.a.Option,d.a.TextArea;t.default=Object(b.a)((function(e){var t=e.shixunsDetail,n=e.newCourse,r=e.loading;return{shixunsDetail:t,newCourse:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){e.shixunsDetail;var t=e.dispatch,n=(e.loading,e.match),h=(Object(f.a)(e,["shixunsDetail","dispatch","loading","match"]),Object(g.useState)({})),p=Object(u.a)(h,2),y=p[0],E=p[1],I=Object(g.useState)([]),N=Object(u.a)(I,2),T=N[0],O=N[1];Object(g.useEffect)((function(){return t({type:"globalSetting/footerToggle",payload:!1}),function(){t({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(g.useEffect)((function(){D(),B()}),[]);var D=function(){var e=Object(c.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.E)({id:n.params.id,challengeId:n.params.challengesId,tab:2});case 2:(t=e.sent)&&E(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),B=function(){var e=Object(c.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.F)({id:n.params.id,challengeId:n.params.challengesId});case 2:(t=e.sent)&&O(t);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),M=function(){var e=Object(c.a)(m.a.mark((function e(){var t,r;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=T.map((function(e){return e.score})),100===t.reduce((function(e,t){return e+t}),0)||null==T||!T.length){e.next=5;break}return s.b.info("测试集的评分占比之和必须等于100"),e.abrupt("return");case 5:if(T.every((function(e){return e.name}))){e.next=8;break}return s.b.info("请先填写参考答案名称"),e.abrupt("return");case 8:if(T.every((function(e){return e.contents}))){e.next=11;break}return s.b.info("请先填写参考答案内容"),e.abrupt("return");case 11:return e.next=13,Object(x.Fb)({id:n.params.id,challengeId:n.params.challengesId,challenge_answer:T});case 13:null!=(r=e.sent)&&r.message&&s.b.info(r.message),1===r.status&&b.d.push("/shixuns/".concat(n.params.id,"/challenges/").concat(n.params.challengesId,"/tab=4"));case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("section",{className:k.a.bg},v.a.createElement("aside",{className:"bg-white mb10 pl20 pr20 "},v.a.createElement(S.a,{data:y,title:"实践题"})),v.a.createElement(w.a,{activeIndex:2}),v.a.createElement("div",{className:k.a.fieldWrap},v.a.createElement("p",{className:"font14"},"可以将参考答案分级设置,让学员自行选择级别,每级查看后按照比例扣分值(学员已完成任务再查看,则不影响学员已获得的成绩)"),v.a.createElement("div",null,v.a.createElement("div",null,"示例:级别1,扣减分值占比25%;级别2,扣减分值占比35%;级别3,扣减分值占比40%;"),v.a.createElement("div",{className:"mt5 ml40"},"若学员选择查看级别1的答案,将被扣减25%的分值;选择查看级别2的答案,将被扣减60%的分值;选择查看级别3的答案,将被扣减100%的分值。")),null==T?void 0:T.map((function(e,t){return v.a.createElement("div",{className:"mt30"},v.a.createElement("div",{className:k.a.flexRow},v.a.createElement("div",{className:"font16"},"级别:",t+1),v.a.createElement("div",{className:"tr flex1"},v.a.createElement(l.a,{placement:"bottom",title:"删除"},v.a.createElement("i",{className:"iconfont icon-shanchu_Hover font16 c-red current",onClick:function(){O(T.filter((function(e,n){return n!==t})))}})))),v.a.createElement("div",{className:k.a.contentWrap},v.a.createElement("div",{className:k.a.flexRow},v.a.createElement("div",null,v.a.createElement("p",{className:"font16"},"名称:"),v.a.createElement(d.a,{style:{width:"200px"},value:e.name,onChange:function(e){var n=T.map((function(n,r){return r===t?Object(a.a)(Object(a.a)({},n),{},{name:e.target.value}):n}));O(n)}})),v.a.createElement("div",{className:"ml10"},v.a.createElement("p",{className:"font16"},"扣减分值占比:"),v.a.createElement(o.a,{style:{width:"200px"},value:e.score,onChange:function(e){var n=T.map((function(n,r){return r===t?Object(a.a)(Object(a.a)({},n),{},{score:e}):n}));O(n)}})," %"))),v.a.createElement("div",{className:"mt10 mb10"},v.a.createElement("div",{className:"font16 mb10"},"内容:"),v.a.createElement(A.a,{defaultValue:e.contents,onChange:function(e){var n=T.map((function(n,r){return r===t?Object(a.a)(Object(a.a)({},n),{},{contents:e}):n}));O(n)}})))})),v.a.createElement("div",{className:"tc"},v.a.createElement(r.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){O([].concat(Object(i.a)(T),[{name:"解题思路".concat(T.length+1),contents:"",score:10,id:null,level:null}]))}},"新增参考答案"))),v.a.createElement(C.a,{onOk:M,onCancel:function(){return b.d.push("/shixuns/".concat(n.params.id,"/challenges"))}}))}))},"7ZXX": /*!**********************************************!*\ !*** ./src/assets/images/classrooms/err.png ***! \**********************************************/ diff --git a/p__Shixuns__Detail__Challenges__EditPracticeSetting.fd2f11c8.async.js b/p__Shixuns__Detail__Challenges__EditPracticeSetting.f2d9aad9.async.js similarity index 98% rename from p__Shixuns__Detail__Challenges__EditPracticeSetting.fd2f11c8.async.js rename to p__Shixuns__Detail__Challenges__EditPracticeSetting.f2d9aad9.async.js index 2d96702c0c..ed2fede953 100644 --- a/p__Shixuns__Detail__Challenges__EditPracticeSetting.fd2f11c8.async.js +++ b/p__Shixuns__Detail__Challenges__EditPracticeSetting.f2d9aad9.async.js @@ -157,12 +157,12 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,a){"use strict";a.r(t),a.d(t,"PracticeFileType",(function(){return n}));a("+L6B");var n,r=a("2/Rp"),l=(a("5Dmo"),a("3S7+")),o=(a("Q9mQ"),a("diRs")),i=(a("7Kak"),a("9yH6")),c=(a("sRBo"),a("kaz8")),u=(a("miYZ"),a("tsqr")),s=a("oBTY"),m=a("jrin"),f=a("k1fw"),p=a("9og8"),d=(a("y8nQ"),a("Vl3Y")),v=a("tJVT"),h=a("PpiC"),b=(a("5NDa"),a("5rEg")),g=(a("OaEy"),a("2fM7")),E=a("WmNS"),y=a.n(E),_=a("q1tI"),x=a.n(_),O=a("9kvl"),j=a("Lyp1"),w=a("HBuW"),k=a("9oiH"),N=a.n(k),C=a("9ZNV"),S=(a("2qtc"),a("kLXV")),I=a("Ty5D"),P=a("M06Q"),T=a.n(P),A=function(e){return null!=e&&e.length?e.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1):""},R=Object(O.a)((function(e){var t=e.shixunsDetail,a=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:a.models.index}}))((function(e){var t=e.shixunsDetail,a=(e.globalSetting,e.loading,e.dispatch),r=e.fileType,l=e.path,o=e.onFinish,i=void 0===o?function(){}:o,c=Object(I.i)(),u=Object(_.useState)(""),s=Object(v.a)(u,2),m=s[0],d=s[1],h=Object(_.useState)([]),g=Object(v.a)(h,2),E=g[0],O=g[1],j=Object(_.useState)([]),w=Object(v.a)(j,2),k=w[0],N=w[1],C=[n.OriginalPicturePath,n.ExpectPicturePath,n.PicturePath].includes(r);Object(_.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(d(l||""),P())}),[t.actionTabs.key]);var P=function(){var e=Object(p.a)(y.a.mark((function e(){var t,n,r,l=arguments;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=l.length>0&&void 0!==l[0]?l[0]:"",e.next=3,a({type:"shixunsDetail/getRepository",payload:{id:c.id,path:t}});case 3:null!=(n=e.sent)&&n.trees&&(r=n.trees.map((function(e){return Object(f.a)(Object(f.a)({},e),{name:e.name,val:e.name})})),N(r||[]));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=function(){var e=Object(p.a)(y.a.mark((function e(){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i(m),z();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){d(""),O([]),N([]),a({type:"shixunsDetail/setActionTabs",payload:{}})},F=A(E);return x.a.createElement(S.a,{centered:!0,title:"文件路径",closable:!1,keyboard:!1,visible:"EditPracticeSetting-SelectFilePath"===t.actionTabs.key,onOk:R,onCancel:z},x.a.createElement("div",{className:T.a.wrap},x.a.createElement("div",{className:T.a.content},x.a.createElement("div",{className:T.a.mainPathWrap},!(null==E||!E.length)&&E.map((function(e,t){return x.a.createElement("a",{key:t,onClick:function(){return function(e,t){var a=E.filter((function(e,a){return a<=t}));O(a);var n=A(a);C&&d(n),P(n)}(0,t)}},e.val)}))),!(null==k||!k.length)&&k.map((function(e,t){return"tree"===e.type?x.a.createElement("a",{key:t,onClick:function(){return function(e){if("tree"===e.type){E.length?E.push({val:"/".concat(e.val),path:e.val}):E.push({val:"根目录",path:""},{val:"/".concat(e.val),path:e.val}),O(E);var t=A(E);C&&d(t),P(t)}}(e)}},x.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(T.a.colorBlue)}),F?"".concat(F,"/"):F,e.name):x.a.createElement("a",{key:t,onClick:function(){return function(e){var t=A(E),a="".concat(t?"".concat(t,"/"):t).concat(e);r===n.Path?(null==m||!m.includes("".concat(a,";")))&&d("".concat(m).concat(a,";")):r===n.ExecPath&&d(a)}("".concat(e.name))}},x.a.createElement("i",{className:"iconfont icon-zuoye ".concat(T.a.colorBlue)}),F?"".concat(F,"/"):F,e.name)}))),x.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),x.a.createElement(b.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)",value:m,onChange:function(e){return d(e.target.value)}})))})),z=a("CJF0"),F=a("4YB9"),V=g.a.Option,D=b.a.TextArea;!function(e){e.Path="path",e.ExecPath="exec_path",e.OriginalPicturePath="original_picture_path",e.ExpectPicturePath="expect_picture_path",e.PicturePath="picture_path"}(n||(n={}));t.default=Object(O.a)((function(e){var t=e.shixunsDetail,a=e.newCourse,n=e.loading;return{shixunsDetail:t,newCourse:a,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,a,E,k,S=e.shixunsDetail,I=e.dispatch,P=(e.loading,e.match),T=(Object(h.a)(e,["shixunsDetail","dispatch","loading","match"]),d.a.useForm()),A=Object(v.a)(T,1)[0],W=Object(_.useState)({}),H=Object(v.a)(W,2),M=H[0],L=H[1],B=Object(_.useState)({}),q=Object(v.a)(B,2),Y=q[0],U=q[1],G=Object(_.useState)([]),K=Object(v.a)(G,2),J=K[0],Z=K[1],X=Object(_.useState)(),Q=Object(v.a)(X,2),$=Q[0],ee=Q[1];Object(_.useEffect)((function(){return I({type:"globalSetting/footerToggle",payload:!1}),function(){I({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(_.useEffect)((function(){te()}),[]);var te=function(){var e=Object(p.a)(y.a.mark((function e(){var t;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(w.D)({id:P.params.id,challengeId:P.params.challengesId,tab:1});case 2:(t=e.sent)&&(U(t),ae(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(e){A.setFieldsValue(Object(f.a)({},e)),L(Object(f.a)({},e));var t=e.test_sets.length?e.test_sets:[{hidden:0,input:"",output:"",score:100}];Z(t)},ne=function(e){I({type:"shixunsDetail/setActionTabs",payload:{key:"EditPracticeSetting-SelectFilePath"}}),ee(e)},re=function(e){var t=Math.floor(100/e.length),a=t+100%e.length;e=e.map((function(n,r){return r===e.length-1?Object(f.a)(Object(f.a)({},n),{},{score:a}):Object(f.a)(Object(f.a)({},n),{},{score:t})})),Z(e)},le=function(){var e=Object(p.a)(y.a.mark((function e(t){var a,n;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=J.map((function(e){return e.score})),n=a.reduce((function(e,t){return e+t}),0),!t.test_set_score||100===n||null==J||!J.length){e.next=5;break}return u.b.info("测试集的评分占比之和必须等于100"),e.abrupt("return");case 5:return e.next=7,Object(w.Fb)(Object(f.a)(Object(f.a)({},P.params),{},{tab:1,challenge:Object(f.a)(Object(f.a)(Object(f.a)({},t),{test_set_rules_expression:0===t.test_set_rules?null:t.test_set_rules_expression}),{},{shixunfileexpectpicturepath:t.original_picture_path,shixunfilestandardpicturepath:t.expect_picture_path}),test_set:J}));case 7:e.sent.status>=0&&O.d.replace("/shixuns/".concat(P.params.id,"/challenges/").concat(P.params.challengesId,"/tab=3"));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return x.a.createElement("section",{className:N.a.bg},x.a.createElement(z.a,{data:Y,title:"实践题"}),x.a.createElement(d.a,{form:A,className:N.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){L(Object(f.a)({},t)),"test_set_score"in e&&e.test_set_score&&(A.setFieldsValue({test_set_average:!0}),re(J)),"test_set_average"in e&&e.test_set_average&&re(J)},onFinish:le,initialValues:{test_set_rules:0}},x.a.createElement(F.a,{activeIndex:1}),x.a.createElement("div",{className:N.a.fieldWrap},x.a.createElement("div",{className:N.a.tipWrap},"请先上传本关任务的所有代码文件、标准图片等所有必要的文件到",x.a.createElement("a",{href:"/shixuns/".concat(P.params.id,"/repository"),target:"_blank",className:N.a.tip},"版本库")),(null===(t=S.detail)||void 0===t?void 0:t.identity)<3&&x.a.createElement(d.a.Item,{label:"开启虚拟仿真:"},x.a.createElement(d.a.Item,{name:"unity_3d",noStyle:!0,valuePropName:"checked"},x.a.createElement(c.a,{disabled:2===(null===(a=S.detail)||void 0===a?void 0:a.shixun_status)})),x.a.createElement("span",{className:"pl10 font14 c-light-black"},"(选中则给学员的实践任务启动Unity3D界面)")),M.unity_3d&&(null===(E=S.detail)||void 0===E?void 0:E.identity)<3&&x.a.createElement(x.a.Fragment,null,x.a.createElement(d.a.Item,{name:"unity_3d_routes",label:"路径:",rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{disabled:2===(null===(k=S.detail)||void 0===k?void 0:k.shixun_status),placeholder:"请选择版本库中的代码文件。例: src/step1/HelloWorld.java"})),x.a.createElement(d.a.Item,{name:"with_code_file",label:"是否需要代码评测:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!0},"是"),x.a.createElement(i.a,{value:!1},"否"))),M.with_code_file?x.a.createElement(d.a.Item,{name:"unity_3d_result",label:"评测结果是否由 Unity3D 决定:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!0},"是"),x.a.createElement(i.a,{value:!1},"否"))):null),M.with_code_file&&x.a.createElement(x.a.Fragment,null,x.a.createElement(d.a.Item,{name:"exec_time",label:x.a.createElement("div",null,"评测时长限制 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(程序评测运行时间限制时长,单位:秒)")),rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{placeholder:"请输入评测时长",className:N.a.width300})),x.a.createElement(d.a.Item,{label:x.a.createElement("div",null,"评测效果展现方式 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测本关任务时,查看效果页上需要展现的文件类型)"))},x.a.createElement(d.a.Item,{name:"show_type",noStyle:!0,rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(g.a,{size:"large",style:{width:"300px"}},x.a.createElement(V,{value:-1},"无"),x.a.createElement(V,{value:1},"图片"),x.a.createElement(V,{value:2},"apk/exe"),x.a.createElement(V,{value:3},"txt"),x.a.createElement(V,{value:4},"html"),x.a.createElement(V,{value:5},"mp3"),x.a.createElement(V,{value:6},"mp4"))),x.a.createElement(o.a,{overlayClassName:N.a.popover,placement:"bottomLeft",content:x.a.createElement("p",{className:"font12"},"图片:处理或输出图片类型的任务,请选填此项",x.a.createElement("br",null),"可以通过设置图片路径和学员答案文件路径,展示代码对应的图片效果",x.a.createElement("br",null),x.a.createElement("br",null),"apk/exe:写可执行文件的任务,请选填此项",x.a.createElement("br",null),"可以通过设置学员答案文件路径,展示二维码以供扫码下载",x.a.createElement("br",null),x.a.createElement("br",null),"txt:输出txt文档类型的任务,请选填此项",x.a.createElement("br",null),"可以通过学员答案文件路径设置,展示txt文件内容",x.a.createElement("br",null),x.a.createElement("br",null),"html:web类型的任务,请选填此项",x.a.createElement("br",null),"可以通过Web路由设置,展示html效果预览页",x.a.createElement("br",null),x.a.createElement("br",null),"mp3/mp4:mp3/mp4文件类型的任务,请选填此项",x.a.createElement("br",null),"可以通过学员答案文件路径设置,展示mp3/mp4文件内容",x.a.createElement("br",null),x.a.createElement("br",null)),trigger:"click"},x.a.createElement(j.a,{className:"ml5 font14"}))),x.a.createElement(d.a.Item,{name:"path",label:x.a.createElement("div",null,"学员任务文件 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(该文件将直接显示给学生,需要学生在其中填写代码)")),rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{placeholder:"请选择版本库中的代码文件。例: src/step1/HelloWorld.java",onClick:function(){return ne(n.Path)}})),x.a.createElement(d.a.Item,{name:"exec_path",label:x.a.createElement("div",null,"评测执行文件 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(若执行平台脚本,请输入学员任务文件路径;若使用自己设计的脚本测试学生代码,请输入设计的脚本文件路径)")),rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{placeholder:"请选择版本库中的代码文件。例:src/step1/HelloWorldTest.java",onClick:function(){return ne(n.ExecPath)}})),4===M.show_type&&(M.web_route||(null==Y?void 0:Y.has_web_route))&&x.a.createElement(d.a.Item,{name:"web_route",label:x.a.createElement("div",null,"Web路由 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(请注意将服务器程序的端口号映射到8080端口)"))},x.a.createElement(b.a,{placeholder:"网站类型实训,请填写Web路由地址。例:java/mypage"})),(1===M.show_type||5===M.show_type||6===M.show_type)&&x.a.createElement(d.a.Item,{name:"original_picture_path",label:x.a.createElement("div",null,"待处理文件路径 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(该路径下的文件将在学员评测本关任务时,作为原始文件显示在查看效果页,供学员参考;请注意与程序文件所在文件夹分开)"))},x.a.createElement(b.a,{placeholder:"请选择版本库中存储了待处理文件(图片/MP3等)的路径。例:src/step1/sourcefiles",onClick:function(){return ne(n.OriginalPicturePath)}})),(1===M.show_type||5===M.show_type||6===M.show_type)&&x.a.createElement(d.a.Item,{name:"expect_picture_path",label:x.a.createElement("div",null,"标准答案文件路径 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(该路径下的文件将在学员评测本关任务时,作为参考答案显示在查看效果页,供学员参考;请注意与程序文件所在文件夹分开)"))},x.a.createElement(b.a,{placeholder:"请选择版本库中存储了标准答案文件(图片/MP3等)的路径。例:src/step1/expectedfiles",onClick:function(){return ne(n.ExpectPicturePath)}})),-1!==M.show_type&&x.a.createElement(d.a.Item,{name:"picture_path",label:x.a.createElement("div",null,"学员答案文件路径 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测本关任务时生成的文件将保存在该路径下,并作为实际输出显示在查看效果页,供学员确认;请注意与程序文件所在文件夹分开)"))},x.a.createElement(b.a,{placeholder:"请在版本库中指定用来保存学员代码实际输出结果的路径。例:src/step1/outputfiles",onClick:function(){return ne(n.PicturePath)}})),x.a.createElement("div",{className:"font16 mb20"},"测试集和系统评分规则"),x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"test_set_score",label:"得分规范:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!1,className:N.a.radioStyle},"通过全部测试集",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测,仅当所有测试集都正确时,才获得一次性奖励)")),x.a.createElement(i.a,{value:!0,className:N.a.radioStyle},"通过部分测试集",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测,当至少有一组测试集正确时,即可获得其对应比例的奖励)")))),M.test_set_score&&x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"test_set_average",label:"系统评分占比:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!0},"均分比例"),x.a.createElement(i.a,{value:!1},"自定义比例"))),x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"ignore_space",label:"空格处理:",valuePropName:"checked"},x.a.createElement(c.a,{className:"ml35"},"忽略首尾空格")),x.a.createElement("div",{className:N.a.flexRowCenter},x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"test_set_rules",label:"结果处理:"},x.a.createElement(i.a.Group,{className:"ml25"},x.a.createElement(i.a,{value:0},"文本对比"),x.a.createElement(i.a,{value:1},"表达式匹配"))),1===M.test_set_rules&&x.a.createElement(x.a.Fragment,null,x.a.createElement(d.a.Item,{name:"test_set_rules_expression",rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{style:{width:"600px",height:"35px"},placeholder:"适用于输出结果动态变化的程序"})),x.a.createElement(o.a,{overlayClassName:N.a.popover,placement:"bottomLeft",content:x.a.createElement("p",{className:"font12"},"使用示例1:实际输出与预期输出的相对误差在0.01以内,可使用以下表达式:",x.a.createElement("br",null),"(actual-expect)/expect <= 0.01",x.a.createElement("br",null),"使用示例2:实际输出结果包含某段字符串hello,可使用以下表达式:",x.a.createElement("br",null),"string.contains(actual, “hello”)",x.a.createElement("br",null),x.a.createElement("br",null),"若需要对输出结果中每个元素进行操作,可使用list集合",x.a.createElement("br",null),"示例参考:假设程序实际输出为:100 1000 10000;预期输出为:100.01 1000.02 10000.05",x.a.createElement("br",null),"评测要求:实际输出列表中元素与预期输出列表中对应元素相对误差在0.01 之内,可使以下表达式:",x.a.createElement("br",null),"list.forEach( 'math.abs( (actualElem-expectElem)/expectElem ) <= 0.01 ' )",x.a.createElement("br",null),x.a.createElement("br",null),x.a.createElement("a",{href:"/forums/4346",target:"_blank",style:{background:"#0152d9",color:"#fff"}},"点击查看详情说明"),x.a.createElement("br",null)),trigger:"click"},x.a.createElement(j.a,{className:"ml5 mb16 font14"})))),J.map((function(e,t){return x.a.createElement("div",{className:N.a.groupWrap,key:t},x.a.createElement("div",{className:"".concat(N.a.flexRow," ").concat(N.a.flexAlingCenter," font16")},x.a.createElement("span",{className:"mr10"},"组",t+1),M.test_set_score&&x.a.createElement(x.a.Fragment,null,x.a.createElement(b.a,{style:{width:"230px"},className:"ml5 mr5",value:e.score,type:"number",onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{score:e.target.value?Number(e.target.value):0}):a})),n={test_set_average:!1};L(Object(f.a)(Object(f.a)({},M),n)),A.setFieldsValue(n),Z(a)}}),"%"),x.a.createElement(c.a,{className:"font14 ml5",checked:1===e.hidden,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{hidden:e.target.checked?1:0}):a}));Z(a)}},"隐藏(选中则对学员隐藏本测试集内容)"),x.a.createElement("div",{className:"tr flex1"},0!==t&&x.a.createElement(l.a,{placement:"bottom",title:"删除"},x.a.createElement("i",{className:"iconfont icon-shanchu_Hover font16 c-red current",onClick:function(){var e=J.filter((function(e,a){return a!==t}));re(e)}})))),x.a.createElement(D,{className:"mt10",rows:5,placeholder:"输入",value:e.input,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{input:e.target.value}):a}));Z(a)}}),x.a.createElement(D,{className:"mt10",rows:5,placeholder:"预期输出",value:e.output,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{output:e.target.value}):a}));Z(a)}}),x.a.createElement("div",{className:"mt10"},x.a.createElement("span",{className:"font14"},"匹配规则:"),x.a.createElement(i.a.Group,{value:e.match_rule,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{match_rule:e.target.value}):a}));Z(a)}},x.a.createElement(i.a,{value:"full"},"完全匹配",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(实际输出与预期输出完全相同)")),x.a.createElement(i.a,{value:"last"},"末尾匹配",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(实际输出的末尾内容与预期输出完全相同)")))))})),x.a.createElement(r.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){var e=[].concat(Object(s.a)(J),[{hidden:0,input:"",output:"",score:0}]);A.getFieldValue("test_set_average")?re(e):Z(e)}},"新增测试集"),x.a.createElement("p",{className:"mt10 pl10 font12 c-light-black"},"温馨提示:公开测试集和隐藏测试集结合使用,可以降低作弊的机率;隐藏测试集,在“提交评测”时也将被系统自动检测"))),x.a.createElement(d.a.Item,{noStyle:!0},x.a.createElement(C.a,{okButtonProps:{htmlType:"submit"},onCancel:function(){return O.d.push("/shixuns/".concat(P.params.id,"/challenges"))}}))),x.a.createElement(R,{fileType:$,path:null==M?void 0:M[$],onFinish:function(e){return t=e,a=Object(m.a)({},$,t),A.setFieldsValue(a),void L(Object(f.a)(Object(f.a)({},M),a));var t,a}}))}))},ZpRC: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,a){"use strict";a.r(t),a.d(t,"PracticeFileType",(function(){return n}));a("+L6B");var n,r=a("2/Rp"),l=(a("5Dmo"),a("3S7+")),o=(a("Q9mQ"),a("diRs")),i=(a("7Kak"),a("9yH6")),c=(a("sRBo"),a("kaz8")),u=(a("miYZ"),a("tsqr")),s=a("oBTY"),m=a("jrin"),f=a("k1fw"),p=a("9og8"),d=(a("y8nQ"),a("Vl3Y")),v=a("tJVT"),h=a("PpiC"),b=(a("5NDa"),a("5rEg")),g=(a("OaEy"),a("2fM7")),E=a("WmNS"),y=a.n(E),_=a("q1tI"),x=a.n(_),O=a("9kvl"),j=a("Lyp1"),w=a("HBuW"),k=a("9oiH"),N=a.n(k),C=a("9ZNV"),S=(a("2qtc"),a("kLXV")),I=a("Ty5D"),P=a("M06Q"),T=a.n(P),A=function(e){return null!=e&&e.length?e.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1):""},R=Object(O.a)((function(e){var t=e.shixunsDetail,a=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:a.models.index}}))((function(e){var t=e.shixunsDetail,a=(e.globalSetting,e.loading,e.dispatch),r=e.fileType,l=e.path,o=e.onFinish,i=void 0===o?function(){}:o,c=Object(I.i)(),u=Object(_.useState)(""),s=Object(v.a)(u,2),m=s[0],d=s[1],h=Object(_.useState)([]),g=Object(v.a)(h,2),E=g[0],O=g[1],j=Object(_.useState)([]),w=Object(v.a)(j,2),k=w[0],N=w[1],C=[n.OriginalPicturePath,n.ExpectPicturePath,n.PicturePath].includes(r);Object(_.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(d(l||""),P())}),[t.actionTabs.key]);var P=function(){var e=Object(p.a)(y.a.mark((function e(){var t,n,r,l=arguments;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=l.length>0&&void 0!==l[0]?l[0]:"",e.next=3,a({type:"shixunsDetail/getRepository",payload:{id:c.id,path:t}});case 3:null!=(n=e.sent)&&n.trees&&(r=n.trees.map((function(e){return Object(f.a)(Object(f.a)({},e),{name:e.name,val:e.name})})),N(r||[]));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=function(){var e=Object(p.a)(y.a.mark((function e(){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i(m),z();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){d(""),O([]),N([]),a({type:"shixunsDetail/setActionTabs",payload:{}})},F=A(E);return x.a.createElement(S.a,{centered:!0,title:"文件路径",closable:!1,keyboard:!1,visible:"EditPracticeSetting-SelectFilePath"===t.actionTabs.key,onOk:R,onCancel:z},x.a.createElement("div",{className:T.a.wrap},x.a.createElement("div",{className:T.a.content},x.a.createElement("div",{className:T.a.mainPathWrap},!(null==E||!E.length)&&E.map((function(e,t){return x.a.createElement("a",{key:t,onClick:function(){return function(e,t){var a=E.filter((function(e,a){return a<=t}));O(a);var n=A(a);C&&d(n),P(n)}(0,t)}},e.val)}))),!(null==k||!k.length)&&k.map((function(e,t){return"tree"===e.type?x.a.createElement("a",{key:t,onClick:function(){return function(e){if("tree"===e.type){E.length?E.push({val:"/".concat(e.val),path:e.val}):E.push({val:"根目录",path:""},{val:"/".concat(e.val),path:e.val}),O(E);var t=A(E);C&&d(t),P(t)}}(e)}},x.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(T.a.colorBlue)}),F?"".concat(F,"/"):F,e.name):x.a.createElement("a",{key:t,onClick:function(){return function(e){var t=A(E),a="".concat(t?"".concat(t,"/"):t).concat(e);r===n.Path?(null==m||!m.includes("".concat(a,";")))&&d("".concat(m).concat(a,";")):r===n.ExecPath&&d(a)}("".concat(e.name))}},x.a.createElement("i",{className:"iconfont icon-zuoye ".concat(T.a.colorBlue)}),F?"".concat(F,"/"):F,e.name)}))),x.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),x.a.createElement(b.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)",value:m,onChange:function(e){return d(e.target.value)}})))})),z=a("CJF0"),F=a("4YB9"),V=g.a.Option,D=b.a.TextArea;!function(e){e.Path="path",e.ExecPath="exec_path",e.OriginalPicturePath="original_picture_path",e.ExpectPicturePath="expect_picture_path",e.PicturePath="picture_path"}(n||(n={}));t.default=Object(O.a)((function(e){var t=e.shixunsDetail,a=e.newCourse,n=e.loading;return{shixunsDetail:t,newCourse:a,globalSetting:e.globalSetting,loading:n.effects}}))((function(e){var t,a,E,k,S=e.shixunsDetail,I=e.dispatch,P=(e.loading,e.match),T=(Object(h.a)(e,["shixunsDetail","dispatch","loading","match"]),d.a.useForm()),A=Object(v.a)(T,1)[0],W=Object(_.useState)({}),H=Object(v.a)(W,2),M=H[0],L=H[1],B=Object(_.useState)({}),q=Object(v.a)(B,2),Y=q[0],G=q[1],U=Object(_.useState)([]),K=Object(v.a)(U,2),J=K[0],Z=K[1],X=Object(_.useState)(),Q=Object(v.a)(X,2),$=Q[0],ee=Q[1];Object(_.useEffect)((function(){return I({type:"globalSetting/footerToggle",payload:!1}),function(){I({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(_.useEffect)((function(){te()}),[]);var te=function(){var e=Object(p.a)(y.a.mark((function e(){var t;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(w.E)({id:P.params.id,challengeId:P.params.challengesId,tab:1});case 2:(t=e.sent)&&(G(t),ae(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(e){A.setFieldsValue(Object(f.a)({},e)),L(Object(f.a)({},e));var t=e.test_sets.length?e.test_sets:[{hidden:0,input:"",output:"",score:100}];Z(t)},ne=function(e){I({type:"shixunsDetail/setActionTabs",payload:{key:"EditPracticeSetting-SelectFilePath"}}),ee(e)},re=function(e){var t=Math.floor(100/e.length),a=t+100%e.length;e=e.map((function(n,r){return r===e.length-1?Object(f.a)(Object(f.a)({},n),{},{score:a}):Object(f.a)(Object(f.a)({},n),{},{score:t})})),Z(e)},le=function(){var e=Object(p.a)(y.a.mark((function e(t){var a,n;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=J.map((function(e){return e.score})),n=a.reduce((function(e,t){return e+t}),0),!t.test_set_score||100===n||null==J||!J.length){e.next=5;break}return u.b.info("测试集的评分占比之和必须等于100"),e.abrupt("return");case 5:return e.next=7,Object(w.Gb)(Object(f.a)(Object(f.a)({},P.params),{},{tab:1,challenge:Object(f.a)(Object(f.a)(Object(f.a)({},t),{test_set_rules_expression:0===t.test_set_rules?null:t.test_set_rules_expression}),{},{shixunfileexpectpicturepath:t.original_picture_path,shixunfilestandardpicturepath:t.expect_picture_path}),test_set:J}));case 7:e.sent.status>=0&&O.d.replace("/shixuns/".concat(P.params.id,"/challenges/").concat(P.params.challengesId,"/tab=3"));case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return x.a.createElement("section",{className:N.a.bg},x.a.createElement(z.a,{data:Y,title:"实践题"}),x.a.createElement(d.a,{form:A,className:N.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){L(Object(f.a)({},t)),"test_set_score"in e&&e.test_set_score&&(A.setFieldsValue({test_set_average:!0}),re(J)),"test_set_average"in e&&e.test_set_average&&re(J)},onFinish:le,initialValues:{test_set_rules:0}},x.a.createElement(F.a,{activeIndex:1}),x.a.createElement("div",{className:N.a.fieldWrap},x.a.createElement("div",{className:N.a.tipWrap},"请先上传本关任务的所有代码文件、标准图片等所有必要的文件到",x.a.createElement("a",{href:"/shixuns/".concat(P.params.id,"/repository"),target:"_blank",className:N.a.tip},"版本库")),(null===(t=S.detail)||void 0===t?void 0:t.identity)<3&&x.a.createElement(d.a.Item,{label:"开启虚拟仿真:"},x.a.createElement(d.a.Item,{name:"unity_3d",noStyle:!0,valuePropName:"checked"},x.a.createElement(c.a,{disabled:2===(null===(a=S.detail)||void 0===a?void 0:a.shixun_status)})),x.a.createElement("span",{className:"pl10 font14 c-light-black"},"(选中则给学员的实践任务启动Unity3D界面)")),M.unity_3d&&(null===(E=S.detail)||void 0===E?void 0:E.identity)<3&&x.a.createElement(x.a.Fragment,null,x.a.createElement(d.a.Item,{name:"unity_3d_routes",label:"路径:",rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{disabled:2===(null===(k=S.detail)||void 0===k?void 0:k.shixun_status),placeholder:"请选择版本库中的代码文件。例: src/step1/HelloWorld.java"})),x.a.createElement(d.a.Item,{name:"with_code_file",label:"是否需要代码评测:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!0},"是"),x.a.createElement(i.a,{value:!1},"否"))),M.with_code_file?x.a.createElement(d.a.Item,{name:"unity_3d_result",label:"评测结果是否由 Unity3D 决定:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!0},"是"),x.a.createElement(i.a,{value:!1},"否"))):null),M.with_code_file&&x.a.createElement(x.a.Fragment,null,x.a.createElement(d.a.Item,{name:"exec_time",label:x.a.createElement("div",null,"评测时长限制 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(程序评测运行时间限制时长,单位:秒)")),rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{placeholder:"请输入评测时长",className:N.a.width300})),x.a.createElement(d.a.Item,{label:x.a.createElement("div",null,"评测效果展现方式 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测本关任务时,查看效果页上需要展现的文件类型)"))},x.a.createElement(d.a.Item,{name:"show_type",noStyle:!0,rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(g.a,{size:"large",style:{width:"300px"}},x.a.createElement(V,{value:-1},"无"),x.a.createElement(V,{value:1},"图片"),x.a.createElement(V,{value:2},"apk/exe"),x.a.createElement(V,{value:3},"txt"),x.a.createElement(V,{value:4},"html"),x.a.createElement(V,{value:5},"mp3"),x.a.createElement(V,{value:6},"mp4"))),x.a.createElement(o.a,{overlayClassName:N.a.popover,placement:"bottomLeft",content:x.a.createElement("p",{className:"font12"},"图片:处理或输出图片类型的任务,请选填此项",x.a.createElement("br",null),"可以通过设置图片路径和学员答案文件路径,展示代码对应的图片效果",x.a.createElement("br",null),x.a.createElement("br",null),"apk/exe:写可执行文件的任务,请选填此项",x.a.createElement("br",null),"可以通过设置学员答案文件路径,展示二维码以供扫码下载",x.a.createElement("br",null),x.a.createElement("br",null),"txt:输出txt文档类型的任务,请选填此项",x.a.createElement("br",null),"可以通过学员答案文件路径设置,展示txt文件内容",x.a.createElement("br",null),x.a.createElement("br",null),"html:web类型的任务,请选填此项",x.a.createElement("br",null),"可以通过Web路由设置,展示html效果预览页",x.a.createElement("br",null),x.a.createElement("br",null),"mp3/mp4:mp3/mp4文件类型的任务,请选填此项",x.a.createElement("br",null),"可以通过学员答案文件路径设置,展示mp3/mp4文件内容",x.a.createElement("br",null),x.a.createElement("br",null)),trigger:"click"},x.a.createElement(j.a,{className:"ml5 font14"}))),x.a.createElement(d.a.Item,{name:"path",label:x.a.createElement("div",null,"学员任务文件 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(该文件将直接显示给学生,需要学生在其中填写代码)")),rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{placeholder:"请选择版本库中的代码文件。例: src/step1/HelloWorld.java",onClick:function(){return ne(n.Path)}})),x.a.createElement(d.a.Item,{name:"exec_path",label:x.a.createElement("div",null,"评测执行文件 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(若执行平台脚本,请输入学员任务文件路径;若使用自己设计的脚本测试学生代码,请输入设计的脚本文件路径)")),rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{placeholder:"请选择版本库中的代码文件。例:src/step1/HelloWorldTest.java",onClick:function(){return ne(n.ExecPath)}})),4===M.show_type&&(M.web_route||(null==Y?void 0:Y.has_web_route))&&x.a.createElement(d.a.Item,{name:"web_route",label:x.a.createElement("div",null,"Web路由 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(请注意将服务器程序的端口号映射到8080端口)"))},x.a.createElement(b.a,{placeholder:"网站类型实训,请填写Web路由地址。例:java/mypage"})),(1===M.show_type||5===M.show_type||6===M.show_type)&&x.a.createElement(d.a.Item,{name:"original_picture_path",label:x.a.createElement("div",null,"待处理文件路径 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(该路径下的文件将在学员评测本关任务时,作为原始文件显示在查看效果页,供学员参考;请注意与程序文件所在文件夹分开)"))},x.a.createElement(b.a,{placeholder:"请选择版本库中存储了待处理文件(图片/MP3等)的路径。例:src/step1/sourcefiles",onClick:function(){return ne(n.OriginalPicturePath)}})),(1===M.show_type||5===M.show_type||6===M.show_type)&&x.a.createElement(d.a.Item,{name:"expect_picture_path",label:x.a.createElement("div",null,"标准答案文件路径 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(该路径下的文件将在学员评测本关任务时,作为参考答案显示在查看效果页,供学员参考;请注意与程序文件所在文件夹分开)"))},x.a.createElement(b.a,{placeholder:"请选择版本库中存储了标准答案文件(图片/MP3等)的路径。例:src/step1/expectedfiles",onClick:function(){return ne(n.ExpectPicturePath)}})),-1!==M.show_type&&x.a.createElement(d.a.Item,{name:"picture_path",label:x.a.createElement("div",null,"学员答案文件路径 ",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测本关任务时生成的文件将保存在该路径下,并作为实际输出显示在查看效果页,供学员确认;请注意与程序文件所在文件夹分开)"))},x.a.createElement(b.a,{placeholder:"请在版本库中指定用来保存学员代码实际输出结果的路径。例:src/step1/outputfiles",onClick:function(){return ne(n.PicturePath)}})),x.a.createElement("div",{className:"font16 mb20"},"测试集和系统评分规则"),x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"test_set_score",label:"得分规范:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!1,className:N.a.radioStyle},"通过全部测试集",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测,仅当所有测试集都正确时,才获得一次性奖励)")),x.a.createElement(i.a,{value:!0,className:N.a.radioStyle},"通过部分测试集",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(学员评测,当至少有一组测试集正确时,即可获得其对应比例的奖励)")))),M.test_set_score&&x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"test_set_average",label:"系统评分占比:"},x.a.createElement(i.a.Group,null,x.a.createElement(i.a,{value:!0},"均分比例"),x.a.createElement(i.a,{value:!1},"自定义比例"))),x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"ignore_space",label:"空格处理:",valuePropName:"checked"},x.a.createElement(c.a,{className:"ml35"},"忽略首尾空格")),x.a.createElement("div",{className:N.a.flexRowCenter},x.a.createElement(d.a.Item,{className:N.a.formCustom,name:"test_set_rules",label:"结果处理:"},x.a.createElement(i.a.Group,{className:"ml25"},x.a.createElement(i.a,{value:0},"文本对比"),x.a.createElement(i.a,{value:1},"表达式匹配"))),1===M.test_set_rules&&x.a.createElement(x.a.Fragment,null,x.a.createElement(d.a.Item,{name:"test_set_rules_expression",rules:[{required:!0,message:"必填项:不能为空"}]},x.a.createElement(b.a,{style:{width:"600px",height:"35px"},placeholder:"适用于输出结果动态变化的程序"})),x.a.createElement(o.a,{overlayClassName:N.a.popover,placement:"bottomLeft",content:x.a.createElement("p",{className:"font12"},"使用示例1:实际输出与预期输出的相对误差在0.01以内,可使用以下表达式:",x.a.createElement("br",null),"(actual-expect)/expect <= 0.01",x.a.createElement("br",null),"使用示例2:实际输出结果包含某段字符串hello,可使用以下表达式:",x.a.createElement("br",null),"string.contains(actual, “hello”)",x.a.createElement("br",null),x.a.createElement("br",null),"若需要对输出结果中每个元素进行操作,可使用list集合",x.a.createElement("br",null),"示例参考:假设程序实际输出为:100 1000 10000;预期输出为:100.01 1000.02 10000.05",x.a.createElement("br",null),"评测要求:实际输出列表中元素与预期输出列表中对应元素相对误差在0.01 之内,可使以下表达式:",x.a.createElement("br",null),"list.forEach( 'math.abs( (actualElem-expectElem)/expectElem ) <= 0.01 ' )",x.a.createElement("br",null),x.a.createElement("br",null),x.a.createElement("a",{href:"/forums/4346",target:"_blank",style:{background:"#0152d9",color:"#fff"}},"点击查看详情说明"),x.a.createElement("br",null)),trigger:"click"},x.a.createElement(j.a,{className:"ml5 mb16 font14"})))),J.map((function(e,t){return x.a.createElement("div",{className:N.a.groupWrap,key:t},x.a.createElement("div",{className:"".concat(N.a.flexRow," ").concat(N.a.flexAlingCenter," font16")},x.a.createElement("span",{className:"mr10"},"组",t+1),M.test_set_score&&x.a.createElement(x.a.Fragment,null,x.a.createElement(b.a,{style:{width:"230px"},className:"ml5 mr5",value:e.score,type:"number",onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{score:e.target.value?Number(e.target.value):0}):a})),n={test_set_average:!1};L(Object(f.a)(Object(f.a)({},M),n)),A.setFieldsValue(n),Z(a)}}),"%"),x.a.createElement(c.a,{className:"font14 ml5",checked:1===e.hidden,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{hidden:e.target.checked?1:0}):a}));Z(a)}},"隐藏(选中则对学员隐藏本测试集内容)"),x.a.createElement("div",{className:"tr flex1"},0!==t&&x.a.createElement(l.a,{placement:"bottom",title:"删除"},x.a.createElement("i",{className:"iconfont icon-shanchu_Hover font16 c-red current",onClick:function(){var e=J.filter((function(e,a){return a!==t}));re(e)}})))),x.a.createElement(D,{className:"mt10",rows:5,placeholder:"输入",value:e.input,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{input:e.target.value}):a}));Z(a)}}),x.a.createElement(D,{className:"mt10",rows:5,placeholder:"预期输出",value:e.output,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{output:e.target.value}):a}));Z(a)}}),x.a.createElement("div",{className:"mt10"},x.a.createElement("span",{className:"font14"},"匹配规则:"),x.a.createElement(i.a.Group,{value:e.match_rule,onChange:function(e){var a=J.map((function(a,n){return n===t?Object(f.a)(Object(f.a)({},a),{},{match_rule:e.target.value}):a}));Z(a)}},x.a.createElement(i.a,{value:"full"},"完全匹配",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(实际输出与预期输出完全相同)")),x.a.createElement(i.a,{value:"last"},"末尾匹配",x.a.createElement("span",{className:"pl10 font12 c-light-black"},"(实际输出的末尾内容与预期输出完全相同)")))))})),x.a.createElement(r.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){var e=[].concat(Object(s.a)(J),[{hidden:0,input:"",output:"",score:0}]);A.getFieldValue("test_set_average")?re(e):Z(e)}},"新增测试集"),x.a.createElement("p",{className:"mt10 pl10 font12 c-light-black"},"温馨提示:公开测试集和隐藏测试集结合使用,可以降低作弊的机率;隐藏测试集,在“提交评测”时也将被系统自动检测"))),x.a.createElement(d.a.Item,{noStyle:!0},x.a.createElement(C.a,{okButtonProps:{htmlType:"submit"},onCancel:function(){return O.d.push("/shixuns/".concat(P.params.id,"/challenges"))}}))),x.a.createElement(R,{fileType:$,path:null==M?void 0:M[$],onFinish:function(e){return t=e,a=Object(m.a)({},$,t),A.setFieldsValue(a),void L(Object(f.a)(Object(f.a)({},M),a));var t,a}}))}))},ZpRC: /*!*************************************************************************!*\ !*** ./node_modules/scroll-into-view-if-needed/es/index.js + 1 modules ***! \*************************************************************************/ /*! exports provided: default */ -/*! exports used: default */function(e,t,a){"use strict";function n(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function r(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function l(e,t){if(e.clientHeightt||l>e&&o=t&&i>=a?l-e-n:o>t&&ia?o-t+r:0}var i=function(e,t){var a=window,r=t.scrollMode,i=t.block,c=t.inline,u=t.boundary,s=t.skipOverflowHiddenElements,m="function"==typeof u?u:function(e){return e!==u};if(!n(e))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,p=[],d=e;n(d)&&m(d);){if((d=d.parentElement)===f){p.push(d);break}null!=d&&d===document.body&&l(d)&&!l(document.documentElement)||null!=d&&l(d,s)&&p.push(d)}for(var v=a.visualViewport?a.visualViewport.width:innerWidth,h=a.visualViewport?a.visualViewport.height:innerHeight,b=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,E=e.getBoundingClientRect(),y=E.height,_=E.width,x=E.top,O=E.right,j=E.bottom,w=E.left,k="start"===i||"nearest"===i?x:"end"===i?j:x+y/2,N="center"===c?w+_/2:"end"===c?O:w,C=[],S=0;S=0&&w>=0&&j<=h&&O<=v&&x>=R&&j<=F&&w>=V&&O<=z)return C;var D=getComputedStyle(I),W=parseInt(D.borderLeftWidth,10),H=parseInt(D.borderTopWidth,10),M=parseInt(D.borderRightWidth,10),L=parseInt(D.borderBottomWidth,10),B=0,q=0,Y="offsetWidth"in I?I.offsetWidth-I.clientWidth-W-M:0,U="offsetHeight"in I?I.offsetHeight-I.clientHeight-H-L:0;if(f===I)B="start"===i?k:"end"===i?k-h:"nearest"===i?o(g,g+h,h,H,L,g+k,g+k+y,y):k-h/2,q="start"===c?N:"center"===c?N-v/2:"end"===c?N-v:o(b,b+v,v,W,M,b+N,b+N+_,_),B=Math.max(0,B+g),q=Math.max(0,q+b);else{B="start"===i?k-R-H:"end"===i?k-F+L+U:"nearest"===i?o(R,F,T,H,L+U,k,k+y,y):k-(R+T/2)+U/2,q="start"===c?N-V-W:"center"===c?N-(V+A/2)+Y/2:"end"===c?N-z+M+Y:o(V,z,A,W,M+Y,N,N+_,_);var G=I.scrollLeft,K=I.scrollTop;k+=K-(B=Math.max(0,Math.min(K+B,I.scrollHeight-T+U))),N+=G-(q=Math.max(0,Math.min(G+q,I.scrollWidth-A+Y)))}C.push({el:I,top:B,left:q})}return C};function c(e){return e===Object(e)&&0!==Object.keys(e).length}t.a=function(e,t){var a=!e.ownerDocument.documentElement.contains(e);if(c(t)&&"function"==typeof t.behavior)return t.behavior(a?[]:i(e,t));if(!a){var n=function(e){return!1===e?{block:"end",inline:"nearest"}:c(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var a="scrollBehavior"in document.body.style;e.forEach((function(e){var n=e.el,r=e.top,l=e.left;n.scroll&&a?n.scroll({top:r,left:l,behavior:t}):(n.scrollTop=r,n.scrollLeft=l)}))}(i(e,n),n.behavior)}}},bT9E: +/*! exports used: default */function(e,t,a){"use strict";function n(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function r(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function l(e,t){if(e.clientHeightt||l>e&&o=t&&i>=a?l-e-n:o>t&&ia?o-t+r:0}var i=function(e,t){var a=window,r=t.scrollMode,i=t.block,c=t.inline,u=t.boundary,s=t.skipOverflowHiddenElements,m="function"==typeof u?u:function(e){return e!==u};if(!n(e))throw new TypeError("Invalid target");for(var f=document.scrollingElement||document.documentElement,p=[],d=e;n(d)&&m(d);){if((d=d.parentElement)===f){p.push(d);break}null!=d&&d===document.body&&l(d)&&!l(document.documentElement)||null!=d&&l(d,s)&&p.push(d)}for(var v=a.visualViewport?a.visualViewport.width:innerWidth,h=a.visualViewport?a.visualViewport.height:innerHeight,b=window.scrollX||pageXOffset,g=window.scrollY||pageYOffset,E=e.getBoundingClientRect(),y=E.height,_=E.width,x=E.top,O=E.right,j=E.bottom,w=E.left,k="start"===i||"nearest"===i?x:"end"===i?j:x+y/2,N="center"===c?w+_/2:"end"===c?O:w,C=[],S=0;S=0&&w>=0&&j<=h&&O<=v&&x>=R&&j<=F&&w>=V&&O<=z)return C;var D=getComputedStyle(I),W=parseInt(D.borderLeftWidth,10),H=parseInt(D.borderTopWidth,10),M=parseInt(D.borderRightWidth,10),L=parseInt(D.borderBottomWidth,10),B=0,q=0,Y="offsetWidth"in I?I.offsetWidth-I.clientWidth-W-M:0,G="offsetHeight"in I?I.offsetHeight-I.clientHeight-H-L:0;if(f===I)B="start"===i?k:"end"===i?k-h:"nearest"===i?o(g,g+h,h,H,L,g+k,g+k+y,y):k-h/2,q="start"===c?N:"center"===c?N-v/2:"end"===c?N-v:o(b,b+v,v,W,M,b+N,b+N+_,_),B=Math.max(0,B+g),q=Math.max(0,q+b);else{B="start"===i?k-R-H:"end"===i?k-F+L+G:"nearest"===i?o(R,F,T,H,L+G,k,k+y,y):k-(R+T/2)+G/2,q="start"===c?N-V-W:"center"===c?N-(V+A/2)+Y/2:"end"===c?N-z+M+Y:o(V,z,A,W,M+Y,N,N+_,_);var U=I.scrollLeft,K=I.scrollTop;k+=K-(B=Math.max(0,Math.min(K+B,I.scrollHeight-T+G))),N+=U-(q=Math.max(0,Math.min(U+q,I.scrollWidth-A+Y)))}C.push({el:I,top:B,left:q})}return C};function c(e){return e===Object(e)&&0!==Object.keys(e).length}t.a=function(e,t){var a=!e.ownerDocument.documentElement.contains(e);if(c(t)&&"function"==typeof t.behavior)return t.behavior(a?[]:i(e,t));if(!a){var n=function(e){return!1===e?{block:"end",inline:"nearest"}:c(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var a="scrollBehavior"in document.body.style;e.forEach((function(e){var n=e.el,r=e.top,l=e.left;n.scroll&&a?n.scroll({top:r,left:l,behavior:t}):(n.scrollTop=r,n.scrollLeft=l)}))}(i(e,n),n.behavior)}}},bT9E: /*!*****************************************!*\ !*** ./node_modules/rc-util/es/omit.js ***! \*****************************************/ diff --git a/p__Shixuns__Detail__Challenges__EditQuestion.30cc773e.async.js b/p__Shixuns__Detail__Challenges__EditQuestion.686a5b64.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__EditQuestion.30cc773e.async.js rename to p__Shixuns__Detail__Challenges__EditQuestion.686a5b64.async.js index 55553aec15..00d925a5a5 100644 --- a/p__Shixuns__Detail__Challenges__EditQuestion.30cc773e.async.js +++ b/p__Shixuns__Detail__Challenges__EditQuestion.686a5b64.async.js @@ -483,7 +483,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("5Dmo");var r=n("3S7+"),i=(n("P2fV"),n("NJEC")),a=(n("14J3"),n("BMrR")),o=(n("jCWc"),n("kPKH")),l=(n("OaEy"),n("2fM7")),s=(n("7Kak"),n("9yH6")),c=(n("+L6B"),n("2/Rp")),u=(n("5NDa"),n("5rEg")),f=(n("miYZ"),n("tsqr")),d=n("k1fw"),h=n("9og8"),p=(n("y8nQ"),n("Vl3Y")),m=n("tJVT"),g=n("PpiC"),v=n("WmNS"),b=n.n(v),A=n("q1tI"),x=n.n(A),y=n("9kvl"),k=n("Ot1p"),C=n("HBuW"),w=n("oBTY"),S=(n("2qtc"),n("kLXV"),n("Ty5D")),E=(n("V0Rq"),n("9Bee")),I=n("is8o"),N=n.n(I),O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],T=function(e,t){e.problemset,e.globalSetting,e.loading,e.dispatch,e.onRef;var n=e.editData,i=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onRef","editData"]),Object(A.useState)([])),l=Object(m.a)(i,2),s=l[0],c=l[1],u=Object(A.useState)(),d=Object(m.a)(u,2),p=d[0],v=d[1],y=Object(A.useState)([]),C=Object(m.a)(y,2),I=C[0],T=C[1],D=Object(A.useState)(""),B=Object(m.a)(D,2),M=B[0],L=B[1],R=Object(A.useState)(5),j=Object(m.a)(R,2),F=(j[0],j[1]),z=Object(A.useState)(!1),Q=Object(m.a)(z,2),P=Q[0],W=Q[1];Object(S.i)();Object(A.useEffect)((function(){c(["","","",""])}),[]),Object(A.useEffect)((function(){var e,t;if(null!=n&&n.challenge_id){L(null==n?void 0:n.subject),F(parseInt(null==n?void 0:n.question_score)),c(null==n||null===(e=n.choose_contents)||void 0===e?void 0:e.map((function(e){return e.option_name})));var r=[];null==n||null===(t=n.standard_answer)||void 0===t||t.split("").map((function(e,t){r.push(O.indexOf(e))})),T(r)}else W(!0)}),[n]),Object(A.useImperativeHandle)(t,(function(){return{onSave:V,onReset:U,isEdit:P}}));var J,U=function(){c(["","","",""]),L(""),T([])},V=function(){var e=Object(h.a)(b.a.mark((function e(){var t,n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(M){e.next=3;break}return f.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=s.findIndex((function(e){return!e})))>-1)){e.next=7;break}return f.b.info("请先输入 ".concat(O[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(I.length){e.next=10;break}return f.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(I.length<1)){e.next=13;break}return f.b.info("请选择答案"),e.abrupt("return",!1);case 13:return n=s.map((function(e,t){return{choice_text:e,is_answer:!!I.includes(t)}})),e.abrupt("return",{subject:M,question:{cnt:n.map((function(e){return e.choice_text}))},choice:{answer:n.map((function(e){return e.is_answer}))}});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return x.a.createElement("section",{className:N.a.wrap},x.a.createElement("aside",null,x.a.createElement("p",{className:N.a.titleWrap},x.a.createElement("span",{className:N.a.required},"*"),x.a.createElement("span",{className:N.a.title},"题干:")),x.a.createElement(k.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:M,onChange:function(e){return L(e)}}),x.a.createElement("p",{className:N.a.titleWrap},x.a.createElement("span",{className:N.a.required},"*"),x.a.createElement("span",{className:N.a.title},"答案选项:",x.a.createElement("span",{className:N.a.colorGray},"点击选项可设置正确答案"))),s.map((function(e,t){return x.a.createElement("div",{className:N.a.choiceWrap,key:t},x.a.createElement(r.a,{title:"点击设置为标准答案",placement:"left"},x.a.createElement("div",{className:"".concat(N.a.answer," ").concat(I.includes(t)?N.a.activeAnswer:""),onClick:function(){I.includes(t)?T(I.filter((function(e){return e!==t}))):T([].concat(Object(w.a)(I),[t]))}},O[t])),x.a.createElement("div",{className:N.a.editorWrap},p===t?x.a.createElement(k.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){s[t]=e,c(s)}}):x.a.createElement("div",{className:N.a.htmlWrap,onClick:function(){return v(t)}},x.a.createElement(E.a,{value:e}))),t>1&&x.a.createElement(r.a,{title:"删除"},x.a.createElement("i",{className:"".concat(N.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return c(s.filter((function(e,n){return n!==t})))}})),t<7&&t===s.length-1&&x.a.createElement(r.a,{title:"新增参考答案"},x.a.createElement("i",{className:"".concat(N.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return c([].concat(Object(w.a)(s),[""]))}})))})),x.a.createElement(a.a,{className:"mt10"},x.a.createElement(o.a,{flex:"1"},x.a.createElement("p",{className:"c-grey-999"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题")),x.a.createElement(o.a,null,"标准答案:",x.a.createElement("span",{className:"c-orange"},null==I||null===(J=I.sort((function(e,t){return e-t})))||void 0===J?void 0:J.map((function(e){return O[e]})))))))},D=Object(y.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(A.forwardRef)(T)),B=n("1vsH"),M=n("zEei"),L=n.n(M),R=n("CJF0"),j=n("2RCv"),F={1:[10,20],2:[30,40,50,60],3:[70,80,90,100]};t.default=Object(y.a)((function(e){var t=e.shixunsDetail,n=e.newCourse,r=e.loading;return{shixunsDetail:t,newCourse:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n=e.shixunsDetail,v=e.dispatch,w=(e.loading,e.match),S=e.location,E=Object(g.a)(e,["shixunsDetail","dispatch","loading","match","location"]),I=p.a.useForm(),N=Object(m.a)(I,1)[0],O=Object(A.useState)({}),T=Object(m.a)(O,2),M=T[0],z=T[1],Q=Object(A.useState)(!1),P=Object(m.a)(Q,2),W=P[0],J=P[1],U=Object(A.useState)(!0),V=Object(m.a)(U,2),H=V[0],Z=V[1],G=Object(A.useState)(),Y=Object(m.a)(G,2),q=Y[0],K=Y[1],X=Object(A.useState)([10,20]),_=Object(m.a)(X,2),$=_[0],ee=_[1],te=Object(A.useState)(!1),ne=Object(m.a)(te,2),re=ne[0],ie=ne[1],ae=Object(A.useState)({}),oe=Object(m.a)(ae,2),le=oe[0],se=oe[1],ce=n.challengesEdit,ue=n.editChallengesQuestion,fe=Object(A.useRef)(),de=function(){var e=Object(h.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/getChallengesEdit",payload:Object(d.a)({},w.params)});case 2:t=e.sent,N.setFieldsValue(Object(d.a)({},t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),he=function(){var e=Object(h.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!w.params.questionId){e.next=7;break}return e.next=3,v({type:"shixunsDetail/getEditChallengesQuestion",payload:Object(d.a)({},w.params)});case 3:t=e.sent,N.setFieldsValue({challenge_tag:t.tags,difficult:t.difficult,score:t.score,answer:t.answer}),ee(F[t.difficult]),se(t);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(A.useEffect)((function(){de(),w.params.questionId&&(K(!0),he(),J(!0))}),[S.pathname]);var pe,me,ge,ve=function(){var e=Object(h.a)(b.a.mark((function e(){var t,n,r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="",Object(d.a)({},M),e.next=4,fe.current.onSave();case 4:return r=e.sent,null===(t=r.choice)||void 0===t||t.answer.map((function(e,t){e&&(n+=B.m[t])})),e.abrupt("return",{challenge_choose:{subject:r.subject,answer:M.task_pass,standard_answer:n,score:M.score,difficult:M.difficult},challenge_tag:M.challenge_tag,question:r.question,choice:r.choice});case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=function(){var e=Object(h.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=C.t,e.t1=d.a,e.t2=d.a,e.t3={},e.next=6,ve();case 6:return e.t4=e.sent,e.t5=(0,e.t2)(e.t3,e.t4),e.t6=w.params,e.t7=(0,e.t1)(e.t5,e.t6),e.next=12,(0,e.t0)(e.t7);case 12:1===(null==(t=e.sent)?void 0:t.status)&&f.b.success("删除成功"),E.history.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion"));case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ae=function(){var e=Object(h.a)(b.a.mark((function e(t){var n,r,i,a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Object(d.a)({},M),ie(!0),H){e.next=20;break}return e.t0=C.c,e.t1=d.a,e.t2=d.a,e.t3={},e.next=9,ve();case 9:return e.t4=e.sent,e.t5=(0,e.t2)(e.t3,e.t4),e.t6=w.params,e.t7=(0,e.t1)(e.t5,e.t6),e.next=15,(0,e.t0)(e.t7);case 15:r=e.sent,ie(!1),r.challenge_choose_id&&(f.b.success("操作成功"),E.history.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion/").concat(r.challenge_choose_id))),e.next=45;break;case 20:if(!w.params.questionId){e.next=38;break}return e.t8=C.Gb,e.t9=d.a,e.t10=d.a,e.t11={},e.next=27,ve();case 27:return e.t12=e.sent,e.t13=(0,e.t10)(e.t11,e.t12),e.t14=w.params,e.t15=(0,e.t9)(e.t13,e.t14),e.next=33,(0,e.t8)(e.t15);case 33:i=e.sent,ie(!1),i.challenge_choose_id&&f.b.success("操作成功"),e.next=45;break;case 38:return n.identifier=w.params.id,n.st=1,e.next=42,Object(C.Fb)(Object(d.a)(Object(d.a)({},n),w.params));case 42:a=e.sent,ie(!1),a.challenge_id&&f.b.success("操作成功");case 45:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return x.a.createElement("section",{className:L.a.bg},x.a.createElement(R.a,{data:ce,title:"选择题"}),x.a.createElement(p.a,{form:N,className:L.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){var n,r,i;z(Object(d.a)({},N.getFieldsValue())),"difficult"in e&&(n=e.difficult,i=null==(r=F[n])?void 0:r[0],ee(r),N.setFieldsValue({score:i}),z(Object(d.a)(Object(d.a)({},N.getFieldsValue()),{score:i})))},onFinish:Ae,initialValues:{difficult:1,score:10}},x.a.createElement("aside",{className:["bg-white",L.a.navBar].join(" ")},x.a.createElement(i.a,{title:"切换前请确认当前选择题已提交,否则不会保存你当前所有输入!",onConfirm:function(){y.d.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion"))}},x.a.createElement("strong",{className:"current"},"本关任务")),null==ce||null===(t=ce.chooses)||void 0===t?void 0:t.map((function(e,t){return x.a.createElement(i.a,{title:"切换前请确认当前选择题已提交,否则不会保存你当前所有输入!",onConfirm:function(){y.d.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion/").concat(e.choose_id))}},x.a.createElement("strong",{className:"current ".concat(w.params.questionId==e.choose_id&&H?L.a.actived:"")},1===e.type?"单选题":"多选题"))})),H&&x.a.createElement(i.a,{title:"切换前请确认当前选择题已提交,否则不会保存你当前所有输入!",onConfirm:function(){J(!0),Z(!1),se({}),fe.current&&fe.current.onReset(),N.resetFields()}},x.a.createElement(r.a,{title:"新增选择题"},x.a.createElement("span",{className:L.a.addButton,onClick:function(){}},"+"))),!H&&x.a.createElement("strong",{className:L.a.actived},"选择题")),!W&&x.a.createElement("div",null,x.a.createElement("div",{className:L.a.fieldWrap},x.a.createElement(p.a.Item,{name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}]},x.a.createElement(u.a,{maxLength:60,suffix:"".concat((null===(ge=M.subject)||void 0===ge?void 0:ge.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"}))),x.a.createElement("div",{className:L.a.mdWrap},x.a.createElement(p.a.Item,{name:"task_pass",label:"过关任务:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"作业简介最大限制5000个字符"}]},x.a.createElement(k.a,{watch:!0,defaultValue:ce.task_pass}))),x.a.createElement("div",{className:L.a.backgroundFa},x.a.createElement("div",{className:"pt40 mb30"},x.a.createElement(p.a.Item,null,x.a.createElement(c.a,{size:"large",type:"primary",className:"".concat(L.a.button," mr20"),htmlType:"submit",loading:re},"提交"),x.a.createElement(c.a,{size:"large",type:"primary",ghost:!0,className:L.a.button,onClick:function(){return y.d.push("/shixuns/".concat(w.params.id,"/challenges"))}},"取消"))))),W&&x.a.createElement("div",null,x.a.createElement("div",{className:"bg-white"},x.a.createElement(D,{ref:fe,editData:le})),x.a.createElement("div",{className:L.a.mdWrap},x.a.createElement(p.a.Item,{name:"task_pass",label:"参考答案:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"作业简介最大限制5000个字符"}]},x.a.createElement(k.a,{watch:!0,defaultValue:H?ue.answer:""})),x.a.createElement(p.a.Item,{name:"difficult",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}]},x.a.createElement(s.a.Group,{disabled:2===(null===(pe=n.detail)||void 0===pe?void 0:pe.shixun_status)},x.a.createElement(s.a,{value:1},"简单"),x.a.createElement(s.a,{value:2},"中等"),x.a.createElement(s.a,{value:3},"困难"))),x.a.createElement(a.a,null,x.a.createElement(o.a,null,x.a.createElement(p.a.Item,{name:"score",label:"奖励经验值:",rules:[{required:!0,message:"请选择奖励经验值"}]},x.a.createElement(l.a,{disabled:2===(null===(me=n.detail)||void 0===me?void 0:me.shixun_status)},$.map((function(e){return x.a.createElement(l.a.Option,{key:e,value:e},e)}))))),x.a.createElement(o.a,{flex:1},x.a.createElement("div",{className:"font12 c-light-black ml10 mt20"},"如果学员答题错误,则不能得到相应的经验值",x.a.createElement("br",null),"如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币"))),x.a.createElement(p.a.Item,{name:"challenge_tag",label:x.a.createElement("div",null,"技能标签 ",x.a.createElement("span",{className:"pl20 font12 c-light-black"},"学员答题正确将获得技能,否则不能获得技能(回车添加标签)")),rules:[{required:!0,message:"请输入技能标签"}]},x.a.createElement(j.a,{placeholder:"添加标签"}))),x.a.createElement("div",{className:L.a.backgroundFa},x.a.createElement(a.a,{className:"pt40 mb30"},x.a.createElement(o.a,{flex:1},x.a.createElement(p.a.Item,null,x.a.createElement(c.a,{size:"large",type:"primary",className:"".concat(L.a.button," mr20"),htmlType:"submit",loading:re},"提交"),x.a.createElement(c.a,{size:"large",type:"primary",ghost:!0,className:L.a.button,onClick:function(){return y.d.push("/shixuns/".concat(w.params.id,"/challenges"))}},"取消"))),x.a.createElement(o.a,null,q&&x.a.createElement(c.a,{size:"large",ghost:!0,className:"".concat(L.a.button," ").concat(L.a.deleteButton),onClick:be},"删除")))))))}))},l2Kq: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("5Dmo");var r=n("3S7+"),i=(n("P2fV"),n("NJEC")),a=(n("14J3"),n("BMrR")),o=(n("jCWc"),n("kPKH")),l=(n("OaEy"),n("2fM7")),s=(n("7Kak"),n("9yH6")),c=(n("+L6B"),n("2/Rp")),u=(n("5NDa"),n("5rEg")),f=(n("miYZ"),n("tsqr")),d=n("k1fw"),h=n("9og8"),p=(n("y8nQ"),n("Vl3Y")),m=n("tJVT"),g=n("PpiC"),v=n("WmNS"),b=n.n(v),A=n("q1tI"),x=n.n(A),y=n("9kvl"),k=n("Ot1p"),C=n("HBuW"),w=n("oBTY"),S=(n("2qtc"),n("kLXV"),n("Ty5D")),E=(n("V0Rq"),n("9Bee")),I=n("is8o"),N=n.n(I),O=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],T=function(e,t){e.problemset,e.globalSetting,e.loading,e.dispatch,e.onRef;var n=e.editData,i=(Object(g.a)(e,["problemset","globalSetting","loading","dispatch","onRef","editData"]),Object(A.useState)([])),l=Object(m.a)(i,2),s=l[0],c=l[1],u=Object(A.useState)(),d=Object(m.a)(u,2),p=d[0],v=d[1],y=Object(A.useState)([]),C=Object(m.a)(y,2),I=C[0],T=C[1],D=Object(A.useState)(""),B=Object(m.a)(D,2),M=B[0],L=B[1],R=Object(A.useState)(5),j=Object(m.a)(R,2),F=(j[0],j[1]),z=Object(A.useState)(!1),Q=Object(m.a)(z,2),P=Q[0],W=Q[1];Object(S.i)();Object(A.useEffect)((function(){c(["","","",""])}),[]),Object(A.useEffect)((function(){var e,t;if(null!=n&&n.challenge_id){L(null==n?void 0:n.subject),F(parseInt(null==n?void 0:n.question_score)),c(null==n||null===(e=n.choose_contents)||void 0===e?void 0:e.map((function(e){return e.option_name})));var r=[];null==n||null===(t=n.standard_answer)||void 0===t||t.split("").map((function(e,t){r.push(O.indexOf(e))})),T(r)}else W(!0)}),[n]),Object(A.useImperativeHandle)(t,(function(){return{onSave:V,onReset:U,isEdit:P}}));var J,U=function(){c(["","","",""]),L(""),T([])},V=function(){var e=Object(h.a)(b.a.mark((function e(){var t,n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(M){e.next=3;break}return f.b.info("请您输入题目"),e.abrupt("return",!1);case 3:if(!((t=s.findIndex((function(e){return!e})))>-1)){e.next=7;break}return f.b.info("请先输入 ".concat(O[t]," 选项的内容")),e.abrupt("return",!1);case 7:if(I.length){e.next=10;break}return f.b.info("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 10:if(!(I.length<1)){e.next=13;break}return f.b.info("请选择答案"),e.abrupt("return",!1);case 13:return n=s.map((function(e,t){return{choice_text:e,is_answer:!!I.includes(t)}})),e.abrupt("return",{subject:M,question:{cnt:n.map((function(e){return e.choice_text}))},choice:{answer:n.map((function(e){return e.is_answer}))}});case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return x.a.createElement("section",{className:N.a.wrap},x.a.createElement("aside",null,x.a.createElement("p",{className:N.a.titleWrap},x.a.createElement("span",{className:N.a.required},"*"),x.a.createElement("span",{className:N.a.title},"题干:")),x.a.createElement(k.a,{id:"single-question-title",watch:!0,height:155,placeholder:"请您输入题干",defaultValue:M,onChange:function(e){return L(e)}}),x.a.createElement("p",{className:N.a.titleWrap},x.a.createElement("span",{className:N.a.required},"*"),x.a.createElement("span",{className:N.a.title},"答案选项:",x.a.createElement("span",{className:N.a.colorGray},"点击选项可设置正确答案"))),s.map((function(e,t){return x.a.createElement("div",{className:N.a.choiceWrap,key:t},x.a.createElement(r.a,{title:"点击设置为标准答案",placement:"left"},x.a.createElement("div",{className:"".concat(N.a.answer," ").concat(I.includes(t)?N.a.activeAnswer:""),onClick:function(){I.includes(t)?T(I.filter((function(e){return e!==t}))):T([].concat(Object(w.a)(I),[t]))}},O[t])),x.a.createElement("div",{className:N.a.editorWrap},p===t?x.a.createElement(k.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,placeholder:"请您输入选项",defaultValue:e,onChange:function(e){s[t]=e,c(s)}}):x.a.createElement("div",{className:N.a.htmlWrap,onClick:function(){return v(t)}},x.a.createElement(E.a,{value:e}))),t>1&&x.a.createElement(r.a,{title:"删除"},x.a.createElement("i",{className:"".concat(N.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){return c(s.filter((function(e,n){return n!==t})))}})),t<7&&t===s.length-1&&x.a.createElement(r.a,{title:"新增参考答案"},x.a.createElement("i",{className:"".concat(N.a.addIcon," iconfont icon-roundaddfill ml6"),onClick:function(){return c([].concat(Object(w.a)(s),[""]))}})))})),x.a.createElement(a.a,{className:"mt10"},x.a.createElement(o.a,{flex:"1"},x.a.createElement("p",{className:"c-grey-999"},"温馨提示:点击选项输入框可设置答案;选中的选项即为正确答案,选择多个答案即为多选题")),x.a.createElement(o.a,null,"标准答案:",x.a.createElement("span",{className:"c-orange"},null==I||null===(J=I.sort((function(e,t){return e-t})))||void 0===J?void 0:J.map((function(e){return O[e]})))))))},D=Object(y.a)((function(e){var t=e.problemset,n=e.loading;return{problemset:t,globalSetting:e.globalSetting,loading:n.effects}}),null,null,{forwardRef:!0})(Object(A.forwardRef)(T)),B=n("1vsH"),M=n("zEei"),L=n.n(M),R=n("CJF0"),j=n("2RCv"),F={1:[10,20],2:[30,40,50,60],3:[70,80,90,100]};t.default=Object(y.a)((function(e){var t=e.shixunsDetail,n=e.newCourse,r=e.loading;return{shixunsDetail:t,newCourse:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n=e.shixunsDetail,v=e.dispatch,w=(e.loading,e.match),S=e.location,E=Object(g.a)(e,["shixunsDetail","dispatch","loading","match","location"]),I=p.a.useForm(),N=Object(m.a)(I,1)[0],O=Object(A.useState)({}),T=Object(m.a)(O,2),M=T[0],z=T[1],Q=Object(A.useState)(!1),P=Object(m.a)(Q,2),W=P[0],J=P[1],U=Object(A.useState)(!0),V=Object(m.a)(U,2),H=V[0],Z=V[1],G=Object(A.useState)(),Y=Object(m.a)(G,2),q=Y[0],K=Y[1],X=Object(A.useState)([10,20]),_=Object(m.a)(X,2),$=_[0],ee=_[1],te=Object(A.useState)(!1),ne=Object(m.a)(te,2),re=ne[0],ie=ne[1],ae=Object(A.useState)({}),oe=Object(m.a)(ae,2),le=oe[0],se=oe[1],ce=n.challengesEdit,ue=n.editChallengesQuestion,fe=Object(A.useRef)(),de=function(){var e=Object(h.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/getChallengesEdit",payload:Object(d.a)({},w.params)});case 2:t=e.sent,N.setFieldsValue(Object(d.a)({},t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),he=function(){var e=Object(h.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!w.params.questionId){e.next=7;break}return e.next=3,v({type:"shixunsDetail/getEditChallengesQuestion",payload:Object(d.a)({},w.params)});case 3:t=e.sent,N.setFieldsValue({challenge_tag:t.tags,difficult:t.difficult,score:t.score,answer:t.answer}),ee(F[t.difficult]),se(t);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(A.useEffect)((function(){de(),w.params.questionId&&(K(!0),he(),J(!0))}),[S.pathname]);var pe,me,ge,ve=function(){var e=Object(h.a)(b.a.mark((function e(){var t,n,r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n="",Object(d.a)({},M),e.next=4,fe.current.onSave();case 4:return r=e.sent,null===(t=r.choice)||void 0===t||t.answer.map((function(e,t){e&&(n+=B.m[t])})),e.abrupt("return",{challenge_choose:{subject:r.subject,answer:M.task_pass,standard_answer:n,score:M.score,difficult:M.difficult},challenge_tag:M.challenge_tag,question:r.question,choice:r.choice});case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),be=function(){var e=Object(h.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=C.t,e.t1=d.a,e.t2=d.a,e.t3={},e.next=6,ve();case 6:return e.t4=e.sent,e.t5=(0,e.t2)(e.t3,e.t4),e.t6=w.params,e.t7=(0,e.t1)(e.t5,e.t6),e.next=12,(0,e.t0)(e.t7);case 12:1===(null==(t=e.sent)?void 0:t.status)&&f.b.success("删除成功"),E.history.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion"));case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ae=function(){var e=Object(h.a)(b.a.mark((function e(t){var n,r,i,a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=Object(d.a)({},M),ie(!0),H){e.next=20;break}return e.t0=C.c,e.t1=d.a,e.t2=d.a,e.t3={},e.next=9,ve();case 9:return e.t4=e.sent,e.t5=(0,e.t2)(e.t3,e.t4),e.t6=w.params,e.t7=(0,e.t1)(e.t5,e.t6),e.next=15,(0,e.t0)(e.t7);case 15:r=e.sent,ie(!1),r.challenge_choose_id&&(f.b.success("操作成功"),E.history.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion/").concat(r.challenge_choose_id))),e.next=45;break;case 20:if(!w.params.questionId){e.next=38;break}return e.t8=C.Hb,e.t9=d.a,e.t10=d.a,e.t11={},e.next=27,ve();case 27:return e.t12=e.sent,e.t13=(0,e.t10)(e.t11,e.t12),e.t14=w.params,e.t15=(0,e.t9)(e.t13,e.t14),e.next=33,(0,e.t8)(e.t15);case 33:i=e.sent,ie(!1),i.challenge_choose_id&&f.b.success("操作成功"),e.next=45;break;case 38:return n.identifier=w.params.id,n.st=1,e.next=42,Object(C.Gb)(Object(d.a)(Object(d.a)({},n),w.params));case 42:a=e.sent,ie(!1),a.challenge_id&&f.b.success("操作成功");case 45:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return x.a.createElement("section",{className:L.a.bg},x.a.createElement(R.a,{data:ce,title:"选择题"}),x.a.createElement(p.a,{form:N,className:L.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){var n,r,i;z(Object(d.a)({},N.getFieldsValue())),"difficult"in e&&(n=e.difficult,i=null==(r=F[n])?void 0:r[0],ee(r),N.setFieldsValue({score:i}),z(Object(d.a)(Object(d.a)({},N.getFieldsValue()),{score:i})))},onFinish:Ae,initialValues:{difficult:1,score:10}},x.a.createElement("aside",{className:["bg-white",L.a.navBar].join(" ")},x.a.createElement(i.a,{title:"切换前请确认当前选择题已提交,否则不会保存你当前所有输入!",onConfirm:function(){y.d.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion"))}},x.a.createElement("strong",{className:"current"},"本关任务")),null==ce||null===(t=ce.chooses)||void 0===t?void 0:t.map((function(e,t){return x.a.createElement(i.a,{title:"切换前请确认当前选择题已提交,否则不会保存你当前所有输入!",onConfirm:function(){y.d.replace("/shixuns/".concat(w.params.id,"/challenges/").concat(w.params.challengesId,"/editquestion/").concat(e.choose_id))}},x.a.createElement("strong",{className:"current ".concat(w.params.questionId==e.choose_id&&H?L.a.actived:"")},1===e.type?"单选题":"多选题"))})),H&&x.a.createElement(i.a,{title:"切换前请确认当前选择题已提交,否则不会保存你当前所有输入!",onConfirm:function(){J(!0),Z(!1),se({}),fe.current&&fe.current.onReset(),N.resetFields()}},x.a.createElement(r.a,{title:"新增选择题"},x.a.createElement("span",{className:L.a.addButton,onClick:function(){}},"+"))),!H&&x.a.createElement("strong",{className:L.a.actived},"选择题")),!W&&x.a.createElement("div",null,x.a.createElement("div",{className:L.a.fieldWrap},x.a.createElement(p.a.Item,{name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}]},x.a.createElement(u.a,{maxLength:60,suffix:"".concat((null===(ge=M.subject)||void 0===ge?void 0:ge.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"}))),x.a.createElement("div",{className:L.a.mdWrap},x.a.createElement(p.a.Item,{name:"task_pass",label:"过关任务:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"作业简介最大限制5000个字符"}]},x.a.createElement(k.a,{watch:!0,defaultValue:ce.task_pass}))),x.a.createElement("div",{className:L.a.backgroundFa},x.a.createElement("div",{className:"pt40 mb30"},x.a.createElement(p.a.Item,null,x.a.createElement(c.a,{size:"large",type:"primary",className:"".concat(L.a.button," mr20"),htmlType:"submit",loading:re},"提交"),x.a.createElement(c.a,{size:"large",type:"primary",ghost:!0,className:L.a.button,onClick:function(){return y.d.push("/shixuns/".concat(w.params.id,"/challenges"))}},"取消"))))),W&&x.a.createElement("div",null,x.a.createElement("div",{className:"bg-white"},x.a.createElement(D,{ref:fe,editData:le})),x.a.createElement("div",{className:L.a.mdWrap},x.a.createElement(p.a.Item,{name:"task_pass",label:"参考答案:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"作业简介最大限制5000个字符"}]},x.a.createElement(k.a,{watch:!0,defaultValue:H?ue.answer:""})),x.a.createElement(p.a.Item,{name:"difficult",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}]},x.a.createElement(s.a.Group,{disabled:2===(null===(pe=n.detail)||void 0===pe?void 0:pe.shixun_status)},x.a.createElement(s.a,{value:1},"简单"),x.a.createElement(s.a,{value:2},"中等"),x.a.createElement(s.a,{value:3},"困难"))),x.a.createElement(a.a,null,x.a.createElement(o.a,null,x.a.createElement(p.a.Item,{name:"score",label:"奖励经验值:",rules:[{required:!0,message:"请选择奖励经验值"}]},x.a.createElement(l.a,{disabled:2===(null===(me=n.detail)||void 0===me?void 0:me.shixun_status)},$.map((function(e){return x.a.createElement(l.a.Option,{key:e,value:e},e)}))))),x.a.createElement(o.a,{flex:1},x.a.createElement("div",{className:"font12 c-light-black ml10 mt20"},"如果学员答题错误,则不能得到相应的经验值",x.a.createElement("br",null),"如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币"))),x.a.createElement(p.a.Item,{name:"challenge_tag",label:x.a.createElement("div",null,"技能标签 ",x.a.createElement("span",{className:"pl20 font12 c-light-black"},"学员答题正确将获得技能,否则不能获得技能(回车添加标签)")),rules:[{required:!0,message:"请输入技能标签"}]},x.a.createElement(j.a,{placeholder:"添加标签"}))),x.a.createElement("div",{className:L.a.backgroundFa},x.a.createElement(a.a,{className:"pt40 mb30"},x.a.createElement(o.a,{flex:1},x.a.createElement(p.a.Item,null,x.a.createElement(c.a,{size:"large",type:"primary",className:"".concat(L.a.button," mr20"),htmlType:"submit",loading:re},"提交"),x.a.createElement(c.a,{size:"large",type:"primary",ghost:!0,className:L.a.button,onClick:function(){return y.d.push("/shixuns/".concat(w.params.id,"/challenges"))}},"取消"))),x.a.createElement(o.a,null,q&&x.a.createElement(c.a,{size:"large",ghost:!0,className:"".concat(L.a.button," ").concat(L.a.deleteButton),onClick:be},"删除")))))))}))},l2Kq: /*!***********************************************!*\ !*** ./src/assets/images/forums/match_ad.jpg ***! \***********************************************/ diff --git a/p__Shixuns__Detail__Challenges__NewPractice.1278ef09.async.js b/p__Shixuns__Detail__Challenges__NewPractice.d5682da3.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__NewPractice.1278ef09.async.js rename to p__Shixuns__Detail__Challenges__NewPractice.d5682da3.async.js index 93ff8be52b..f896e61295 100644 --- a/p__Shixuns__Detail__Challenges__NewPractice.1278ef09.async.js +++ b/p__Shixuns__Detail__Challenges__NewPractice.d5682da3.async.js @@ -406,7 +406,7 @@ \*******************************************************************/ /*! exports provided: default */ /*! all exports used */ -/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/row/style */"14J3");var r=n(/*! antd/es/row */"BMrR"),i=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),o=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),a=(n(/*! antd/es/radio/style */"7Kak"),n(/*! antd/es/radio */"9yH6")),l=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),s=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),c=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),f=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),h=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),m=n.n(p),g=n(/*! react */"q1tI"),v=n.n(g),b=n(/*! umi */"9kvl"),A=n(/*! @/components/markdown-editor */"Ot1p"),y=n(/*! @/service/shixuns */"HBuW"),x=n(/*! ./index.less?modules */"S3tb"),k=n.n(x),C=n(/*! @/components/FixedButton */"9ZNV"),S=n(/*! ../components/EditHead */"CJF0"),w=n(/*! @/components/Form/AddTags */"2RCv"),E={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]};t.default=Object(b.a)((function(e){var t=e.shixunsDetail,n=e.newCourse,r=e.loading;return{shixunsDetail:t,newCourse:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,p,x=e.shixunsDetail,I=e.dispatch,N=(e.loading,e.match),T=Object(h.a)(e,["shixunsDetail","dispatch","loading","match"]),O=f.a.useForm(),D=Object(d.a)(O,1)[0],B=Object(g.useState)({}),M=Object(d.a)(B,2),L=M[0],R=M[1],j=Object(g.useState)([100,200]),F=Object(d.a)(j,2),z=F[0],Q=F[1],P=x.challengesNew,J=Object(g.useState)(),W=Object(d.a)(J,2),U=W[0],V=W[1],H=Object(g.useState)(),Z=Object(d.a)(H,2),G=Z[0],Y=Z[1];Object(g.useEffect)((function(){return I({type:"globalSetting/footerToggle",payload:!1}),function(){I({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(g.useEffect)((function(){N.params.challengesId?(Y(!0),K()):(Y(!1),I({type:"shixunsDetail/getChallengesNew",payload:Object(u.a)({},N.params)}))}),[N.params]);var K=function(){var e=Object(c.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.D)({id:N.params.id,challengeId:N.params.challengesId,tab:0});case 2:(t=e.sent)&&(V(t),q(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(e){var t={subject:e.name,difficulty:e.difficulty,score:e.score,challenge_tag:e.tags,task_pass:e.task_pass},n=E[e.difficulty];Q(n),D.setFieldsValue(Object(u.a)({},t)),R(Object(u.a)({},t))},X=function(){var e=Object(c.a)(m.a.mark((function e(){var t,n,r,i,o=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=o.length>0&&void 0!==o[0]?o[0]:{},G||2!==(null===(t=x.detail)||void 0===t?void 0:t.shixun_status)){e.next=4;break}return s.b.info("该实训已经发布不能新建"),e.abrupt("return");case 4:if(!G){e.next=10;break}return e.next=7,Object(y.Fb)(Object(u.a)(Object(u.a)({},N.params),{},{tab:0,challenge:Object(u.a)({},n),challenge_tag:n.challenge_tag}));case 7:return e.sent&&b.d.replace("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=2")),e.abrupt("return");case 10:return(r=Object(u.a)({},L)).identifier=N.params.id,r.st=0,e.next=15,Object(y.b)(Object(u.a)({},r));case 15:1===(i=e.sent).status&&T.history.replace("/shixuns/".concat(N.params.id,"/challenges/").concat(i.challenge_id,"/tab=2"));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("section",{className:k.a.bg},v.a.createElement(S.a,{data:U||P,title:"实践题"}),v.a.createElement(f.a,{form:D,className:k.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){var n,r,i;R(Object(u.a)({},D.getFieldsValue())),"difficulty"in e&&(n=e.difficulty,i=null==(r=E[n])?void 0:r[0],Q(r),D.setFieldsValue({score:i}),R(Object(u.a)(Object(u.a)({},D.getFieldsValue()),{score:i})))},onFinish:X},v.a.createElement("aside",{className:["bg-white",k.a.navBar,k.a.flexRow].join(" ")},v.a.createElement("li",{className:"".concat(k.a.active," current")},v.a.createElement("a",null,"1、本关任务")),G&&v.a.createElement(v.a.Fragment,null,v.a.createElement("li",{className:"current"},v.a.createElement("a",{onClick:function(){b.d.push("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=2"))}},"2、评测设置")),v.a.createElement("li",{className:"current"},v.a.createElement("a",{onClick:function(){b.d.push("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=3"))}},"3、参考答案")),v.a.createElement("li",{className:"current"},v.a.createElement("a",{onClick:function(){b.d.push("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=4"))}},"4、关卡排行榜")))),v.a.createElement("div",{className:k.a.fieldWrap},v.a.createElement(f.a.Item,{name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}]},v.a.createElement(l.a,{maxLength:60,suffix:"".concat((null===(t=L.subject)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"}))),v.a.createElement("div",{className:k.a.mdWrap},v.a.createElement(f.a.Item,{name:"task_pass",label:"过关任务:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"过关任务简介最大限制35000个字符"}]},v.a.createElement(A.a,{watch:!0,defaultValue:G?null==U?void 0:U.task_pass:P.task_pass_default})),v.a.createElement(f.a.Item,{name:"difficulty",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}]},v.a.createElement(a.a.Group,{disabled:2===(null===(n=x.detail)||void 0===n?void 0:n.shixun_status)},v.a.createElement(a.a,{value:1},"简单"),v.a.createElement(a.a,{value:2},"中等"),v.a.createElement(a.a,{value:3},"困难"))),v.a.createElement(r.a,null,v.a.createElement(i.a,null,v.a.createElement(f.a.Item,{name:"score",label:"奖励经验值:",rules:[{required:!0,message:"请选择奖励经验值"}]},v.a.createElement(o.a,{disabled:2===(null===(p=x.detail)||void 0===p?void 0:p.shixun_status)},null==z?void 0:z.map((function(e){return v.a.createElement(o.a.Option,{value:e},e)}))))),v.a.createElement(i.a,{flex:1},v.a.createElement("div",{className:"font12 c-light-black ml10 mt20"},"如果学员答题错误,则不能得到相应的经验值",v.a.createElement("br",null),"如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币"))),v.a.createElement(f.a.Item,{name:"challenge_tag",label:v.a.createElement("div",null,"技能标签 ",v.a.createElement("span",{className:"pl20 font12 c-light-black"},"学员答题正确将获得技能,否则不能获得技能(回车添加标签)")),rules:[{required:!0,message:"请选择技能标签"}]},v.a.createElement(w.a,{placeholder:"添加标签",style:{width:"260px"},InputRight:v.a.createElement("span",{className:"ml5"},"(回车添加标签)")}))),v.a.createElement(f.a.Item,{noStyle:!0},v.a.createElement(C.a,{okButtonProps:{htmlType:"submit"},onCancel:function(){return b.d.push("/shixuns/".concat(N.params.id,"/challenges"))}}))))}))},dejd: +/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/row/style */"14J3");var r=n(/*! antd/es/row */"BMrR"),i=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),o=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),a=(n(/*! antd/es/radio/style */"7Kak"),n(/*! antd/es/radio */"9yH6")),l=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),s=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),c=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),f=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),h=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),m=n.n(p),g=n(/*! react */"q1tI"),v=n.n(g),b=n(/*! umi */"9kvl"),A=n(/*! @/components/markdown-editor */"Ot1p"),y=n(/*! @/service/shixuns */"HBuW"),x=n(/*! ./index.less?modules */"S3tb"),k=n.n(x),C=n(/*! @/components/FixedButton */"9ZNV"),S=n(/*! ../components/EditHead */"CJF0"),w=n(/*! @/components/Form/AddTags */"2RCv"),E={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]};t.default=Object(b.a)((function(e){var t=e.shixunsDetail,n=e.newCourse,r=e.loading;return{shixunsDetail:t,newCourse:n,globalSetting:e.globalSetting,loading:r.effects}}))((function(e){var t,n,p,x=e.shixunsDetail,I=e.dispatch,N=(e.loading,e.match),T=Object(h.a)(e,["shixunsDetail","dispatch","loading","match"]),O=f.a.useForm(),D=Object(d.a)(O,1)[0],B=Object(g.useState)({}),M=Object(d.a)(B,2),L=M[0],R=M[1],j=Object(g.useState)([100,200]),F=Object(d.a)(j,2),z=F[0],Q=F[1],P=x.challengesNew,J=Object(g.useState)(),W=Object(d.a)(J,2),U=W[0],V=W[1],H=Object(g.useState)(),Z=Object(d.a)(H,2),G=Z[0],Y=Z[1];Object(g.useEffect)((function(){return I({type:"globalSetting/footerToggle",payload:!1}),function(){I({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(g.useEffect)((function(){N.params.challengesId?(Y(!0),K()):(Y(!1),I({type:"shixunsDetail/getChallengesNew",payload:Object(u.a)({},N.params)}))}),[N.params]);var K=function(){var e=Object(c.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(y.E)({id:N.params.id,challengeId:N.params.challengesId,tab:0});case 2:(t=e.sent)&&(V(t),q(t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(e){var t={subject:e.name,difficulty:e.difficulty,score:e.score,challenge_tag:e.tags,task_pass:e.task_pass},n=E[e.difficulty];Q(n),D.setFieldsValue(Object(u.a)({},t)),R(Object(u.a)({},t))},X=function(){var e=Object(c.a)(m.a.mark((function e(){var t,n,r,i,o=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=o.length>0&&void 0!==o[0]?o[0]:{},G||2!==(null===(t=x.detail)||void 0===t?void 0:t.shixun_status)){e.next=4;break}return s.b.info("该实训已经发布不能新建"),e.abrupt("return");case 4:if(!G){e.next=10;break}return e.next=7,Object(y.Gb)(Object(u.a)(Object(u.a)({},N.params),{},{tab:0,challenge:Object(u.a)({},n),challenge_tag:n.challenge_tag}));case 7:return e.sent&&b.d.replace("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=2")),e.abrupt("return");case 10:return(r=Object(u.a)({},L)).identifier=N.params.id,r.st=0,e.next=15,Object(y.b)(Object(u.a)({},r));case 15:1===(i=e.sent).status&&T.history.replace("/shixuns/".concat(N.params.id,"/challenges/").concat(i.challenge_id,"/tab=2"));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return v.a.createElement("section",{className:k.a.bg},v.a.createElement(S.a,{data:U||P,title:"实践题"}),v.a.createElement(f.a,{form:D,className:k.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){var n,r,i;R(Object(u.a)({},D.getFieldsValue())),"difficulty"in e&&(n=e.difficulty,i=null==(r=E[n])?void 0:r[0],Q(r),D.setFieldsValue({score:i}),R(Object(u.a)(Object(u.a)({},D.getFieldsValue()),{score:i})))},onFinish:X},v.a.createElement("aside",{className:["bg-white",k.a.navBar,k.a.flexRow].join(" ")},v.a.createElement("li",{className:"".concat(k.a.active," current")},v.a.createElement("a",null,"1、本关任务")),G&&v.a.createElement(v.a.Fragment,null,v.a.createElement("li",{className:"current"},v.a.createElement("a",{onClick:function(){b.d.push("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=2"))}},"2、评测设置")),v.a.createElement("li",{className:"current"},v.a.createElement("a",{onClick:function(){b.d.push("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=3"))}},"3、参考答案")),v.a.createElement("li",{className:"current"},v.a.createElement("a",{onClick:function(){b.d.push("/shixuns/".concat(N.params.id,"/challenges/").concat(N.params.challengesId,"/tab=4"))}},"4、关卡排行榜")))),v.a.createElement("div",{className:k.a.fieldWrap},v.a.createElement(f.a.Item,{name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}]},v.a.createElement(l.a,{maxLength:60,suffix:"".concat((null===(t=L.subject)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"}))),v.a.createElement("div",{className:k.a.mdWrap},v.a.createElement(f.a.Item,{name:"task_pass",label:"过关任务:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"过关任务简介最大限制35000个字符"}]},v.a.createElement(A.a,{watch:!0,defaultValue:G?null==U?void 0:U.task_pass:P.task_pass_default})),v.a.createElement(f.a.Item,{name:"difficulty",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}]},v.a.createElement(a.a.Group,{disabled:2===(null===(n=x.detail)||void 0===n?void 0:n.shixun_status)},v.a.createElement(a.a,{value:1},"简单"),v.a.createElement(a.a,{value:2},"中等"),v.a.createElement(a.a,{value:3},"困难"))),v.a.createElement(r.a,null,v.a.createElement(i.a,null,v.a.createElement(f.a.Item,{name:"score",label:"奖励经验值:",rules:[{required:!0,message:"请选择奖励经验值"}]},v.a.createElement(o.a,{disabled:2===(null===(p=x.detail)||void 0===p?void 0:p.shixun_status)},null==z?void 0:z.map((function(e){return v.a.createElement(o.a.Option,{value:e},e)}))))),v.a.createElement(i.a,{flex:1},v.a.createElement("div",{className:"font12 c-light-black ml10 mt20"},"如果学员答题错误,则不能得到相应的经验值",v.a.createElement("br",null),"如果学员成功得到经验值,那么将同时获得等值的金币奖励,如:+10经验值、+10金币"))),v.a.createElement(f.a.Item,{name:"challenge_tag",label:v.a.createElement("div",null,"技能标签 ",v.a.createElement("span",{className:"pl20 font12 c-light-black"},"学员答题正确将获得技能,否则不能获得技能(回车添加标签)")),rules:[{required:!0,message:"请选择技能标签"}]},v.a.createElement(w.a,{placeholder:"添加标签",style:{width:"260px"},InputRight:v.a.createElement("span",{className:"ml5"},"(回车添加标签)")}))),v.a.createElement(f.a.Item,{noStyle:!0},v.a.createElement(C.a,{okButtonProps:{htmlType:"submit"},onCancel:function(){return b.d.push("/shixuns/".concat(N.params.id,"/challenges"))}}))))}))},dejd: /*!***********************************************************!*\ !*** ./src/components/markdown-editor/toolbar/index.less ***! \***********************************************************/ diff --git a/p__Shixuns__Detail__Challenges__NewQuestion.089b237c.async.js b/p__Shixuns__Detail__Challenges__NewQuestion.6a236190.async.js similarity index 100% rename from p__Shixuns__Detail__Challenges__NewQuestion.089b237c.async.js rename to p__Shixuns__Detail__Challenges__NewQuestion.6a236190.async.js diff --git a/p__Shixuns__Detail__Challenges__index.d0023d7c.async.js b/p__Shixuns__Detail__Challenges__index.032e788f.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__index.d0023d7c.async.js rename to p__Shixuns__Detail__Challenges__index.032e788f.async.js index 313cd7df42..c9cf20503b 100644 --- a/p__Shixuns__Detail__Challenges__index.d0023d7c.async.js +++ b/p__Shixuns__Detail__Challenges__index.032e788f.async.js @@ -339,7 +339,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/upload/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */function(t,e,n){"use strict";n.r(e);n("/zsF");var r,i=n("PArb"),a=(n("cWXX"),n("/ezw")),o=(n("5Dmo"),n("3S7+")),s=n("rAM+"),l=n("tJVT"),c=n("PpiC"),u=n("q1tI"),h=n.n(u),f=n("Ty5D"),d=n("9kvl"),p=n("bdgK"),g=n("m3rI"),v=n("1vsH"),m=n("9Bee"),A=n("kaH+"),y=n("zeYf"),b=(n("DZo9"),n("8z0m")),x=(n("+L6B"),n("2/Rp")),k=(n("T2oS"),n("W9HT")),w=(n("2qtc"),n("kLXV")),S=(n("miYZ"),n("tsqr")),E=n("9og8"),C=(n("aHsQ"),n("sGsY")),I=n("WmNS"),B=n.n(I),T=n("HBuW"),R=n("o+jx"),N=n.n(R),D=C.a.Countdown;!function(t){t[t.LoadingFail=1]="LoadingFail",t[t.Loading=2]="Loading",t[t.Finish=3]="Finish"}(r||(r={}));var _=Object(d.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.models.index}}))((function(t){var e,n,i,o,s=t.shixunsDetail,d=(t.globalSetting,t.loading,t.user),p=(t.dispatch,t.match,Object(c.a)(t,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),Object(f.i)()),m=Object(u.useState)(r.Loading),A=Object(l.a)(m,2),y=A[0],C=A[1],I=Object(u.useState)(),R=Object(l.a)(I,2),_=R[0],M=R[1],O=Object(u.useRef)(),z=Object(u.useState)(),Q=Object(l.a)(z,2),P=Q[0],L=Q[1],J=Object(u.useState)(),j=Object(l.a)(J,2),F=j[0],U=j[1],Y=Object(u.useState)(),W=Object(l.a)(Y,2),Z=W[0],G=W[1],V=Object(u.useRef)(!0),H=Object(u.useState)(!1),q=Object(l.a)(H,2),K=q[0],X=q[1],$=Object(u.useState)(700),tt=Object(l.a)($,2),et=tt[0],nt=tt[1],rt=Object(u.useRef)();Object(u.useEffect)((function(){ot()}),[]),Object(u.useEffect)((function(){return window.addEventListener("message",it),function(){window.removeEventListener("message",it)}}),[]);var it=function(t){var e,n,r;(console.log("message:",t.data,null===(e=t.data)||void 0===e?void 0:e.type),"editHeight"===(null===(n=t.data)||void 0===n?void 0:n.type))&&nt((null===(r=t.data)||void 0===r?void 0:r.height)+148);"jupytermessage"===(null==t?void 0:t.data)&&V.current&&(V.current=!1,at(),setTimeout((function(){return V.current=!0}),500))},at=function(){var t=Object(E.a)(B.a.mark((function t(){var e;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(T.wb)({identifier:p.id,jupyter_port:O.current,token:rt.current});case 2:0===(e=t.sent).status?S.b.success("保存成功!"):S.b.info(e.message);case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),ot=function(){var t=Object(E.a)(B.a.mark((function t(){var e,n;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return C(r.Loading),X(!0),t.next=4,Object(T.S)({identifier:p.id}).finally((function(){return X(!1)}));case 4:if(e=t.sent,X(!1),null==e||!e.url){t.next=13;break}return st(),rt.current=null===(n=Object(v.R)(null==e?void 0:e.url))||void 0===n?void 0:n.token,C(r.Finish),M(e.url),O.current=e.port,t.abrupt("return");case 13:C(r.LoadingFail);case 14:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),st=function(){var t=Object(E.a)(B.a.mark((function t(){var e;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(T.lb)({identifier:p.id});case 2:if(0===(null==(e=t.sent)?void 0:e.status)){t.next=5;break}return t.abrupt("return");case 5:null!=e&&e.remainingSeconds?(L(Date.now()+1e3*e.remainingSeconds),U(e.remainingSeconds-300<=0?Date.now()+1e3:Date.now()+1e3*(e.remainingSeconds-300))):lt();case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),lt=function(){var t;w.a.confirm({centered:!0,title:"重置环境",okText:"确定",cancelText:"取消",zIndex:9999,content:h.a.createElement("div",{className:"tc"},"是否确定重置环境?"),onOk:(t=Object(E.a)(B.a.mark((function t(){return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:ct();case 1:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){var t=Object(E.a)(B.a.mark((function t(){var e;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return C(r.Loading),t.next=3,Object(T.vb)({identifier:p.id});case 3:if(0===(null==(e=t.sent)?void 0:e.status)){t.next=6;break}return t.abrupt("return");case 6:C(r.Finish),M(e.url),O.current=e.port,S.b.success("重置环境成功!");case 10:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),ut=function(){w.a.destroyAll(),w.a.confirm({centered:!0,title:"倒计时截止",content:h.a.createElement("p",{className:"tc font14"},"服务已中断,是否确认重置实验环境?"),okText:"确定",cancelText:"取消",onOk:function(){ct()}})},ht={width:600,showUploadList:!1,multiple:!1,data:{identifier:p.id},action:"".concat(g.a.API_SERVER,"/api/jupyters/import_with_tpm.json"),onChange:function(t){var e;console.log(t.file.status,t.file.response,"info");["uploading","done","removed"].includes(t.file.status)&&0===(null===(e=t.file.response)||void 0===e?void 0:e.status)&&(S.b.success("上传文件成功!"),at())},withCredentials:!0,beforeUpload:function(t){if(-1===t.name.indexOf(".ipynb"))return S.b.info("请上传10m以内ipynb格式的文件!"),!1;var e=t.size/1024/1024<10;return e||S.b.info("请上传10m以内ipynb格式的文件!"),e}};return h.a.createElement(a.a,{loading:K,active:!0,avatar:{size:40},paragraph:{rows:5}}," ",null!==(e=d.userInfo)&&void 0!==e&&e.admin||null!==(n=d.userInfo)&&void 0!==n&&n.business||(null===(i=s.detail)||void 0===i?void 0:i.identity)<5&&(null===(o=s.challenges)||void 0===o?void 0:o.shixun_status)<3?h.a.createElement("div",{className:Z?N.a.zoom:""},h.a.createElement("div",{className:N.a.timeWrap},h.a.createElement(D,{value:P,format:"HH:mm:ss",onFinish:ut}),F&&h.a.createElement(D,{value:F,format:"HH:mm:ss",onFinish:function(){var t;w.a.destroyAll(),w.a.confirm({centered:!0,title:"服务中断提醒",content:h.a.createElement("div",{className:"tc font14"},"jupyter将于",h.a.createElement("span",null,h.a.createElement(D,{value:P,format:"HH:mm:ss",onFinish:ut})),"时间后服务中断,是否需要延长使用时间?"),okText:"立即延长",cancelText:"不需要",onOk:(t=Object(E.a)(B.a.mark((function t(){return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(T.a)({identifier:p.id});case 2:if(0!==t.sent.status){t.next=7;break}return t.next=6,st();case 6:S.b.success("延长成功!");case 7:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})}})),h.a.createElement("div",{className:N.a.allTaskWrap},h.a.createElement("span",{className:"font16"},"任务详情",h.a.createElement("span",{className:N.a.titleTip},"(请将实训题目写在下方并保存)")),h.a.createElement("div",{className:N.a.actionWrap},h.a.createElement(x.a,{className:"mr20",type:"primary",onClick:lt},"重置环境"),h.a.createElement(b.a,ht,h.a.createElement(x.a,{type:"primary"},"导入")),Z?h.a.createElement("span",{className:"c-blue current",onClick:function(){return G(!Z)}},h.a.createElement("i",{className:"iconfont icon-tuichuquanping1 font16 mr5 ml20 "}),"退出全屏"):h.a.createElement("span",{className:"c-blue current",onClick:function(){return G(!Z)}},h.a.createElement("i",{className:"iconfont icon-quanping1 mr5 font16 ml20 "}),h.a.createElement("span",{style:{position:"relative",top:-1}},"全屏")))),h.a.createElement("div",null,y===r.LoadingFail&&h.a.createElement("div",{className:N.a.loading},h.a.createElement("div",{className:N.a.failWrap},h.a.createElement("i",{className:"iconfont icon-jiazaishibai1 ".concat(N.a.failIcon)}),h.a.createElement("p",{className:"font12"},"加载实训失败,",h.a.createElement("span",{className:N.a.failReload,onClick:ot},"重新加载")))),y===r.Loading&&h.a.createElement("div",{className:N.a.loading},h.a.createElement(k.a,{spinning:!0})),y===r.Finish&&h.a.createElement("div",{className:Z?N.a.iframeZoom:""},h.a.createElement("iframe",{onLoad:function(t){},src:_,scrolling:"no",allow:"camera;microphone",id:"frame",name:"framename",width:"100%",height:et,frameBorder:"0"})))):null)})),M=n("X59d"),O=n.n(M),z=function(t){var e=t.editable;return h.a.createElement("div",null,e?h.a.createElement("img",{className:O.a.nodataImg,src:"".concat(g.a.IMG_SERVER,"/images/educoder/shixunnodata.png")}):h.a.createElement("img",{className:"".concat(O.a.nodataImg," ").concat(O.a.nodataImgWidth128),src:"".concat(g.a.IMG_SERVER,"/images/educoder/nodata.png")}),h.a.createElement("p",{className:O.a.nodataText},"暂时还没有相关数据哦!"))};e.default=Object(d.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.effects}}))((function(t){var e,n,r,g,b,x,k,w,S=t.shixunsDetail,E=(t.globalSetting,t.loading),C=t.user,I=t.dispatch,B=(t.match,Object(c.a)(t,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),Object(u.useState)(!0)),T=Object(l.a)(B,2),R=T[0],N=T[1],D=Object(f.h)(),M=Object(u.useRef)(""),Q=Object(u.useRef)(),P=Object(u.useState)(),L=Object(l.a)(P,2),J=L[0],j=L[1],F=null===(e=C.userInfo)||void 0===e||null===(n=e.shixun)||void 0===n?void 0:n.editable;Object(u.useEffect)((function(){var t;if(console.log(null==Q?void 0:Q.current,44),null!=Q&&Q.current)return null==Q||null===(t=Q.current)||void 0===t||t.addEventListener("mousedown",v.P),function(){var t;null==Q||null===(t=Q.current)||void 0===t||t.removeEventListener("mousedown",v.P)}}),[null==Q?void 0:Q.current]),Object(u.useEffect)((function(){var t;M.current=null===(t=D.pathname.split("/"))||void 0===t?void 0:t[2],I({type:"shixunsDetail/getChallengesData",payload:{id:M.current}})}),[D.pathname]),Object(u.useEffect)((function(){if(Q.current){var t=function(){var t,e=new p.default((function(t){var e,n=Object(s.a)(t);try{for(n.s();!(e=n.n()).done;){var r=e.value;j(r.target.offsetHeight>=385)}}catch(t){n.e(t)}finally{n.f()}}));return e.observe(null===(t=Q.current)||void 0===t?void 0:t.firstElementChild),e}();return function(){var e,n;(null===(e=Q.current)||void 0===e?void 0:e.firstElementChild)&&t.unobserve(null===(n=Q.current)||void 0===n?void 0:n.firstElementChild)}}}),[null===(r=S.challenges)||void 0===r?void 0:r.description,Q.current,E["shixunsDetail/getChallengesData"]]);var U,Y,W;return h.a.createElement("section",{className:O.a.challenges},h.a.createElement("section",{className:O.a.leftWrap},(null===(g=S.challenges)||void 0===g?void 0:g.description)&&h.a.createElement("div",{className:O.a.introWrap},h.a.createElement("div",{className:O.a.introContentWrap},h.a.createElement(a.a,{loading:E["shixunsDetail/getChallengesData"],active:!0,avatar:{size:40},paragraph:{rows:5}},h.a.createElement("div",{ref:Q,className:"".concat(O.a.introContent," ").concat(R?O.a.introContentMaxHeight:"")},h.a.createElement(m.a,{value:null===(b=S.challenges)||void 0===b?void 0:b.description})),J&&h.a.createElement("div",{onClick:function(){return N(!R)}},h.a.createElement(i.a,{dashed:!1,className:"",style:{cursor:"pointer"}},h.a.createElement("a",{className:"font14 ".concat(O.a.color999)},R?"阅读全文 ":"收起全文 ",h.a.createElement("i",{className:"iconfont font14 ".concat(R?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))))))),null!==(x=S.detail)&&void 0!==x&&x.is_jupyter||null!==(k=S.detail)&&void 0!==k&&k.is_jupyter_lab?null!==(w=S.detail)&&void 0!==w&&w.power?h.a.createElement(_,null):null:h.a.createElement("div",{className:O.a.pass},h.a.createElement("div",{className:O.a.wrapPassTitle},"任务关卡"),h.a.createElement("div",{className:O.a.wrapPassContent},h.a.createElement(a.a,{loading:E["shixunsDetail/getChallengesData"],active:!0,avatar:{size:40},paragraph:{rows:5}},null!==(U=S.challenges)&&void 0!==U&&null!==(Y=U.challenge_list)&&void 0!==Y&&Y.length?null===(W=S.challenges)||void 0===W?void 0:W.challenge_list.map((function(t,e){var n,r=t.st,i=t.name,a=t.finish_show_flag,s=(t.finish_status,t.challenge_id);return h.a.createElement("div",{className:O.a.passList,key:e},h.a.createElement("div",{className:O.a.subject},h.a.createElement(o.a,{title:0===r?"实践题":"选择题"},0===r?h.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):h.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}}))),h.a.createElement("div",{className:O.a.info},h.a.createElement("div",{className:O.a.infoTitle},"第",e+1,"关",h.a.createElement("span",null,i)),h.a.createElement("div",{className:O.a.infoScare},h.a.createElement("span",null,"正在挑战",h.a.createElement("b",null,t.playing_count,"人次")),h.a.createElement("span",null,"完成挑战",h.a.createElement("b",null,t.passed_count,"人次")),h.a.createElement("span",null,"可获经验",h.a.createElement("b",null,t.score,"点")))),(null===(n=S.detail)||void 0===n?void 0:n.power)&&h.a.createElement("span",{className:O.a.editIcon,onClick:function(){return function(t,e){Object(v.ab)(["实践项目","详情页","关卡进入编辑实训"]);var n="/shixuns/".concat(M.current,"/edit/").concat(e,"/").concat(1===t?"editquestion":"editcheckpoint");d.d.push(n)}(r,s)}},h.a.createElement("i",{className:"iconfont icon-xiugai2"})),a&&h.a.createElement("div",{className:O.a.status},t.finish_status&&h.a.createElement("span",{style:{color:"#44D7B6"}},"已完成"),!t.finish_status&&h.a.createElement("span",null,"未完成")))})):h.a.createElement(z,{editable:F}))))),h.a.createElement(y.a,null),h.a.createElement(A.a,null))}))},HpTS: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */function(t,e,n){"use strict";n.r(e);n("/zsF");var r,i=n("PArb"),a=(n("cWXX"),n("/ezw")),o=(n("5Dmo"),n("3S7+")),s=n("rAM+"),l=n("tJVT"),c=n("PpiC"),u=n("q1tI"),h=n.n(u),f=n("Ty5D"),d=n("9kvl"),p=n("bdgK"),g=n("m3rI"),v=n("1vsH"),m=n("9Bee"),A=n("kaH+"),y=n("zeYf"),b=(n("DZo9"),n("8z0m")),x=(n("+L6B"),n("2/Rp")),k=(n("T2oS"),n("W9HT")),w=(n("2qtc"),n("kLXV")),S=(n("miYZ"),n("tsqr")),E=n("9og8"),C=(n("aHsQ"),n("sGsY")),I=n("WmNS"),B=n.n(I),T=n("HBuW"),R=n("o+jx"),N=n.n(R),D=C.a.Countdown;!function(t){t[t.LoadingFail=1]="LoadingFail",t[t.Loading=2]="Loading",t[t.Finish=3]="Finish"}(r||(r={}));var _=Object(d.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.models.index}}))((function(t){var e,n,i,o,s=t.shixunsDetail,d=(t.globalSetting,t.loading,t.user),p=(t.dispatch,t.match,Object(c.a)(t,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),Object(f.i)()),m=Object(u.useState)(r.Loading),A=Object(l.a)(m,2),y=A[0],C=A[1],I=Object(u.useState)(),R=Object(l.a)(I,2),_=R[0],M=R[1],O=Object(u.useRef)(),z=Object(u.useState)(),Q=Object(l.a)(z,2),P=Q[0],L=Q[1],J=Object(u.useState)(),j=Object(l.a)(J,2),F=j[0],U=j[1],Y=Object(u.useState)(),W=Object(l.a)(Y,2),Z=W[0],G=W[1],V=Object(u.useRef)(!0),H=Object(u.useState)(!1),q=Object(l.a)(H,2),K=q[0],X=q[1],$=Object(u.useState)(700),tt=Object(l.a)($,2),et=tt[0],nt=tt[1],rt=Object(u.useRef)();Object(u.useEffect)((function(){ot()}),[]),Object(u.useEffect)((function(){return window.addEventListener("message",it),function(){window.removeEventListener("message",it)}}),[]);var it=function(t){var e,n,r;(console.log("message:",t.data,null===(e=t.data)||void 0===e?void 0:e.type),"editHeight"===(null===(n=t.data)||void 0===n?void 0:n.type))&&nt((null===(r=t.data)||void 0===r?void 0:r.height)+148);"jupytermessage"===(null==t?void 0:t.data)&&V.current&&(V.current=!1,at(),setTimeout((function(){return V.current=!0}),500))},at=function(){var t=Object(E.a)(B.a.mark((function t(){var e;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(T.xb)({identifier:p.id,jupyter_port:O.current,token:rt.current});case 2:0===(e=t.sent).status?S.b.success("保存成功!"):S.b.info(e.message);case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),ot=function(){var t=Object(E.a)(B.a.mark((function t(){var e,n;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return C(r.Loading),X(!0),t.next=4,Object(T.T)({identifier:p.id}).finally((function(){return X(!1)}));case 4:if(e=t.sent,X(!1),null==e||!e.url){t.next=13;break}return st(),rt.current=null===(n=Object(v.R)(null==e?void 0:e.url))||void 0===n?void 0:n.token,C(r.Finish),M(e.url),O.current=e.port,t.abrupt("return");case 13:C(r.LoadingFail);case 14:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),st=function(){var t=Object(E.a)(B.a.mark((function t(){var e;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(T.mb)({identifier:p.id});case 2:if(0===(null==(e=t.sent)?void 0:e.status)){t.next=5;break}return t.abrupt("return");case 5:null!=e&&e.remainingSeconds?(L(Date.now()+1e3*e.remainingSeconds),U(e.remainingSeconds-300<=0?Date.now()+1e3:Date.now()+1e3*(e.remainingSeconds-300))):lt();case 6:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),lt=function(){var t;w.a.confirm({centered:!0,title:"重置环境",okText:"确定",cancelText:"取消",zIndex:9999,content:h.a.createElement("div",{className:"tc"},"是否确定重置环境?"),onOk:(t=Object(E.a)(B.a.mark((function t(){return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:ct();case 1:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},ct=function(){var t=Object(E.a)(B.a.mark((function t(){var e;return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return C(r.Loading),t.next=3,Object(T.wb)({identifier:p.id});case 3:if(0===(null==(e=t.sent)?void 0:e.status)){t.next=6;break}return t.abrupt("return");case 6:C(r.Finish),M(e.url),O.current=e.port,S.b.success("重置环境成功!");case 10:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),ut=function(){w.a.destroyAll(),w.a.confirm({centered:!0,title:"倒计时截止",content:h.a.createElement("p",{className:"tc font14"},"服务已中断,是否确认重置实验环境?"),okText:"确定",cancelText:"取消",onOk:function(){ct()}})},ht={width:600,showUploadList:!1,multiple:!1,data:{identifier:p.id},action:"".concat(g.a.API_SERVER,"/api/jupyters/import_with_tpm.json"),onChange:function(t){var e;console.log(t.file.status,t.file.response,"info");["uploading","done","removed"].includes(t.file.status)&&0===(null===(e=t.file.response)||void 0===e?void 0:e.status)&&(S.b.success("上传文件成功!"),at())},withCredentials:!0,beforeUpload:function(t){if(-1===t.name.indexOf(".ipynb"))return S.b.info("请上传10m以内ipynb格式的文件!"),!1;var e=t.size/1024/1024<10;return e||S.b.info("请上传10m以内ipynb格式的文件!"),e}};return h.a.createElement(a.a,{loading:K,active:!0,avatar:{size:40},paragraph:{rows:5}}," ",null!==(e=d.userInfo)&&void 0!==e&&e.admin||null!==(n=d.userInfo)&&void 0!==n&&n.business||(null===(i=s.detail)||void 0===i?void 0:i.identity)<5&&(null===(o=s.challenges)||void 0===o?void 0:o.shixun_status)<3?h.a.createElement("div",{className:Z?N.a.zoom:""},h.a.createElement("div",{className:N.a.timeWrap},h.a.createElement(D,{value:P,format:"HH:mm:ss",onFinish:ut}),F&&h.a.createElement(D,{value:F,format:"HH:mm:ss",onFinish:function(){var t;w.a.destroyAll(),w.a.confirm({centered:!0,title:"服务中断提醒",content:h.a.createElement("div",{className:"tc font14"},"jupyter将于",h.a.createElement("span",null,h.a.createElement(D,{value:P,format:"HH:mm:ss",onFinish:ut})),"时间后服务中断,是否需要延长使用时间?"),okText:"立即延长",cancelText:"不需要",onOk:(t=Object(E.a)(B.a.mark((function t(){return B.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(T.a)({identifier:p.id});case 2:if(0!==t.sent.status){t.next=7;break}return t.next=6,st();case 6:S.b.success("延长成功!");case 7:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})}})),h.a.createElement("div",{className:N.a.allTaskWrap},h.a.createElement("span",{className:"font16"},"任务详情",h.a.createElement("span",{className:N.a.titleTip},"(请将实训题目写在下方并保存)")),h.a.createElement("div",{className:N.a.actionWrap},h.a.createElement(x.a,{className:"mr20",type:"primary",onClick:lt},"重置环境"),h.a.createElement(b.a,ht,h.a.createElement(x.a,{type:"primary"},"导入")),Z?h.a.createElement("span",{className:"c-blue current",onClick:function(){return G(!Z)}},h.a.createElement("i",{className:"iconfont icon-tuichuquanping1 font16 mr5 ml20 "}),"退出全屏"):h.a.createElement("span",{className:"c-blue current",onClick:function(){return G(!Z)}},h.a.createElement("i",{className:"iconfont icon-quanping1 mr5 font16 ml20 "}),h.a.createElement("span",{style:{position:"relative",top:-1}},"全屏")))),h.a.createElement("div",null,y===r.LoadingFail&&h.a.createElement("div",{className:N.a.loading},h.a.createElement("div",{className:N.a.failWrap},h.a.createElement("i",{className:"iconfont icon-jiazaishibai1 ".concat(N.a.failIcon)}),h.a.createElement("p",{className:"font12"},"加载实训失败,",h.a.createElement("span",{className:N.a.failReload,onClick:ot},"重新加载")))),y===r.Loading&&h.a.createElement("div",{className:N.a.loading},h.a.createElement(k.a,{spinning:!0})),y===r.Finish&&h.a.createElement("div",{className:Z?N.a.iframeZoom:""},h.a.createElement("iframe",{onLoad:function(t){},src:_,scrolling:"no",allow:"camera;microphone",id:"frame",name:"framename",width:"100%",height:et,frameBorder:"0"})))):null)})),M=n("X59d"),O=n.n(M),z=function(t){var e=t.editable;return h.a.createElement("div",null,e?h.a.createElement("img",{className:O.a.nodataImg,src:"".concat(g.a.IMG_SERVER,"/images/educoder/shixunnodata.png")}):h.a.createElement("img",{className:"".concat(O.a.nodataImg," ").concat(O.a.nodataImgWidth128),src:"".concat(g.a.IMG_SERVER,"/images/educoder/nodata.png")}),h.a.createElement("p",{className:O.a.nodataText},"暂时还没有相关数据哦!"))};e.default=Object(d.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.effects}}))((function(t){var e,n,r,g,b,x,k,w,S=t.shixunsDetail,E=(t.globalSetting,t.loading),C=t.user,I=t.dispatch,B=(t.match,Object(c.a)(t,["shixunsDetail","globalSetting","loading","user","dispatch","match"]),Object(u.useState)(!0)),T=Object(l.a)(B,2),R=T[0],N=T[1],D=Object(f.h)(),M=Object(u.useRef)(""),Q=Object(u.useRef)(),P=Object(u.useState)(),L=Object(l.a)(P,2),J=L[0],j=L[1],F=null===(e=C.userInfo)||void 0===e||null===(n=e.shixun)||void 0===n?void 0:n.editable;Object(u.useEffect)((function(){var t;if(console.log(null==Q?void 0:Q.current,44),null!=Q&&Q.current)return null==Q||null===(t=Q.current)||void 0===t||t.addEventListener("mousedown",v.P),function(){var t;null==Q||null===(t=Q.current)||void 0===t||t.removeEventListener("mousedown",v.P)}}),[null==Q?void 0:Q.current]),Object(u.useEffect)((function(){var t;M.current=null===(t=D.pathname.split("/"))||void 0===t?void 0:t[2],I({type:"shixunsDetail/getChallengesData",payload:{id:M.current}})}),[D.pathname]),Object(u.useEffect)((function(){if(Q.current){var t=function(){var t,e=new p.default((function(t){var e,n=Object(s.a)(t);try{for(n.s();!(e=n.n()).done;){var r=e.value;j(r.target.offsetHeight>=385)}}catch(t){n.e(t)}finally{n.f()}}));return e.observe(null===(t=Q.current)||void 0===t?void 0:t.firstElementChild),e}();return function(){var e,n;(null===(e=Q.current)||void 0===e?void 0:e.firstElementChild)&&t.unobserve(null===(n=Q.current)||void 0===n?void 0:n.firstElementChild)}}}),[null===(r=S.challenges)||void 0===r?void 0:r.description,Q.current,E["shixunsDetail/getChallengesData"]]);var U,Y,W;return h.a.createElement("section",{className:O.a.challenges},h.a.createElement("section",{className:O.a.leftWrap},(null===(g=S.challenges)||void 0===g?void 0:g.description)&&h.a.createElement("div",{className:O.a.introWrap},h.a.createElement("div",{className:O.a.introContentWrap},h.a.createElement(a.a,{loading:E["shixunsDetail/getChallengesData"],active:!0,avatar:{size:40},paragraph:{rows:5}},h.a.createElement("div",{ref:Q,className:"".concat(O.a.introContent," ").concat(R?O.a.introContentMaxHeight:"")},h.a.createElement(m.a,{value:null===(b=S.challenges)||void 0===b?void 0:b.description})),J&&h.a.createElement("div",{onClick:function(){return N(!R)}},h.a.createElement(i.a,{dashed:!1,className:"",style:{cursor:"pointer"}},h.a.createElement("a",{className:"font14 ".concat(O.a.color999)},R?"阅读全文 ":"收起全文 ",h.a.createElement("i",{className:"iconfont font14 ".concat(R?"icon-jiantou9":"icon-changyongtubiao-xianxingdaochu-zhuanqu-")}))))))),null!==(x=S.detail)&&void 0!==x&&x.is_jupyter||null!==(k=S.detail)&&void 0!==k&&k.is_jupyter_lab?null!==(w=S.detail)&&void 0!==w&&w.power?h.a.createElement(_,null):null:h.a.createElement("div",{className:O.a.pass},h.a.createElement("div",{className:O.a.wrapPassTitle},"任务关卡"),h.a.createElement("div",{className:O.a.wrapPassContent},h.a.createElement(a.a,{loading:E["shixunsDetail/getChallengesData"],active:!0,avatar:{size:40},paragraph:{rows:5}},null!==(U=S.challenges)&&void 0!==U&&null!==(Y=U.challenge_list)&&void 0!==Y&&Y.length?null===(W=S.challenges)||void 0===W?void 0:W.challenge_list.map((function(t,e){var n,r=t.st,i=t.name,a=t.finish_show_flag,s=(t.finish_status,t.challenge_id);return h.a.createElement("div",{className:O.a.passList,key:e},h.a.createElement("div",{className:O.a.subject},h.a.createElement(o.a,{title:0===r?"实践题":"选择题"},0===r?h.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):h.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}}))),h.a.createElement("div",{className:O.a.info},h.a.createElement("div",{className:O.a.infoTitle},"第",e+1,"关",h.a.createElement("span",null,i)),h.a.createElement("div",{className:O.a.infoScare},h.a.createElement("span",null,"正在挑战",h.a.createElement("b",null,t.playing_count,"人次")),h.a.createElement("span",null,"完成挑战",h.a.createElement("b",null,t.passed_count,"人次")),h.a.createElement("span",null,"可获经验",h.a.createElement("b",null,t.score,"点")))),(null===(n=S.detail)||void 0===n?void 0:n.power)&&h.a.createElement("span",{className:O.a.editIcon,onClick:function(){return function(t,e){Object(v.ab)(["实践项目","详情页","关卡进入编辑实训"]);var n="/shixuns/".concat(M.current,"/edit/").concat(e,"/").concat(1===t?"editquestion":"editcheckpoint");d.d.push(n)}(r,s)}},h.a.createElement("i",{className:"iconfont icon-xiugai2"})),a&&h.a.createElement("div",{className:O.a.status},t.finish_status&&h.a.createElement("span",{style:{color:"#44D7B6"}},"已完成"),!t.finish_status&&h.a.createElement("span",null,"未完成")))})):h.a.createElement(z,{editable:F}))))),h.a.createElement(y.a,null),h.a.createElement(A.a,null))}))},HpTS: /*!********************************************************!*\ !*** ./src/assets/images/classrooms/small_program.png ***! \********************************************************/ diff --git a/p__Shixuns__Detail__ForkList__index.b8fd5a50.async.js b/p__Shixuns__Detail__ForkList__index.d0fa9411.async.js similarity index 94% rename from p__Shixuns__Detail__ForkList__index.b8fd5a50.async.js rename to p__Shixuns__Detail__ForkList__index.d0fa9411.async.js index fc8f5f3e84..ddfea906e4 100644 --- a/p__Shixuns__Detail__ForkList__index.b8fd5a50.async.js +++ b/p__Shixuns__Detail__ForkList__index.d0fa9411.async.js @@ -13,7 +13,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/classnames/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-pagination/es/locale/zh_CN.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a=n("wx14"),r=n("rePB"),o=n("VTBJ"),c=n("1OyB"),i=n("vuIU"),l=n("Ji7U"),s=n("LK+K"),u=n("q1tI"),d=n.n(u),f=n("TSYQ"),p=n.n(f),h=function(e){var t,n="".concat(e.rootPrefixCls,"-item"),a=p()(n,"".concat(n,"-").concat(e.page),(t={},Object(r.a)(t,"".concat(n,"-active"),e.active),Object(r.a)(t,e.className,!!e.className),Object(r.a)(t,"".concat(n,"-disabled"),!e.page),t));return d.a.createElement("li",{title:e.showTitle?e.page:null,className:a,onClick:function(){e.onClick(e.page)},onKeyPress:function(t){e.onKeyPress(t,e.onClick,e.page)},tabIndex:"0"},e.itemRender(e.page,"page",d.a.createElement("a",{rel:"nofollow"},e.page)))},m=13,b=38,v=40,g=function(e){Object(l.a)(n,e);var t=Object(s.a)(n);function n(){var e;Object(c.a)(this,n);for(var a=arguments.length,r=new Array(a),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-next"))>=0)||(e.setState({goInputText:""}),r(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==m&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return Object(i.a)(n,[{key:"getValidValue",value:function(){var e=this.state,t=e.goInputText,n=e.current;return!t||isNaN(t)?n:Number(t)}},{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,a=t.locale,r=t.rootPrefixCls,o=t.changeSize,c=t.quickGo,i=t.goButton,l=t.selectComponentClass,s=t.buildOptionText,u=t.selectPrefixCls,f=t.disabled,p=this.state.goInputText,h="".concat(r,"-options"),m=l,b=null,v=null,g=null;if(!o&&!c)return null;var O=this.getPageSizeOptions();if(o&&m){var x=O.map((function(t,n){return d.a.createElement(m.Option,{key:n,value:t.toString()},(s||e.buildOptionText)(t))}));b=d.a.createElement(m,{disabled:f,prefixCls:u,showSearch:!1,className:"".concat(h,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(n||O[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode}},x)}return c&&(i&&(g="boolean"==typeof i?d.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:f,className:"".concat(h,"-quick-jumper-button")},a.jump_to_confirm):d.a.createElement("span",{onClick:this.go,onKeyUp:this.go},i)),v=d.a.createElement("div",{className:"".concat(h,"-quick-jumper")},a.jump_to,d.a.createElement("input",{disabled:f,type:"text",value:p,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),a.page,g)),d.a.createElement("li",{className:"".concat(h)},b,v)}}]),n}(d.a.Component);g.defaultProps={pageSizeOptions:["10","20","50","100"]};var O=g,x=n("N2Kk");function y(){}function j(e,t,n){var a=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/a)+1}var C=function(e){Object(l.a)(n,e);var t=Object(s.a)(n);function n(e){var a;Object(c.a)(this,n),(a=t.call(this,e)).getJumpPrevPage=function(){return Math.max(1,a.state.current-(a.props.showLessItems?3:5))},a.getJumpNextPage=function(){return Math.min(j(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(e,t){var n=a.props.prefixCls,r=e||d.a.createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(r=d.a.createElement(e,Object(o.a)({},a.props))),r},a.savePaginationNode=function(e){a.paginationNode=e},a.isValid=function(e){return"number"==typeof(t=e)&&isFinite(t)&&Math.floor(t)===t&&e!==a.state.current;var t},a.shouldDisplayQuickJumper=function(){var e=a.props,t=e.showQuickJumper,n=e.pageSize;return!(e.total<=n)&&t},a.handleKeyDown=function(e){e.keyCode!==b&&e.keyCode!==v||e.preventDefault()},a.handleKeyUp=function(e){var t=a.getValidValue(e);t!==a.state.currentInputValue&&a.setState({currentInputValue:t}),e.keyCode===m?a.handleChange(t):e.keyCode===b?a.handleChange(t-1):e.keyCode===v&&a.handleChange(t+1)},a.changePageSize=function(e){var t=a.state.current,n=j(e,a.state,a.props);t=t>n?n:t,0===n&&(t=a.state.current),"number"==typeof e&&("pageSize"in a.props||a.setState({pageSize:e}),"current"in a.props||a.setState({current:t,currentInputValue:t})),a.props.onShowSizeChange(t,e),"onChange"in a.props&&a.props.onChange&&a.props.onChange(t,e)},a.handleChange=function(e){var t=a.props.disabled,n=e;if(a.isValid(n)&&!t){var r=j(void 0,a.state,a.props);n>r?n=r:n<1&&(n=1),"current"in a.props||a.setState({current:n,currentInputValue:n});var o=a.state.pageSize;return a.props.onChange(n,o),n}return a.state.current},a.prev=function(){a.hasPrev()&&a.handleChange(a.state.current-1)},a.next=function(){a.hasNext()&&a.handleChange(a.state.current+1)},a.jumpPrev=function(){a.handleChange(a.getJumpPrevPage())},a.jumpNext=function(){a.handleChange(a.getJumpNextPage())},a.hasPrev=function(){return a.state.current>1},a.hasNext=function(){return a.state.current2?n-2:0),r=2;r=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,a=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>a}},{key:"renderPrev",value:function(e){var t=this.props,n=t.prevIcon,a=(0,t.itemRender)(e,"prev",this.getItemIcon(n,"prev page")),r=!this.hasPrev();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:r}):a}},{key:"renderNext",value:function(e){var t=this.props,n=t.nextIcon,a=(0,t.itemRender)(e,"next",this.getItemIcon(n,"next page")),r=!this.hasNext();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:r}):a}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,o=t.className,c=t.style,i=t.disabled,l=t.hideOnSinglePage,s=t.total,f=t.locale,m=t.showQuickJumper,b=t.showLessItems,v=t.showTitle,g=t.showTotal,x=t.simple,y=t.itemRender,C=t.showPrevNextJumpers,E=t.jumpPrevIcon,k=t.jumpNextIcon,w=t.selectComponentClass,S=t.selectPrefixCls,N=t.pageSizeOptions,I=this.state,P=I.current,R=I.pageSize,T=I.currentInputValue;if(!0===l&&s<=R)return null;var K=j(void 0,this.state,this.props),D=[],z=null,L=null,M=null,_=null,H=null,B=m&&m.goButton,V=b?1:2,W=P-1>0?P-1:0,U=P+1=2*V&&3!==P&&(D[0]=Object(u.cloneElement)(D[0],{className:"".concat(n,"-item-after-jump-prev")}),D.unshift(z)),K-P>=2*V&&P!==K-2&&(D[D.length-1]=Object(u.cloneElement)(D[D.length-1],{className:"".concat(n,"-item-before-jump-next")}),D.push(L)),1!==q&&D.unshift(M),X!==K&&D.push(_)}var ee=null;g&&(ee=d.a.createElement("li",{className:"".concat(n,"-total-text")},g(s,[0===s?0:(P-1)*R+1,P*R>s?s:P*R])));var te=!this.hasPrev()||!K,ne=!this.hasNext()||!K;return d.a.createElement("ul",Object(a.a)({className:p()(n,o,Object(r.a)({},"".concat(n,"-disabled"),i)),style:c,unselectable:"unselectable",ref:this.savePaginationNode},J),ee,d.a.createElement("li",{title:v?f.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:p()("".concat(n,"-prev"),Object(r.a)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev(W)),D,d.a.createElement("li",{title:v?f.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:p()("".concat(n,"-next"),Object(r.a)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(U)),d.a.createElement(O,{disabled:i,locale:f,rootPrefixCls:n,selectComponentClass:w,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:P,pageSize:R,pageSizeOptions:N,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:B}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var a=t.current,r=j(e.pageSize,t,e);a=a>r?r:a,"current"in e||(n.current=a,n.currentInputValue=a),n.pageSize=e.pageSize}return n}}]),n}(d.a.Component);C.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:y,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:y,locale:x.a,style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};var E=C},"6RRn": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return E}));var a=n("wx14"),r=n("rePB"),o=n("VTBJ"),c=n("1OyB"),i=n("vuIU"),l=n("Ji7U"),s=n("LK+K"),u=n("q1tI"),d=n.n(u),f=n("TSYQ"),p=n.n(f),h=function(e){var t,n="".concat(e.rootPrefixCls,"-item"),a=p()(n,"".concat(n,"-").concat(e.page),(t={},Object(r.a)(t,"".concat(n,"-active"),e.active),Object(r.a)(t,e.className,!!e.className),Object(r.a)(t,"".concat(n,"-disabled"),!e.page),t));return d.a.createElement("li",{title:e.showTitle?e.page:null,className:a,onClick:function(){e.onClick(e.page)},onKeyPress:function(t){e.onKeyPress(t,e.onClick,e.page)},tabIndex:"0"},e.itemRender(e.page,"page",d.a.createElement("a",{rel:"nofollow"},e.page)))},m=13,b=38,v=40,g=function(e){Object(l.a)(n,e);var t=Object(s.a)(n);function n(){var e;Object(c.a)(this,n);for(var a=arguments.length,r=new Array(a),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-next"))>=0)||(e.setState({goInputText:""}),r(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==m&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return Object(i.a)(n,[{key:"getValidValue",value:function(){var e=this.state,t=e.goInputText,n=e.current;return!t||isNaN(t)?n:Number(t)}},{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(isNaN(Number(e))?0:Number(e))-(isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,a=t.locale,r=t.rootPrefixCls,o=t.changeSize,c=t.quickGo,i=t.goButton,l=t.selectComponentClass,s=t.buildOptionText,u=t.selectPrefixCls,f=t.disabled,p=this.state.goInputText,h="".concat(r,"-options"),m=l,b=null,v=null,g=null;if(!o&&!c)return null;var O=this.getPageSizeOptions();if(o&&m){var x=O.map((function(t,n){return d.a.createElement(m.Option,{key:n,value:t.toString()},(s||e.buildOptionText)(t))}));b=d.a.createElement(m,{disabled:f,prefixCls:u,showSearch:!1,className:"".concat(h,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(n||O[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode}},x)}return c&&(i&&(g="boolean"==typeof i?d.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:f,className:"".concat(h,"-quick-jumper-button")},a.jump_to_confirm):d.a.createElement("span",{onClick:this.go,onKeyUp:this.go},i)),v=d.a.createElement("div",{className:"".concat(h,"-quick-jumper")},a.jump_to,d.a.createElement("input",{disabled:f,type:"text",value:p,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),a.page,g)),d.a.createElement("li",{className:"".concat(h)},b,v)}}]),n}(d.a.Component);g.defaultProps={pageSizeOptions:["10","20","50","100"]};var O=g,x=n("N2Kk");function y(){}function j(e,t,n){var a=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/a)+1}var C=function(e){Object(l.a)(n,e);var t=Object(s.a)(n);function n(e){var a;Object(c.a)(this,n),(a=t.call(this,e)).getJumpPrevPage=function(){return Math.max(1,a.state.current-(a.props.showLessItems?3:5))},a.getJumpNextPage=function(){return Math.min(j(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(e,t){var n=a.props.prefixCls,r=e||d.a.createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(r=d.a.createElement(e,Object(o.a)({},a.props))),r},a.savePaginationNode=function(e){a.paginationNode=e},a.isValid=function(e){return"number"==typeof(t=e)&&isFinite(t)&&Math.floor(t)===t&&e!==a.state.current;var t},a.shouldDisplayQuickJumper=function(){var e=a.props,t=e.showQuickJumper,n=e.pageSize;return!(e.total<=n)&&t},a.handleKeyDown=function(e){e.keyCode!==b&&e.keyCode!==v||e.preventDefault()},a.handleKeyUp=function(e){var t=a.getValidValue(e);t!==a.state.currentInputValue&&a.setState({currentInputValue:t}),e.keyCode===m?a.handleChange(t):e.keyCode===b?a.handleChange(t-1):e.keyCode===v&&a.handleChange(t+1)},a.changePageSize=function(e){var t=a.state.current,n=j(e,a.state,a.props);t=t>n?n:t,0===n&&(t=a.state.current),"number"==typeof e&&("pageSize"in a.props||a.setState({pageSize:e}),"current"in a.props||a.setState({current:t,currentInputValue:t})),a.props.onShowSizeChange(t,e),"onChange"in a.props&&a.props.onChange&&a.props.onChange(t,e)},a.handleChange=function(e){var t=a.props.disabled,n=e;if(a.isValid(n)&&!t){var r=j(void 0,a.state,a.props);n>r?n=r:n<1&&(n=1),"current"in a.props||a.setState({current:n,currentInputValue:n});var o=a.state.pageSize;return a.props.onChange(n,o),n}return a.state.current},a.prev=function(){a.hasPrev()&&a.handleChange(a.state.current-1)},a.next=function(){a.hasNext()&&a.handleChange(a.state.current+1)},a.jumpPrev=function(){a.handleChange(a.getJumpPrevPage())},a.jumpNext=function(){a.handleChange(a.getJumpNextPage())},a.hasPrev=function(){return a.state.current>1},a.hasNext=function(){return a.state.current2?n-2:0),r=2;r=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,a=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>a}},{key:"renderPrev",value:function(e){var t=this.props,n=t.prevIcon,a=(0,t.itemRender)(e,"prev",this.getItemIcon(n,"prev page")),r=!this.hasPrev();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:r}):a}},{key:"renderNext",value:function(e){var t=this.props,n=t.nextIcon,a=(0,t.itemRender)(e,"next",this.getItemIcon(n,"next page")),r=!this.hasNext();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:r}):a}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,o=t.className,c=t.style,i=t.disabled,l=t.hideOnSinglePage,s=t.total,f=t.locale,m=t.showQuickJumper,b=t.showLessItems,v=t.showTitle,g=t.showTotal,x=t.simple,y=t.itemRender,C=t.showPrevNextJumpers,E=t.jumpPrevIcon,k=t.jumpNextIcon,w=t.selectComponentClass,S=t.selectPrefixCls,N=t.pageSizeOptions,I=this.state,R=I.current,P=I.pageSize,T=I.currentInputValue;if(!0===l&&s<=P)return null;var K=j(void 0,this.state,this.props),D=[],z=null,L=null,M=null,_=null,H=null,B=m&&m.goButton,V=b?1:2,W=R-1>0?R-1:0,U=R+1=2*V&&3!==R&&(D[0]=Object(u.cloneElement)(D[0],{className:"".concat(n,"-item-after-jump-prev")}),D.unshift(z)),K-R>=2*V&&R!==K-2&&(D[D.length-1]=Object(u.cloneElement)(D[D.length-1],{className:"".concat(n,"-item-before-jump-next")}),D.push(L)),1!==q&&D.unshift(M),X!==K&&D.push(_)}var ee=null;g&&(ee=d.a.createElement("li",{className:"".concat(n,"-total-text")},g(s,[0===s?0:(R-1)*P+1,R*P>s?s:R*P])));var te=!this.hasPrev()||!K,ne=!this.hasNext()||!K;return d.a.createElement("ul",Object(a.a)({className:p()(n,o,Object(r.a)({},"".concat(n,"-disabled"),i)),style:c,unselectable:"unselectable",ref:this.savePaginationNode},J),ee,d.a.createElement("li",{title:v?f.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:p()("".concat(n,"-prev"),Object(r.a)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev(W)),D,d.a.createElement("li",{title:v?f.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:p()("".concat(n,"-next"),Object(r.a)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(U)),d.a.createElement(O,{disabled:i,locale:f,rootPrefixCls:n,selectComponentClass:w,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:R,pageSize:P,pageSizeOptions:N,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:B}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var a=t.current,r=j(e.pageSize,t,e);a=a>r?r:a,"current"in e||(n.current=a,n.currentInputValue=a),n.pageSize=e.pageSize}return n}}]),n}(d.a.Component);C.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:y,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:y,locale:x.a,style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};var E=C},"6RRn": /*!*******************************************!*\ !*** ./node_modules/rc-table/es/index.js ***! \*******************************************/ @@ -65,7 +65,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/pickAttrs.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-virtual-list/es/index.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"b",(function(){return y})),n.d(t,"a",(function(){return C}));var a=n("1OyB"),r=n("vuIU"),o=n("Ji7U"),c=n("LK+K"),i=n("q1tI"),l=n("rePB"),s=n("Ff2n"),u=n("ODXe"),d=n("4IlW"),f=n("bX4T"),p=n("YrtM"),h=n("TSYQ"),m=n.n(h),b=n("+nKL"),v=n("8OUc"),g=i.forwardRef((function(e,t){var n=e.prefixCls,a=e.id,r=e.flattenOptions,o=e.childrenAsData,c=e.values,h=e.searchValue,g=e.multiple,O=e.defaultActiveFirstOption,x=e.height,y=e.itemHeight,j=e.notFoundContent,C=e.open,E=e.menuItemSelectedIcon,k=e.virtual,w=e.onSelect,S=e.onToggleOpen,N=e.onActiveValue,I=e.onScroll,P=e.onMouseEnter,R="".concat(n,"-item"),T=Object(p.a)((function(){return r}),[C,r],(function(e,t){return t[0]&&e[1]!==t[1]})),K=i.useRef(null),D=function(e){e.preventDefault()},z=function(e){K.current&&K.current.scrollTo({index:e})},L=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=T.length,a=0;a1&&void 0!==arguments[1]&&arguments[1];return Object(k.a)(e).map((function(e,n){if(!i.isValidElement(e)||!e.type)return null;var a=e.type.isSelectOptGroup,r=e.key,o=e.props,c=o.children,l=Object(s.a)(o,["children"]);return t||!a?w(e):Object(E.a)(Object(E.a)({key:"__RC_SELECT_GRP__".concat(null===r?n:r,"__"),label:r},l),{},{options:S(c)})})).filter((function(e){return e}))}var N=n("2Qr1"),I=n("qNPg"),P=n("U8pU"),R=n("Kwbf"),T=n("WKfj");var K=function(e){var t=e.mode,n=e.options,a=e.children,r=e.backfill,o=e.allowClear,c=e.placeholder,l=e.getInputElement,s=e.showSearch,u=e.onSearch,d=e.defaultOpen,f=e.autoFocus,p=e.labelInValue,h=e.value,m=e.inputValue,b=e.optionLabelProp,v="multiple"===t||"tags"===t,g=void 0!==s?s:v||"combobox"===t,O=n||S(a);if(Object(R.a)("tags"!==t||O.every((function(e){return!e.disabled})),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),"tags"===t||"combobox"===t){var x=O.some((function(e){return e.options?e.options.some((function(e){return"number"==typeof("value"in e?e.value:e.key)})):"number"==typeof("value"in e?e.value:e.key)}));Object(R.a)(!x,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(R.a)("combobox"!==t||!b,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(R.a)("combobox"===t||!r,"`backfill` only works with `combobox` mode."),Object(R.a)("combobox"===t||!l,"`getInputElement` only work with `combobox` mode."),Object(R.b)("combobox"!==t||!l||!o||!c,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),u&&!g&&"combobox"!==t&&"tags"!==t&&Object(R.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(R.b)(!d||f,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),null!=h){var y=Object(T.d)(h);Object(R.a)(!p||y.every((function(e){return"object"===Object(P.a)(e)&&("key"in e||"value"in e)})),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(R.a)(!v||Array.isArray(h),"`value` should be array when `mode` is `multiple` or `tags`")}if(a){var j=null;Object(k.a)(a).some((function(e){if(!i.isValidElement(e)||!e.type)return!1;var t=e.type;return!t.isSelectOption&&(t.isSelectOptGroup?!Object(k.a)(e.props.children).every((function(t){return!(i.isValidElement(t)&&e.type&&!t.type.isSelectOption)||(j=t.type,!1)})):(j=t,!0))})),j&&Object(R.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(j.displayName||j.name||j,"`.")),Object(R.a)(void 0===m,"`inputValue` is deprecated, please use `searchValue` instead.")}},D=Object(I.a)({prefixCls:"rc-select",components:{optionList:O},convertChildrenToData:S,flattenOptions:N.d,getLabeledValue:N.e,filterOptions:N.b,isValueDisabled:N.g,findValueOption:N.c,warningProps:K,fillOptionsWithMissingValue:N.a}),z=function(e){Object(o.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).selectRef=i.createRef(),e.focus=function(){e.selectRef.current.focus()},e.blur=function(){e.selectRef.current.blur()},e}return Object(r.a)(n,[{key:"render",value:function(){return i.createElement(D,Object.assign({ref:this.selectRef},this.props))}}]),n}(i.Component);z.Option=y,z.OptGroup=C;var L=z;t.c=L},NvD2: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"b",(function(){return y})),n.d(t,"a",(function(){return C}));var a=n("1OyB"),r=n("vuIU"),o=n("Ji7U"),c=n("LK+K"),i=n("q1tI"),l=n("rePB"),s=n("Ff2n"),u=n("ODXe"),d=n("4IlW"),f=n("bX4T"),p=n("YrtM"),h=n("TSYQ"),m=n.n(h),b=n("+nKL"),v=n("8OUc"),g=i.forwardRef((function(e,t){var n=e.prefixCls,a=e.id,r=e.flattenOptions,o=e.childrenAsData,c=e.values,h=e.searchValue,g=e.multiple,O=e.defaultActiveFirstOption,x=e.height,y=e.itemHeight,j=e.notFoundContent,C=e.open,E=e.menuItemSelectedIcon,k=e.virtual,w=e.onSelect,S=e.onToggleOpen,N=e.onActiveValue,I=e.onScroll,R=e.onMouseEnter,P="".concat(n,"-item"),T=Object(p.a)((function(){return r}),[C,r],(function(e,t){return t[0]&&e[1]!==t[1]})),K=i.useRef(null),D=function(e){e.preventDefault()},z=function(e){K.current&&K.current.scrollTo({index:e})},L=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=T.length,a=0;a1&&void 0!==arguments[1]&&arguments[1];return Object(k.a)(e).map((function(e,n){if(!i.isValidElement(e)||!e.type)return null;var a=e.type.isSelectOptGroup,r=e.key,o=e.props,c=o.children,l=Object(s.a)(o,["children"]);return t||!a?w(e):Object(E.a)(Object(E.a)({key:"__RC_SELECT_GRP__".concat(null===r?n:r,"__"),label:r},l),{},{options:S(c)})})).filter((function(e){return e}))}var N=n("2Qr1"),I=n("qNPg"),R=n("U8pU"),P=n("Kwbf"),T=n("WKfj");var K=function(e){var t=e.mode,n=e.options,a=e.children,r=e.backfill,o=e.allowClear,c=e.placeholder,l=e.getInputElement,s=e.showSearch,u=e.onSearch,d=e.defaultOpen,f=e.autoFocus,p=e.labelInValue,h=e.value,m=e.inputValue,b=e.optionLabelProp,v="multiple"===t||"tags"===t,g=void 0!==s?s:v||"combobox"===t,O=n||S(a);if(Object(P.a)("tags"!==t||O.every((function(e){return!e.disabled})),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),"tags"===t||"combobox"===t){var x=O.some((function(e){return e.options?e.options.some((function(e){return"number"==typeof("value"in e?e.value:e.key)})):"number"==typeof("value"in e?e.value:e.key)}));Object(P.a)(!x,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(P.a)("combobox"!==t||!b,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(P.a)("combobox"===t||!r,"`backfill` only works with `combobox` mode."),Object(P.a)("combobox"===t||!l,"`getInputElement` only work with `combobox` mode."),Object(P.b)("combobox"!==t||!l||!o||!c,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),u&&!g&&"combobox"!==t&&"tags"!==t&&Object(P.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(P.b)(!d||f,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),null!=h){var y=Object(T.d)(h);Object(P.a)(!p||y.every((function(e){return"object"===Object(R.a)(e)&&("key"in e||"value"in e)})),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),Object(P.a)(!v||Array.isArray(h),"`value` should be array when `mode` is `multiple` or `tags`")}if(a){var j=null;Object(k.a)(a).some((function(e){if(!i.isValidElement(e)||!e.type)return!1;var t=e.type;return!t.isSelectOption&&(t.isSelectOptGroup?!Object(k.a)(e.props.children).every((function(t){return!(i.isValidElement(t)&&e.type&&!t.type.isSelectOption)||(j=t.type,!1)})):(j=t,!0))})),j&&Object(P.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(j.displayName||j.name||j,"`.")),Object(P.a)(void 0===m,"`inputValue` is deprecated, please use `searchValue` instead.")}},D=Object(I.a)({prefixCls:"rc-select",components:{optionList:O},convertChildrenToData:S,flattenOptions:N.d,getLabeledValue:N.e,filterOptions:N.b,isValueDisabled:N.g,findValueOption:N.c,warningProps:K,fillOptionsWithMissingValue:N.a}),z=function(e){Object(o.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).selectRef=i.createRef(),e.focus=function(){e.selectRef.current.focus()},e.blur=function(){e.selectRef.current.blur()},e}return Object(r.a)(n,[{key:"render",value:function(){return i.createElement(D,Object.assign({ref:this.selectRef},this.props))}}]),n}(i.Component);z.Option=y,z.OptGroup=C;var L=z;t.c=L},NvD2: /*!******************************************************!*\ !*** ./node_modules/rc-tree/es/utils/conductUtil.js ***! \******************************************************/ @@ -99,7 +99,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/contextTypes.js because of ./node_modules/rc-tree/es/Tree.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/util.js because of ./node_modules/antd/es/table/hooks/useSelection.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/utils/treeUtil.js because of ./node_modules/antd/es/table/hooks/useSelection.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";var a=n("rePB"),r=n("Ff2n"),o=n("VTBJ"),c=n("1OyB"),i=n("vuIU"),l=n("JX7q"),s=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),f=n("TSYQ"),p=n.n(f),h=n("sboe"),m=n("OZM5"),b=function(e){var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd;if(!n)return null;for(var c="".concat(t,"-indent-unit"),i=[],l=0;l2&&void 0!==arguments[2]?arguments[2]:0;t[r]=t[r]||[];var o=a,c=n.filter(Boolean).map((function(n){var a={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},c=1,i=n.children;return i&&i.length>0&&(c=e(i,o,r+1).reduce((function(e,t){return e+t}),0),a.hasSubColumns=!0),"colSpan"in n&&(c=n.colSpan),"rowSpan"in n&&(a.rowSpan=n.rowSpan),a.colSpan=c,a.colEnd=a.colStart+c-1,t[r].push(a),o+=c,c}));return c}(e,0);for(var n=t.length,a=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},r=0;r=0;o-=1){var c=t[o],i=n&&n[o],s=i&&i[S.a];(c||s||r)&&(a.unshift(l.createElement("col",Object.assign({key:o,style:{width:c,minWidth:c}},s))),r=!0)}return l.createElement("colgroup",null,a)};var I=l.forwardRef((function(e,t){var n=e.noData,c=e.columns,i=e.flattenColumns,s=e.colWidths,d=e.columCount,f=e.stickyOffsets,p=e.direction,h=e.fixHeader,m=e.offsetHeader,b=e.stickyClassName,v=e.onScroll,x=Object(g.a)(e,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),j=l.useContext(y.a),C=j.prefixCls,E=j.scrollbarSize,k=j.isSticky,S=k&&!h?0:E,I=l.useRef(null),P=l.useCallback((function(e){Object(O.b)(t,e),Object(O.b)(I,e)}),[]);l.useEffect((function(){var e;function t(e){var t=e.currentTarget,n=e.deltaX;n&&(v({currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())}return null===(e=I.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=I.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var R=i[i.length-1],T={fixed:R?R.fixed:null,onHeaderCell:function(){return{className:"".concat(C,"-cell-scrollbar")}}},K=Object(l.useMemo)((function(){return S?[].concat(Object(o.a)(c),[T]):c}),[S,c]),D=Object(l.useMemo)((function(){return S?[].concat(Object(o.a)(i),[T]):i}),[S,i]),z=Object(l.useMemo)((function(){var e=f.right,t=f.left;return Object(r.a)(Object(r.a)({},f),{},{left:"rtl"===p?[].concat(Object(o.a)(t.map((function(e){return e+S}))),[0]):t,right:"rtl"===p?e:[].concat(Object(o.a)(e.map((function(e){return e+S}))),[0]),isSticky:k})}),[S,f,k]),L=function(e,t){return Object(l.useMemo)((function(){for(var n=[],a=0;a1?n-1:0),o=1;o=h&&(a=h-b),s({scrollLeft:a/h*(p+2)}),C.current.x=e.pageX}else w&&S(!1)},P=function(){var e=Object(Y.b)(c.current).top,t=e+c.current.offsetHeight,n=document.documentElement.scrollTop+window.innerHeight;t-Object(m.a)()<=n||e>=n-d?j((function(e){return Object(r.a)(Object(r.a)({},e),{},{isHiddenScrollBar:!0})})):j((function(e){return Object(r.a)(Object(r.a)({},e),{},{isHiddenScrollBar:!1})}))},R=function(e){j((function(t){return Object(r.a)(Object(r.a)({},t),{},{scrollLeft:e/p*h||0})}))};return l.useImperativeHandle(t,(function(){return{setScrollLeft:R}})),l.useEffect((function(){var e=Object(G.a)(document.body,"mouseup",N,!1),t=Object(G.a)(document.body,"mousemove",I,!1);return P(),function(){e.remove(),t.remove()}}),[b,w]),l.useEffect((function(){var e=Object(G.a)(window,"scroll",P,!1),t=Object(G.a)(window,"resize",P,!1);return function(){e.remove(),t.remove()}}),[]),l.useEffect((function(){x.isHiddenScrollBar||j((function(e){var t,n;return Object(r.a)(Object(r.a)({},e),{},{scrollLeft:c.current.scrollLeft/(null===(t=c.current)||void 0===t?void 0:t.scrollWidth)*(null===(n=c.current)||void 0===n?void 0:n.clientWidth)})}))}),[x.isHiddenScrollBar]),p<=h||!b||x.isHiddenScrollBar?null:l.createElement("div",{style:{height:Object(m.a)(),width:h,bottom:d},className:"".concat(f,"-sticky-scroll")},l.createElement("div",{onMouseDown:function(e){e.persist(),C.current.delta=e.pageX-x.scrollLeft,C.current.x=0,S(!0),e.preventDefault()},ref:v,className:u()("".concat(f,"-sticky-scroll-bar"),Object(a.a)({},"".concat(f,"-sticky-scroll-bar-active"),w)),style:{width:"".concat(b,"px"),transform:"translate3d(".concat(x.scrollLeft,"px, 0, 0)")}}))}));var q=[],X={},Z="rc-table-internal-hook",$=l.memo((function(e){return e.children}),(function(e,t){return!!f()(e.props,t.props)&&(e.pingLeft!==t.pingLeft||e.pingRight!==t.pingRight)}));function ee(e){var t,n=e.prefixCls,s=e.className,d=e.rowClassName,f=e.style,b=e.data,v=e.rowKey,g=e.scroll,O=e.tableLayout,x=e.direction,E=e.title,k=e.footer,I=e.summary,T=e.id,K=e.showHeader,D=e.components,L=e.emptyText,M=e.onRow,B=e.onHeaderRow,V=e.internalHooks,G=e.transformColumns,Y=e.internalRefs,ee=e.sticky,te=b||q,ne=!!te.length,ae=l.useState(0),re=Object(i.a)(ae,2),oe=re[0],ce=re[1];l.useEffect((function(){ce(Object(m.a)())}));var ie,le,se,ue=l.useMemo((function(){return Object(C.c)(D,{})}),[D]),de=l.useCallback((function(e,t){return Object(C.b)(ue,e)||t}),[ue]),fe=l.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),pe=Object(S.c)(e),he=pe.expandIcon,me=pe.expandedRowKeys,be=pe.defaultExpandedRowKeys,ve=pe.defaultExpandAllRows,ge=pe.expandedRowRender,Oe=pe.onExpand,xe=pe.onExpandedRowsChange,ye=pe.expandRowByClick,je=pe.rowExpandable,Ce=pe.expandIconColumnIndex,Ee=pe.expandedRowClassName,ke=pe.childrenColumnName,we=pe.indentSize,Se=he||A,Ne=ke||"children",Ie=l.useMemo((function(){return ge?"row":!!(e.expandable&&V===Z&&e.expandable.__PARENT_RENDER_ICON__||te.some((function(e){return e&&"object"===Object(c.a)(e)&&e[Ne]})))&&"nest"}),[!!ge,te]),Pe=l.useState((function(){return be||(ve?function(e,t,n){var a=[];return function e(r){(r||[]).forEach((function(r,o){a.push(t(r,o)),e(r[n])}))}(e),a}(te,fe,Ne):[])})),Re=Object(i.a)(Pe,2),Te=Re[0],Ke=Re[1],De=l.useMemo((function(){return new Set(me||Te||[])}),[me,Te]),ze=l.useCallback((function(e){var t,n=fe(e,te.indexOf(e)),a=De.has(n);a?(De.delete(n),t=Object(o.a)(De)):t=[].concat(Object(o.a)(De),[n]),Ke(t),Oe&&Oe(!a,e),xe&&xe(t)}),[fe,De,te,Oe,xe]),Le=l.useState(0),Me=Object(i.a)(Le,2),_e=Me[0],He=Me[1],Be=Object(H.b)(Object(r.a)(Object(r.a)(Object(r.a)({},e),pe),{},{expandable:!!ge,expandedKeys:De,getRowKey:fe,onTriggerExpand:ze,expandIcon:Se,expandIconColumnIndex:Ce,direction:x}),V===Z?G:null),Ve=Object(i.a)(Be,2),We=Ve[0],Ue=Ve[1],Je=l.useMemo((function(){return{columns:We,flattenColumns:Ue}}),[We,Ue]),Fe=l.useRef(),Ae=l.useRef(),Ge=l.useRef(),Ye=l.useState(!1),Qe=Object(i.a)(Ye,2),qe=Qe[0],Xe=Qe[1],Ze=l.useState(!1),$e=Object(i.a)(Ze,2),et=$e[0],tt=$e[1],nt=W(new Map),at=Object(i.a)(nt,2),rt=at[0],ot=at[1],ct=Object(C.a)(Ue).map((function(e){return rt.get(e)})),it=l.useMemo((function(){return ct}),[ct.join("_")]),lt=U(it,Ue.length,x),st=g&&Object(C.d)(g.y),ut=g&&Object(C.d)(g.x),dt=ut&&Ue.some((function(e){return e.fixed})),ft=l.useRef(),pt=function(e,t){return l.useMemo((function(){var n=!!e;return{isSticky:n,stickyClassName:n?"".concat(t,"-sticky-header"):"",offsetHeader:"object"===Object(c.a)(e)&&e.offsetHeader||0,offsetScroll:"object"===Object(c.a)(e)&&e.offsetScroll||0}}),[e,t])}(ee,n),ht=pt.isSticky,mt=pt.offsetHeader,bt=pt.offsetScroll,vt=pt.stickyClassName;st&&(le={overflowY:"scroll",maxHeight:g.y}),ut&&(ie={overflowX:"auto"},st||(le={overflowY:"hidden"}),se={width:!0===g.x?"auto":g.x,minWidth:"100%"});var gt=l.useCallback((function(e,t){ot((function(n){var a=new Map(n);return a.set(e,t),a}))}),[]),Ot=function(e){var t=Object(l.useRef)(e),n=Object(l.useRef)(null);function a(){window.clearTimeout(n.current)}return Object(l.useEffect)((function(){return a}),[]),[function(e){t.current=e,a(),n.current=window.setTimeout((function(){t.current=null,n.current=null}),100)},function(){return t.current}]}(null),xt=Object(i.a)(Ot,2),yt=xt[0],jt=xt[1];function Ct(e,t){t&&("function"==typeof t?t(e):t.scrollLeft!==e&&(t.scrollLeft=e))}var Et=function(e){var t,n=e.currentTarget,a=e.scrollLeft,r="number"==typeof a?a:n.scrollLeft,o=n||X;jt()&&jt()!==o||(yt(o),Ct(r,Ae.current),Ct(r,Ge.current),Ct(r,null===(t=ft.current)||void 0===t?void 0:t.setScrollLeft));if(n){var c=n.scrollWidth,i=n.clientWidth;Xe(r>0),tt(r2&&void 0!==arguments[2]?arguments[2]:0;t[r]=t[r]||[];var o=a,c=n.filter(Boolean).map((function(n){var a={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},c=1,i=n.children;return i&&i.length>0&&(c=e(i,o,r+1).reduce((function(e,t){return e+t}),0),a.hasSubColumns=!0),"colSpan"in n&&(c=n.colSpan),"rowSpan"in n&&(a.rowSpan=n.rowSpan),a.colSpan=c,a.colEnd=a.colStart+c-1,t[r].push(a),o+=c,c}));return c}(e,0);for(var n=t.length,a=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},r=0;r=0;o-=1){var c=t[o],i=n&&n[o],s=i&&i[S.a];(c||s||r)&&(a.unshift(l.createElement("col",Object.assign({key:o,style:{width:c,minWidth:c}},s))),r=!0)}return l.createElement("colgroup",null,a)};var I=l.forwardRef((function(e,t){var n=e.noData,c=e.columns,i=e.flattenColumns,s=e.colWidths,d=e.columCount,f=e.stickyOffsets,p=e.direction,h=e.fixHeader,m=e.offsetHeader,b=e.stickyClassName,v=e.onScroll,x=Object(g.a)(e,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),j=l.useContext(y.a),C=j.prefixCls,E=j.scrollbarSize,k=j.isSticky,S=k&&!h?0:E,I=l.useRef(null),R=l.useCallback((function(e){Object(O.b)(t,e),Object(O.b)(I,e)}),[]);l.useEffect((function(){var e;function t(e){var t=e.currentTarget,n=e.deltaX;n&&(v({currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())}return null===(e=I.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=I.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var P=i[i.length-1],T={fixed:P?P.fixed:null,onHeaderCell:function(){return{className:"".concat(C,"-cell-scrollbar")}}},K=Object(l.useMemo)((function(){return S?[].concat(Object(o.a)(c),[T]):c}),[S,c]),D=Object(l.useMemo)((function(){return S?[].concat(Object(o.a)(i),[T]):i}),[S,i]),z=Object(l.useMemo)((function(){var e=f.right,t=f.left;return Object(r.a)(Object(r.a)({},f),{},{left:"rtl"===p?[].concat(Object(o.a)(t.map((function(e){return e+S}))),[0]):t,right:"rtl"===p?e:[].concat(Object(o.a)(e.map((function(e){return e+S}))),[0]),isSticky:k})}),[S,f,k]),L=function(e,t){return Object(l.useMemo)((function(){for(var n=[],a=0;a1?n-1:0),o=1;o=h&&(a=h-b),s({scrollLeft:a/h*(p+2)}),C.current.x=e.pageX}else w&&S(!1)},R=function(){var e=Object(Y.b)(c.current).top,t=e+c.current.offsetHeight,n=document.documentElement.scrollTop+window.innerHeight;t-Object(m.a)()<=n||e>=n-d?j((function(e){return Object(r.a)(Object(r.a)({},e),{},{isHiddenScrollBar:!0})})):j((function(e){return Object(r.a)(Object(r.a)({},e),{},{isHiddenScrollBar:!1})}))},P=function(e){j((function(t){return Object(r.a)(Object(r.a)({},t),{},{scrollLeft:e/p*h||0})}))};return l.useImperativeHandle(t,(function(){return{setScrollLeft:P}})),l.useEffect((function(){var e=Object(G.a)(document.body,"mouseup",N,!1),t=Object(G.a)(document.body,"mousemove",I,!1);return R(),function(){e.remove(),t.remove()}}),[b,w]),l.useEffect((function(){var e=Object(G.a)(window,"scroll",R,!1),t=Object(G.a)(window,"resize",R,!1);return function(){e.remove(),t.remove()}}),[]),l.useEffect((function(){x.isHiddenScrollBar||j((function(e){var t,n;return Object(r.a)(Object(r.a)({},e),{},{scrollLeft:c.current.scrollLeft/(null===(t=c.current)||void 0===t?void 0:t.scrollWidth)*(null===(n=c.current)||void 0===n?void 0:n.clientWidth)})}))}),[x.isHiddenScrollBar]),p<=h||!b||x.isHiddenScrollBar?null:l.createElement("div",{style:{height:Object(m.a)(),width:h,bottom:d},className:"".concat(f,"-sticky-scroll")},l.createElement("div",{onMouseDown:function(e){e.persist(),C.current.delta=e.pageX-x.scrollLeft,C.current.x=0,S(!0),e.preventDefault()},ref:v,className:u()("".concat(f,"-sticky-scroll-bar"),Object(a.a)({},"".concat(f,"-sticky-scroll-bar-active"),w)),style:{width:"".concat(b,"px"),transform:"translate3d(".concat(x.scrollLeft,"px, 0, 0)")}}))}));var q=[],X={},Z="rc-table-internal-hook",$=l.memo((function(e){return e.children}),(function(e,t){return!!f()(e.props,t.props)&&(e.pingLeft!==t.pingLeft||e.pingRight!==t.pingRight)}));function ee(e){var t,n=e.prefixCls,s=e.className,d=e.rowClassName,f=e.style,b=e.data,v=e.rowKey,g=e.scroll,O=e.tableLayout,x=e.direction,E=e.title,k=e.footer,I=e.summary,T=e.id,K=e.showHeader,D=e.components,L=e.emptyText,M=e.onRow,B=e.onHeaderRow,V=e.internalHooks,G=e.transformColumns,Y=e.internalRefs,ee=e.sticky,te=b||q,ne=!!te.length,ae=l.useState(0),re=Object(i.a)(ae,2),oe=re[0],ce=re[1];l.useEffect((function(){ce(Object(m.a)())}));var ie,le,se,ue=l.useMemo((function(){return Object(C.c)(D,{})}),[D]),de=l.useCallback((function(e,t){return Object(C.b)(ue,e)||t}),[ue]),fe=l.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),pe=Object(S.c)(e),he=pe.expandIcon,me=pe.expandedRowKeys,be=pe.defaultExpandedRowKeys,ve=pe.defaultExpandAllRows,ge=pe.expandedRowRender,Oe=pe.onExpand,xe=pe.onExpandedRowsChange,ye=pe.expandRowByClick,je=pe.rowExpandable,Ce=pe.expandIconColumnIndex,Ee=pe.expandedRowClassName,ke=pe.childrenColumnName,we=pe.indentSize,Se=he||A,Ne=ke||"children",Ie=l.useMemo((function(){return ge?"row":!!(e.expandable&&V===Z&&e.expandable.__PARENT_RENDER_ICON__||te.some((function(e){return e&&"object"===Object(c.a)(e)&&e[Ne]})))&&"nest"}),[!!ge,te]),Re=l.useState((function(){return be||(ve?function(e,t,n){var a=[];return function e(r){(r||[]).forEach((function(r,o){a.push(t(r,o)),e(r[n])}))}(e),a}(te,fe,Ne):[])})),Pe=Object(i.a)(Re,2),Te=Pe[0],Ke=Pe[1],De=l.useMemo((function(){return new Set(me||Te||[])}),[me,Te]),ze=l.useCallback((function(e){var t,n=fe(e,te.indexOf(e)),a=De.has(n);a?(De.delete(n),t=Object(o.a)(De)):t=[].concat(Object(o.a)(De),[n]),Ke(t),Oe&&Oe(!a,e),xe&&xe(t)}),[fe,De,te,Oe,xe]),Le=l.useState(0),Me=Object(i.a)(Le,2),_e=Me[0],He=Me[1],Be=Object(H.b)(Object(r.a)(Object(r.a)(Object(r.a)({},e),pe),{},{expandable:!!ge,expandedKeys:De,getRowKey:fe,onTriggerExpand:ze,expandIcon:Se,expandIconColumnIndex:Ce,direction:x}),V===Z?G:null),Ve=Object(i.a)(Be,2),We=Ve[0],Ue=Ve[1],Je=l.useMemo((function(){return{columns:We,flattenColumns:Ue}}),[We,Ue]),Fe=l.useRef(),Ae=l.useRef(),Ge=l.useRef(),Ye=l.useState(!1),Qe=Object(i.a)(Ye,2),qe=Qe[0],Xe=Qe[1],Ze=l.useState(!1),$e=Object(i.a)(Ze,2),et=$e[0],tt=$e[1],nt=W(new Map),at=Object(i.a)(nt,2),rt=at[0],ot=at[1],ct=Object(C.a)(Ue).map((function(e){return rt.get(e)})),it=l.useMemo((function(){return ct}),[ct.join("_")]),lt=U(it,Ue.length,x),st=g&&Object(C.d)(g.y),ut=g&&Object(C.d)(g.x),dt=ut&&Ue.some((function(e){return e.fixed})),ft=l.useRef(),pt=function(e,t){return l.useMemo((function(){var n=!!e;return{isSticky:n,stickyClassName:n?"".concat(t,"-sticky-header"):"",offsetHeader:"object"===Object(c.a)(e)&&e.offsetHeader||0,offsetScroll:"object"===Object(c.a)(e)&&e.offsetScroll||0}}),[e,t])}(ee,n),ht=pt.isSticky,mt=pt.offsetHeader,bt=pt.offsetScroll,vt=pt.stickyClassName;st&&(le={overflowY:"scroll",maxHeight:g.y}),ut&&(ie={overflowX:"auto"},st||(le={overflowY:"hidden"}),se={width:!0===g.x?"auto":g.x,minWidth:"100%"});var gt=l.useCallback((function(e,t){ot((function(n){var a=new Map(n);return a.set(e,t),a}))}),[]),Ot=function(e){var t=Object(l.useRef)(e),n=Object(l.useRef)(null);function a(){window.clearTimeout(n.current)}return Object(l.useEffect)((function(){return a}),[]),[function(e){t.current=e,a(),n.current=window.setTimeout((function(){t.current=null,n.current=null}),100)},function(){return t.current}]}(null),xt=Object(i.a)(Ot,2),yt=xt[0],jt=xt[1];function Ct(e,t){t&&("function"==typeof t?t(e):t.scrollLeft!==e&&(t.scrollLeft=e))}var Et=function(e){var t,n=e.currentTarget,a=e.scrollLeft,r="number"==typeof a?a:n.scrollLeft,o=n||X;jt()&&jt()!==o||(yt(o),Ct(r,Ae.current),Ct(r,Ge.current),Ct(r,null===(t=ft.current)||void 0===t?void 0:t.setScrollLeft));if(n){var c=n.scrollWidth,i=n.clientWidth;Xe(r>0),tt(r1?m[m.length-2]:"")?w(e,m.length-2):C());case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return p.a.createElement("section",{className:x.a.bg},p.a.createElement("div",{className:x.a.wrap},!(null==m||!m.length)&&p.a.createElement("div",{className:x.a.pathWrap},p.a.createElement("div",{className:x.a.pathContent},p.a.createElement("a",{onClick:C},I.id),m.map((function(t,e){return e===m.length-1?p.a.createElement("span",{key:e}," / ",t):p.a.createElement("a",{onClick:function(){return w(t,e)}}," / ",t)})))),p.a.createElement("div",{className:"mt20",style:{position:"relative",minHeight:500}},s&&p.a.createElement(y.a,{filename:s.filename,type:"office"===s.file_type?"download":s.file_type,data:T,style:{position:"absolute",zIndex:1},monacoEditor:{value:T,language:null==s?void 0:s.language,theme:"vs",options:{readOnly:!0}}}))),h&&p.a.createElement(A.a,{okText:"保存",hasOkBtn:M,onCancel:function(){return E(!0)},onOk:j}))})),k=n("VJ7g"),C=n.n(k),S=n("m3rI"),w=n("zeYf"),I=n("8j3D"),B=n("HBuW"),N=function(){return p.a.createElement("div",{className:"tc mt20 pb50 ".concat(C.a.nodata)},p.a.createElement("img",{src:"".concat(S.a.IMG_SERVER,"/images/educoder/RepositoryNoneData.png")}),p.a.createElement("div",{className:C.a.nodataText},"此处存放本实训所需的所有代码等相关文件,你可以通过以下两种方式来使用:"),p.a.createElement("div",{className:C.a.nodataText},"1、",p.a.createElement("span",null,p.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")),"上传已有文件来开始使用。"),p.a.createElement("div",{className:"".concat(C.a.nodataText)},"2、直接在平台上创建文件目录以及相关代码文件。"))};e.default=Object(v.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.models.index}}))((function(t){t.shixunsDetail,t.globalSetting,t.loading,t.user;var e,n,h,A,y=t.dispatch,b=(Object(u.a)(t,["shixunsDetail","globalSetting","loading","user","dispatch"]),Object(g.i)()),x=Object(g.h)(),k=Object(f.useRef)(),O=Object(f.useState)(!0),D=Object(c.a)(O,2),T=D[0],R=D[1],M=Object(f.useState)([]),j=Object(c.a)(M,2),Q=j[0],P=j[1],L=Object(f.useState)(),z=Object(c.a)(L,2),J=z[0],_=z[1],F=Object(f.useState)(),Y=Object(c.a)(F,2),K=Y[0],U=Y[1],W=Object(f.useState)(),V=Object(c.a)(W,2),Z=(V[0],V[1]),G=Object(f.useState)([]),H=Object(c.a)(G,2),q=H[0],X=H[1],$=Object(f.useState)(),tt=Object(c.a)($,2),et=tt[0],nt=tt[1],rt=Object(f.useState)(),it=Object(c.a)(rt,2),at=(it[0],it[1]),ot=Object(f.useState)(!1),st=Object(c.a)(ot,2),lt=st[0],ct=st[1],ut=Object(f.useState)(),ht=Object(c.a)(ut,2),dt=(ht[0],ht[1]);Object(f.useEffect)((function(){var t,e,n="repository"===(null===(t=x.pathname)||void 0===t||null===(e=t.split("/"))||void 0===e?void 0:e[3]);if(x.pathname.includes("/master/shixun_show")){k.current=n;var r=x.pathname.split("/");if(r.length>5){var i=r.splice(6,r.length);X(i);var a=null!=i&&i.length?i.join("/"):"";ft(a)}}else k.current!==n&&(k.current=n,R(!0),ft(),X([]))}),[x.pathname]),Object(f.useEffect)((function(){}),[x.pathname]);var ft=function(){var t=Object(l.a)(d.a.mark((function t(){var e,n,r,i=arguments;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=i.length>0&&void 0!==i[0]?i[0]:"",t.next=3,y({type:k.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:b.id,path:e}});case 3:(n=t.sent)&&(P(n.trees||[]),at((null==n?void 0:n.secret_dir_path)||""),_(n.git_url||""),U((null===(r=n.commits)||void 0===r?void 0:r[0])||{}));case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),pt=function(){var t=Object(l.a)(d.a.mark((function t(){var e,n=arguments;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=n.length>0&&void 0!==n[0]?n[0]:"",t.next=3,Object(B.zb)({id:b.id,secret_dir_path:e});case 3:t.sent&&dt(e);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),gt=function(){var t=Object(l.a)(d.a.mark((function t(){var e,n,r=arguments;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=r.length>0&&void 0!==r[0]?r[0]:"",t.next=3,y({type:"shixunsDetail/getFileContent",payload:{id:b.id,path:e,secret_repository:!k.current||null}});case 3:if(-2!==(null==(n=t.sent)?void 0:n.status)){t.next=6;break}return t.abrupt("return",n);case 6:if(-1!==(null==n?void 0:n.status)){t.next=8;break}return t.abrupt("return",n);case 8:return n&&(R(!1),nt(n)),t.abrupt("return",n);case 10:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),vt=function(){var t=Object(l.a)(d.a.mark((function t(e){var n,r,i,a,o;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=null==e?void 0:e[0],r=Q.find((function(t){return t.name===n}))){t.next=4;break}return t.abrupt("return");case 4:if(i=[].concat(Object(s.a)(q),[n]),a=null!=i&&i.length?i.join("/"):"","blob"!==r.type){t.next=12;break}return t.next=9,gt(a);case 9:return-1!==(null==(o=t.sent)?void 0:o.status)&&-2!==(null==o?void 0:o.status)&&X(i),t.abrupt("return");case 12:X(i),ft(a);case 14:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),mt=function(){R(!0),X([]),ft()},At=function(t,e){R(!0);var n=q.filter((function(t,n){return n<=e}));X(n);var r=null!=n&&n.length?n.join("/"):"";ft(r)},yt=null==Q?void 0:Q.map((function(t,e){return{title:p.a.createElement("span",{className:"font14 pt5 pb5"},"tree"===t.type?p.a.createElement("i",{className:"iconfont icon-xingzhuangjiehebeifen font12 ".concat(C.a.colorBlue," mr5")}):p.a.createElement("i",{className:"iconfont icon-xingzhuangjiehe font12 ".concat(C.a.colorBlue," mr5")}),t.name),key:t.name}}));return p.a.createElement("section",{className:C.a.bg},T?p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:C.a.contentbg},p.a.createElement("div",{className:C.a.wrap},p.a.createElement("div",{className:C.a.head},p.a.createElement("div",{className:C.a.headLeft},p.a.createElement("span",null,"网址克隆:"),p.a.createElement("div",{className:"".concat(C.a.headInputWrap," mr5")},p.a.createElement("input",{defaultValue:J}),p.a.createElement(m.CopyToClipboard,{text:J,onCopy:function(){return o.b.success("复制成功")}},p.a.createElement(a.a,{placement:"topLeft",title:"点击复制版本库"},p.a.createElement("i",{className:"iconfont icon-fuzhi2 current ml5"})))),p.a.createElement(i.a,{overlayClassName:C.a.popover,placement:"bottomRight",content:p.a.createElement("p",{className:"font12"},"请上传当前实训中各个关卡涉及的所有文件",p.a.createElement("br",null),"包括任务文件、执行文件,以及其他的必须文件",p.a.createElement("br",null),p.a.createElement("br",null),"提交代码的方法:",p.a.createElement("br",null),"1、在电脑上安装Git tortoise客户端,",p.a.createElement("br",null),"或者其它熟悉的Git客户端,在Git客户端上向左侧的地址提交代码",p.a.createElement("br",null),"2.直接在平台上新建文件/文件夹,或者拖拽上传相关代码文件",p.a.createElement("br",null),p.a.createElement("br",null),"注意:",p.a.createElement("br",null),"请在Git客户端要求填写时,按照如下说明填写:",p.a.createElement("br",null),"* 用户名:使用您在本平台绑定的邮箱",p.a.createElement("br",null),"* 口令:使用您在本平台的登录口令"),trigger:"click"},p.a.createElement("i",{className:"iconfont icon-tishi2"}))),!1),!k.current&&p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:"pt40 pl20 pr20 font14 c-orange"},p.a.createElement("div",null,"私密版本库的文件对学员始终隐藏,无法访问查看。 "),p.a.createElement("div",null,"若评测学员任务需要使用私密版本库的文件,请指定将私密版本库合并到常规版本库的目标路径,以确保评测时能访问私密版本库的文件。"))),yt.length?p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:C.a.info},p.a.createElement("div",{className:C.a.infoUser},(null==K?void 0:K.author)&&p.a.createElement("img",{width:"35",height:"35",alt:null==K||null===(e=K.author)||void 0===e?void 0:e.name,src:"".concat(S.a.IMG_SERVER,"/").concat(null==K||null===(n=K.author)||void 0===n?void 0:n.image_url)}),p.a.createElement("a",{href:null==K||null===(h=K.author)||void 0===h?void 0:h.user_url,target:"_blank",className:"mr5"},null==K||null===(A=K.author)||void 0===A?void 0:A.name),p.a.createElement("span",null,"提交于",p.a.createElement("span",null,null==K?void 0:K.time)," :",null==K?void 0:K.title)),p.a.createElement("div",{onClick:function(){return v.d.push("/shixuns/".concat(b.id,"/").concat(k.current?"repository":"secret_repository","/").concat(b.id,"/commits"))}},p.a.createElement("i",{className:"iconfont icon-tijiaojilu font18 mr5"}),p.a.createElement("span",{className:"".concat(C.a.infoSubmitText," current")},"提交记录"))),!(null==q||!q.length)&&p.a.createElement("div",{className:C.a.pathWrap},p.a.createElement("div",{className:C.a.pathContent},p.a.createElement("a",{onClick:mt},b.id),q.map((function(t,e){return e===q.length-1?p.a.createElement("span",null," / ",t):p.a.createElement("a",{onClick:function(){return At(0,e)}}," / ",t)})))),!1,p.a.createElement("div",{className:C.a.content},p.a.createElement(r.a,{checkable:!1,treeData:yt,onSelect:vt,onCheck:function(t){Z(null==t?void 0:t[0])}}))):p.a.createElement(N,null))),p.a.createElement(w.a,null)):p.a.createElement(E,{content:et,pathList:q,fixedButtonVisible:!1,onSetShowContent:function(t){var e=null!=q&&q.length?null==q?void 0:q.filter((function(t,e){return e!==q.length-1})):[];X(e),R(t)},onClickRootPath:mt,onClickOhterPath:At}),p.a.createElement(I.a,{pathList:q,showInputPath:!0,isMergeSelectFile:lt,onFinish:function(t){lt?pt(t):ft(t),ct(!1)}}))}))},CoPh: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(t,e,n){"use strict";n.r(e);n("ozfa");var r=n("MJZm"),i=(n("+L6B"),n("2/Rp"),n("Q9mQ"),n("diRs")),a=(n("5Dmo"),n("3S7+")),o=(n("2qtc"),n("kLXV"),n("miYZ"),n("tsqr")),s=n("oBTY"),l=n("9og8"),c=n("tJVT"),u=n("PpiC"),h=n("WmNS"),d=n.n(h),f=n("q1tI"),p=n.n(f),g=n("Ty5D"),v=n("9kvl"),m=n("P5Jw"),A=n("9ZNV"),y=n("p5ED"),b=n("EEzP"),x=n.n(b),E=Object(v.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.models.index}}))((function(t){var e,n,r=t.shixunsDetail,i=(t.globalSetting,t.loading,t.user),a=t.dispatch,s=t.content,u=t.fixedButtonVisible,h=void 0===u||u,v=t.pathList,m=void 0===v?[]:v,b=t.onSetShowContent,E=void 0===b?function(){}:b,k=t.onClickRootPath,C=void 0===k?function(){}:k,S=t.onClickOhterPath,w=void 0===S?function(){}:S,I=Object(g.i)(),B=Object(g.h)(),N=Object(f.useRef)(),O=Object(f.useState)(),D=Object(c.a)(O,2),T=D[0],R=D[1],M=null===(e=i.userInfo)||void 0===e||null===(n=e.shixun)||void 0===n?void 0:n.editable;Object(f.useEffect)((function(){return a({type:"globalSetting/footerToggle",payload:!1}),function(){a({type:"globalSetting/footerToggle",payload:!0})}}),[]),Object(f.useEffect)((function(){var t,e;N.current="repository"===(null===(t=B.pathname)||void 0===t||null===(e=t.split("/"))||void 0===e?void 0:e[3])}),[B.pathname]),Object(f.useEffect)((function(){try{var t,e,n,i,a,o,s,l,c,u;if(null!=r&&null!==(t=r.fileContent)&&void 0!==t&&null!==(e=t.content)&&void 0!==e&&null!==(n=e.content)&&void 0!==n&&n.length||""==(null==r||null===(i=r.fileContent)||void 0===i||null===(a=i.content)||void 0===a?void 0:a.content))if("txt"===(null==r||null===(o=r.fileContent)||void 0===o?void 0:o.file_type))R(window.decodeURIComponent(escape(window.atob(null==r||null===(s=r.fileContent)||void 0===s||null===(l=s.content)||void 0===l?void 0:l.content))));else R(null==r||null===(c=r.fileContent)||void 0===c||null===(u=c.content)||void 0===u?void 0:u.content)}catch(t){var h,d;R(window.atob(null==r||null===(h=r.fileContent)||void 0===h||null===(d=h.content)||void 0===d?void 0:d.content))}}),[s]);var j=function(){var t=Object(l.a)(d.a.mark((function t(){var e;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,a({type:"shixunsDetail/updateRepositoryFile",payload:{id:I.id,path:null!=m&&m.length?m.join("/"):"",content:T,secret_repository:!N.current||null}});case 2:t.sent&&(o.b.info("保存成功"),(e=m.length>1?m[m.length-2]:"")?w(e,m.length-2):C());case 4:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}();return p.a.createElement("section",{className:x.a.bg},p.a.createElement("div",{className:x.a.wrap},!(null==m||!m.length)&&p.a.createElement("div",{className:x.a.pathWrap},p.a.createElement("div",{className:x.a.pathContent},p.a.createElement("a",{onClick:C},I.id),m.map((function(t,e){return e===m.length-1?p.a.createElement("span",{key:e}," / ",t):p.a.createElement("a",{onClick:function(){return w(t,e)}}," / ",t)})))),p.a.createElement("div",{className:"mt20",style:{position:"relative",minHeight:500}},s&&p.a.createElement(y.a,{filename:s.filename,type:"office"===s.file_type?"download":s.file_type,data:T,style:{position:"absolute",zIndex:1},monacoEditor:{value:T,language:null==s?void 0:s.language,theme:"vs",options:{readOnly:!0}}}))),h&&p.a.createElement(A.a,{okText:"保存",hasOkBtn:M,onCancel:function(){return E(!0)},onOk:j}))})),k=n("VJ7g"),C=n.n(k),S=n("m3rI"),w=n("zeYf"),I=n("8j3D"),B=n("HBuW"),N=function(){return p.a.createElement("div",{className:"tc mt20 pb50 ".concat(C.a.nodata)},p.a.createElement("img",{src:"".concat(S.a.IMG_SERVER,"/images/educoder/RepositoryNoneData.png")}),p.a.createElement("div",{className:C.a.nodataText},"此处存放本实训所需的所有代码等相关文件,你可以通过以下两种方式来使用:"),p.a.createElement("div",{className:C.a.nodataText},"1、",p.a.createElement("span",null,p.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")),"上传已有文件来开始使用。"),p.a.createElement("div",{className:"".concat(C.a.nodataText)},"2、直接在平台上创建文件目录以及相关代码文件。"))};e.default=Object(v.a)((function(t){var e=t.shixunsDetail,n=t.loading;return{shixunsDetail:e,globalSetting:t.globalSetting,user:t.user,loading:n.models.index}}))((function(t){t.shixunsDetail,t.globalSetting,t.loading,t.user;var e,n,h,A,y=t.dispatch,b=(Object(u.a)(t,["shixunsDetail","globalSetting","loading","user","dispatch"]),Object(g.i)()),x=Object(g.h)(),k=Object(f.useRef)(),O=Object(f.useState)(!0),D=Object(c.a)(O,2),T=D[0],R=D[1],M=Object(f.useState)([]),j=Object(c.a)(M,2),Q=j[0],P=j[1],L=Object(f.useState)(),z=Object(c.a)(L,2),J=z[0],_=z[1],F=Object(f.useState)(),Y=Object(c.a)(F,2),K=Y[0],U=Y[1],W=Object(f.useState)(),V=Object(c.a)(W,2),Z=(V[0],V[1]),G=Object(f.useState)([]),H=Object(c.a)(G,2),q=H[0],X=H[1],$=Object(f.useState)(),tt=Object(c.a)($,2),et=tt[0],nt=tt[1],rt=Object(f.useState)(),it=Object(c.a)(rt,2),at=(it[0],it[1]),ot=Object(f.useState)(!1),st=Object(c.a)(ot,2),lt=st[0],ct=st[1],ut=Object(f.useState)(),ht=Object(c.a)(ut,2),dt=(ht[0],ht[1]);Object(f.useEffect)((function(){var t,e,n="repository"===(null===(t=x.pathname)||void 0===t||null===(e=t.split("/"))||void 0===e?void 0:e[3]);if(x.pathname.includes("/master/shixun_show")){k.current=n;var r=x.pathname.split("/");if(r.length>5){var i=r.splice(6,r.length);X(i);var a=null!=i&&i.length?i.join("/"):"";ft(a)}}else k.current!==n&&(k.current=n,R(!0),ft(),X([]))}),[x.pathname]),Object(f.useEffect)((function(){}),[x.pathname]);var ft=function(){var t=Object(l.a)(d.a.mark((function t(){var e,n,r,i=arguments;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=i.length>0&&void 0!==i[0]?i[0]:"",t.next=3,y({type:k.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:b.id,path:e}});case 3:(n=t.sent)&&(P(n.trees||[]),at((null==n?void 0:n.secret_dir_path)||""),_(n.git_url||""),U((null===(r=n.commits)||void 0===r?void 0:r[0])||{}));case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),pt=function(){var t=Object(l.a)(d.a.mark((function t(){var e,n=arguments;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=n.length>0&&void 0!==n[0]?n[0]:"",t.next=3,Object(B.Ab)({id:b.id,secret_dir_path:e});case 3:t.sent&&dt(e);case 5:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),gt=function(){var t=Object(l.a)(d.a.mark((function t(){var e,n,r=arguments;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=r.length>0&&void 0!==r[0]?r[0]:"",t.next=3,y({type:"shixunsDetail/getFileContent",payload:{id:b.id,path:e,secret_repository:!k.current||null}});case 3:if(-2!==(null==(n=t.sent)?void 0:n.status)){t.next=6;break}return t.abrupt("return",n);case 6:if(-1!==(null==n?void 0:n.status)){t.next=8;break}return t.abrupt("return",n);case 8:return n&&(R(!1),nt(n)),t.abrupt("return",n);case 10:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),vt=function(){var t=Object(l.a)(d.a.mark((function t(e){var n,r,i,a,o;return d.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=null==e?void 0:e[0],r=Q.find((function(t){return t.name===n}))){t.next=4;break}return t.abrupt("return");case 4:if(i=[].concat(Object(s.a)(q),[n]),a=null!=i&&i.length?i.join("/"):"","blob"!==r.type){t.next=12;break}return t.next=9,gt(a);case 9:return-1!==(null==(o=t.sent)?void 0:o.status)&&-2!==(null==o?void 0:o.status)&&X(i),t.abrupt("return");case 12:X(i),ft(a);case 14:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),mt=function(){R(!0),X([]),ft()},At=function(t,e){R(!0);var n=q.filter((function(t,n){return n<=e}));X(n);var r=null!=n&&n.length?n.join("/"):"";ft(r)},yt=null==Q?void 0:Q.map((function(t,e){return{title:p.a.createElement("span",{className:"font14 pt5 pb5"},"tree"===t.type?p.a.createElement("i",{className:"iconfont icon-xingzhuangjiehebeifen font12 ".concat(C.a.colorBlue," mr5")}):p.a.createElement("i",{className:"iconfont icon-xingzhuangjiehe font12 ".concat(C.a.colorBlue," mr5")}),t.name),key:t.name}}));return p.a.createElement("section",{className:C.a.bg},T?p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:C.a.contentbg},p.a.createElement("div",{className:C.a.wrap},p.a.createElement("div",{className:C.a.head},p.a.createElement("div",{className:C.a.headLeft},p.a.createElement("span",null,"网址克隆:"),p.a.createElement("div",{className:"".concat(C.a.headInputWrap," mr5")},p.a.createElement("input",{defaultValue:J}),p.a.createElement(m.CopyToClipboard,{text:J,onCopy:function(){return o.b.success("复制成功")}},p.a.createElement(a.a,{placement:"topLeft",title:"点击复制版本库"},p.a.createElement("i",{className:"iconfont icon-fuzhi2 current ml5"})))),p.a.createElement(i.a,{overlayClassName:C.a.popover,placement:"bottomRight",content:p.a.createElement("p",{className:"font12"},"请上传当前实训中各个关卡涉及的所有文件",p.a.createElement("br",null),"包括任务文件、执行文件,以及其他的必须文件",p.a.createElement("br",null),p.a.createElement("br",null),"提交代码的方法:",p.a.createElement("br",null),"1、在电脑上安装Git tortoise客户端,",p.a.createElement("br",null),"或者其它熟悉的Git客户端,在Git客户端上向左侧的地址提交代码",p.a.createElement("br",null),"2.直接在平台上新建文件/文件夹,或者拖拽上传相关代码文件",p.a.createElement("br",null),p.a.createElement("br",null),"注意:",p.a.createElement("br",null),"请在Git客户端要求填写时,按照如下说明填写:",p.a.createElement("br",null),"* 用户名:使用您在本平台绑定的邮箱",p.a.createElement("br",null),"* 口令:使用您在本平台的登录口令"),trigger:"click"},p.a.createElement("i",{className:"iconfont icon-tishi2"}))),!1),!k.current&&p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:"pt40 pl20 pr20 font14 c-orange"},p.a.createElement("div",null,"私密版本库的文件对学员始终隐藏,无法访问查看。 "),p.a.createElement("div",null,"若评测学员任务需要使用私密版本库的文件,请指定将私密版本库合并到常规版本库的目标路径,以确保评测时能访问私密版本库的文件。"))),yt.length?p.a.createElement(p.a.Fragment,null,p.a.createElement("div",{className:C.a.info},p.a.createElement("div",{className:C.a.infoUser},(null==K?void 0:K.author)&&p.a.createElement("img",{width:"35",height:"35",alt:null==K||null===(e=K.author)||void 0===e?void 0:e.name,src:"".concat(S.a.IMG_SERVER,"/").concat(null==K||null===(n=K.author)||void 0===n?void 0:n.image_url)}),p.a.createElement("a",{href:null==K||null===(h=K.author)||void 0===h?void 0:h.user_url,target:"_blank",className:"mr5"},null==K||null===(A=K.author)||void 0===A?void 0:A.name),p.a.createElement("span",null,"提交于",p.a.createElement("span",null,null==K?void 0:K.time)," :",null==K?void 0:K.title)),p.a.createElement("div",{onClick:function(){return v.d.push("/shixuns/".concat(b.id,"/").concat(k.current?"repository":"secret_repository","/").concat(b.id,"/commits"))}},p.a.createElement("i",{className:"iconfont icon-tijiaojilu font18 mr5"}),p.a.createElement("span",{className:"".concat(C.a.infoSubmitText," current")},"提交记录"))),!(null==q||!q.length)&&p.a.createElement("div",{className:C.a.pathWrap},p.a.createElement("div",{className:C.a.pathContent},p.a.createElement("a",{onClick:mt},b.id),q.map((function(t,e){return e===q.length-1?p.a.createElement("span",null," / ",t):p.a.createElement("a",{onClick:function(){return At(0,e)}}," / ",t)})))),!1,p.a.createElement("div",{className:C.a.content},p.a.createElement(r.a,{checkable:!1,treeData:yt,onSelect:vt,onCheck:function(t){Z(null==t?void 0:t[0])}}))):p.a.createElement(N,null))),p.a.createElement(w.a,null)):p.a.createElement(E,{content:et,pathList:q,fixedButtonVisible:!1,onSetShowContent:function(t){var e=null!=q&&q.length?null==q?void 0:q.filter((function(t,e){return e!==q.length-1})):[];X(e),R(t)},onClickRootPath:mt,onClickOhterPath:At}),p.a.createElement(I.a,{pathList:q,showInputPath:!0,isMergeSelectFile:lt,onFinish:function(t){lt?pt(t):ft(t),ct(!1)}}))}))},CoPh: /*!******************************************!*\ !*** ./src/assets/images/icons/star.svg ***! \******************************************/ diff --git a/p__Shixuns__Detail__id.4ebf22e8.async.js b/p__Shixuns__Detail__id.0e5f5578.async.js similarity index 99% rename from p__Shixuns__Detail__id.4ebf22e8.async.js rename to p__Shixuns__Detail__id.0e5f5578.async.js index fde31e9c8b..2852e07e9f 100644 --- a/p__Shixuns__Detail__id.4ebf22e8.async.js +++ b/p__Shixuns__Detail__id.0e5f5578.async.js @@ -120,7 +120,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("2qtc");var a=n("kLXV"),i=(n("lUTK"),n("BvKs")),l=n("tJVT"),r=n("PpiC"),o=n("q1tI"),c=n.n(o),s=n("Ty5D"),u=n("55Ip"),d=n("9kvl"),p=(n("6UJt"),n("DFOY")),m=(n("jCWc"),n("kPKH")),f=(n("DYRE"),n("zeV3")),v=(n("7Kak"),n("9yH6")),h=(n("T2oS"),n("W9HT")),b=(n("+L6B"),n("2/Rp")),g=(n("Q9mQ"),n("diRs")),y=(n("5Dmo"),n("3S7+")),x=(n("5NDa"),n("5rEg")),E=(n("miYZ"),n("tsqr")),_=n("9og8"),O=n("WmNS"),k=n.n(O),j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t={"开始实战":"开始学习并完成实战任务","继续挑战":"继续完成后续学习和实战任务","查看实战":"查看我的实战光辉历史","模拟实战":"模拟完成实战任务","开启挑战":"开始学习并完成实战任务"};return t[e]||""},N=n("y0eN"),S=n.n(N),C=n("0Dmy"),w=(n("DjyN"),n("NUBc")),T=n("k1fw"),D=n("kg1m"),P=n.n(D),I=x.a.Search,A=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),i=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(s.i)()),u=Object(o.useState)(0),p=Object(l.a)(u,2),m=p[0],f=p[1],h=Object(o.useState)([]),b=Object(l.a)(h,2),g=b[0],y=b[1],x=Object(o.useState)(""),O=Object(l.a)(x,2),j=O[0],N=O[1],S=Object(o.useState)(),C=Object(l.a)(S,2),D=C[0],A=C[1],z=Object(o.useState)(!1),R=Object(l.a)(z,2),V=R[0],F=R[1],B=Object(o.useState)(!1),K=Object(l.a)(B,2),L=K[0],M=K[1],W=Object(o.useState)({id:null,page:1,limit:10}),q=Object(l.a)(W,2),U=q[0],J=q[1];Object(o.useEffect)((function(){"Banner-SendShixuns"===t.actionTabs.key&&(U.id=i.id,J(U),H(U))}),[t.actionTabs.key]);var H=function(){var e=Object(_.a)(k.a.mark((function e(t){var a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"shixunsDetail/searchUserCourses",payload:t});case 2:401===(a=e.sent).status?(n({type:"shixunsDetail/setActionTabs",payload:{}}),M(!1)):(M(!0),f((null==a?void 0:a.courses_count)||0),y((null==a?void 0:a.course_list)||[]));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=Object(_.a)(k.a.mark((function e(){var a,i,l;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(D){e.next=3;break}return F(!0),e.abrupt("return");case 3:return i=null===(a=t.actionTabs.params)||void 0===a?void 0:a.id,e.next=6,n({type:"shixunsDetail/sendToCourse",payload:{id:i,course_id:D}});case 6:401!==(l=e.sent).status&&(E.b.success(l.message),Y(),null===d.d||void 0===d.d||d.d.replace(l.first_category_url));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(){N(""),A(null),F(!1),n({type:"shixunsDetail/setActionTabs",payload:{}}),M(!1)};return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"发送实训",visible:L,okText:"确定",cancelText:"取消",onOk:G,onCancel:Y},c.a.createElement("div",{className:P.a.wrap},c.a.createElement("div",{className:P.a.title},"选择的实训将会发送到指定课堂"),c.a.createElement("div",{className:"mb10"},c.a.createElement(I,{placeholder:"输入课堂名称的关键字进行搜索",value:j,onChange:function(e){return N(e.target.value)},onSearch:function(e){N(e);var t=Object(T.a)(Object(T.a)({},U),{page:1,limit:10,search:encodeURI(e)});J(t),H(t)}})),c.a.createElement("div",{className:P.a.radioWrap},c.a.createElement(v.a.Group,{value:D,onChange:function(e){A(e.target.value),F(!1)}},g.map((function(e,t){return c.a.createElement(v.a,{className:P.a.radio,value:e.course_id,key:t},e.name)})))),V&&c.a.createElement("div",{className:P.a.colorFF0000},"请选择你要发送的课堂"),m>10&&c.a.createElement("div",{className:P.a.pagination},c.a.createElement(w.a,{size:"small",className:"mb20",showQuickJumper:!0,showSizeChanger:!1,defaultCurrent:1,current:null==U?void 0:U.page,pageSize:10,total:m,onChange:function(e){var t=Object(T.a)(Object(T.a)({},U),{page:e,limit:10,search:encodeURI(j)});J(t),H(t)}}))))})),z=n("WllH"),R=n.n(z),V=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),i=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(o.useState)(!1)),s=Object(l.a)(i,2),u=s[0],d=s[1],p=function(){var e=Object(_.a)(k.a.mark((function e(){var a,i,l,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),e.next=3,n({type:"shixunsDetail/cancelRelease",payload:{id:null===(a=t.actionTabs.params)||void 0===a?void 0:a.id}});case 3:i=e.sent,n({type:"shixunsDetail/setActionTabs",payload:{}}),d(!1),401!==i.status&&(E.b.success(i.message),n({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(l=t.actionTabs.params)||void 0===l?void 0:l.id}}),n({type:"shixunsDetail/getRightData",payload:{id:null===(r=t.actionTabs.params)||void 0===r?void 0:r.id}}));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-CancelRelease"===t.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:u,onOk:p,okButtonProps:{loading:u},onCancel:function(){n({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"是否确认撤销发布?"),c.a.createElement("p",{className:"".concat(R.a.text," ").concat(R.a.color848282)},"撤销发布后,学员将无法进行练习,若您新增关"),c.a.createElement("p",{className:"".concat(R.a.text," ").concat(R.a.color848282)},"卡,学员需要重新体验实训")))})),F=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n,i=e.shixunsDetail,s=(e.globalSetting,e.loading,e.dispatch),u=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(o.useState)(!1)),d=Object(l.a)(u,2),p=d[0],m=d[1],f=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n,a,l,r,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),e.next=3,s({type:"shixunsDetail/cancelPublic",payload:{id:null===(t=i.actionTabs.params)||void 0===t?void 0:t.id}});case 3:n=e.sent,s({type:"shixunsDetail/setActionTabs",payload:{}}),m(!1),0===n.status&&(s({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(a=i.actionTabs.params)||void 0===a?void 0:a.id}}),s({type:"shixunsDetail/getRightData",payload:{id:null===(l=i.actionTabs.params)||void 0===l?void 0:l.id}}),E.b.success(null!==(r=i.actionTabs)&&void 0!==r&&null!==(o=r.params)&&void 0!==o&&o.isCancelPublic?"撤销公开成功!":"撤销申请公开成功!"));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-CancelPublic"===i.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:p,onOk:f,onCancel:function(){s({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"是否确认撤销",null!==(t=i.actionTabs)&&void 0!==t&&null!==(n=t.params)&&void 0!==n&&n.isCancelPublic?"":"申请","公开?")))})),B=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),i=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(o.useState)(!1)),s=Object(l.a)(i,2),u=s[0],d=s[1],p=function(){var e=Object(_.a)(k.a.mark((function e(){var a,i,l,r,o,c,s,u,p,m,f,v,h,b,g;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d(!0),null!==(a=t.actionTabs.params)&&void 0!==a&&a.type){e.next=16;break}if(!(null!==(l=t.actionTabs.params)&&void 0!==l&&l.discipline_name||null!==(r=t.actionTabs.params)&&void 0!==r&&r.sub_discipline_name)){e.next=8;break}if(null!==(m=t.actionTabs.params)&&void 0!==m&&m.discipline_name&&null!==(f=t.actionTabs.params)&&void 0!==f&&f.sub_discipline_name){e.next=6;break}return E.b.info("请填写方向或课程"),e.abrupt("return");case 6:e.next=11;break;case 8:if(null!==(v=t.actionTabs.params)&&void 0!==v&&v.sub_discipline_id){e.next=11;break}return E.b.info("请选择方向或课程"),e.abrupt("return");case 11:return e.next=13,n({type:"shixunsDetail/applyPublic",payload:{id:null===(o=t.actionTabs.params)||void 0===o?void 0:o.id,user_customize:null===(c=t.actionTabs.params)||void 0===c||!c.sub_discipline_id,discipline_name:null===(s=t.actionTabs.params)||void 0===s?void 0:s.discipline_name,sub_discipline_name:null===(u=t.actionTabs.params)||void 0===u?void 0:u.sub_discipline_name,sub_discipline_id:null===(p=t.actionTabs.params)||void 0===p?void 0:p.sub_discipline_id}});case 13:i=e.sent,e.next=19;break;case 16:return e.next=18,n({type:"shixunsDetail/applyPublic",payload:{id:null===(h=t.actionTabs.params)||void 0===h?void 0:h.id,user_customize:!1,sub_discipline_id:""}});case 18:i=e.sent;case 19:n({type:"shixunsDetail/setActionTabs",payload:{}}),d(!1),1!==i.status&&0!==i.status||(n({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(b=t.actionTabs.params)||void 0===b?void 0:b.id}}),n({type:"shixunsDetail/getRightData",payload:{id:null===(g=t.actionTabs.params)||void 0===g?void 0:g.id}}));case 22:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-ApplyPublic"===t.actionTabs.key,okText:"确定申请",cancelText:"取消申请",confirmLoading:u,onOk:p,onCancel:function(){n({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"公开实训需经过平台标准化审核,审核周期为1-2天,"),c.a.createElement("p",{className:"".concat(R.a.text," mt5")},"公开的实训将对平台所有人可见。若仅本人教学使用"),c.a.createElement("p",{className:"".concat(R.a.text," mt5")},"则无需申请公开,直接发送到课堂即可。")))})),K=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n,i=e.shixunsDetail,l=(e.globalSetting,e.loading,e.dispatch);Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]);return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-Per"===i.actionTabs.key,okText:"确定",cancelText:"取消",onOk:function(){l({type:"shixunsDetail/setActionTabs",payload:{}})},onCancel:function(){l({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("p",{className:"tc font16"},"该实训所使用的实验环境为私有环境:",null===(t=i.actionTabs)||void 0===t||null===(n=t.params)||void 0===n?void 0:n.message,c.a.createElement("br",null),"您无该实验环境的使用权限,所以无法复制该实训"))})),L=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n,i=e.shixunsDetail,l=(e.globalSetting,e.loading,e.dispatch),o=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),(null===(t=i.actionTabs)||void 0===t?void 0:t.params)||{}),s=o.tagPosition,u=void 0===s?[]:s,d=o.evaluationSetPosition,p=void 0===d?[]:d,m=o.publishBoxStatus,f=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"发布申请已提交,请等待管理员的审核"))},v=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"发布申请已提交,请等待管理员的审核"),c.a.createElement("p",{className:"".concat(R.a.text," font12")},"• 我们将在1-2个工作日内完成审核"))},h=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"第",p.join(","),"关尚未完成,无法申请发布"))},b=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"每一个关卡至少需要一个技能标签",c.a.createElement("br",null),"第",u.join(","),"关尚未设置技能标签,请补充"))};return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-ApplyRelease"===i.actionTabs.key,okText:"知道啦",onOk:function(){var e,t;0!==m&&1!==m||(l({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(e=i.actionTabs.params)||void 0===e?void 0:e.id}}),l({type:"shixunsDetail/getRightData",payload:{id:null===(t=i.actionTabs.params)||void 0===t?void 0:t.id}}));l({type:"shixunsDetail/setActionTabs",payload:{}})},onCancel:function(){l({type:"shixunsDetail/setActionTabs",payload:{}})}},(n={0:f,1:v,2:h,3:b})[m]?n[m]():c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"尚未创建任务的实训,不能申请发布")))})),M=n("NLgs"),W=n("HBuW"),q=n("RCxd"),U=n("8Skl"),J=n("y3Kf"),H=n("m3rI"),G=n("ErOA"),Y=n("xKgJ"),Q=n("1vsH"),Z=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.user,a=e.loading,i=e.globalSetting,l=e.problemset;return{shixunsDetail:t,user:n,globalSetting:i,loading:a.models.index,problemset:l}}))((function(e){var t,n,i,u,O,N,w,T,D,P,I,z,R,Z,X,$,ee,te,ne,ae,ie,le,re,oe,ce,se,ue,de,pe,me,fe,ve,he,be,ge,ye,xe,Ee,_e,Oe,ke,je,Ne,Se,Ce,we,Te,De,Pe,Ie,Ae,ze,Re,Ve,Fe,Be,Ke,Le,Me,We,qe,Ue,Je,He,Ge,Ye,Qe,Ze,Xe,$e=e.shixunsDetail,et=e.user,tt=(e.globalSetting,e.loading,e.dispatch),nt=e.problemset,at=(Object(r.a)(e,["shixunsDetail","user","globalSetting","loading","dispatch","problemset"]),Object(s.h)()),it=Object(o.useRef)(""),lt=Object(o.useState)(!1),rt=Object(l.a)(lt,2),ot=rt[0],ct=rt[1],st=Object(o.useRef)(null),ut=Object(o.useState)(!0),dt=Object(l.a)(ut,2),pt=dt[0],mt=dt[1],ft=Object(o.useState)(2),vt=Object(l.a)(ft,2),ht=vt[0],bt=vt[1],gt=Object(o.useState)(!1),yt=Object(l.a)(gt,2),xt=yt[0],Et=yt[1],_t=Object(o.useState)(!1),Ot=Object(l.a)(_t,2),kt=Ot[0],jt=Ot[1],Nt=Object(o.useState)(),St=Object(l.a)(Nt,2),Ct=St[0],wt=St[1],Tt=Object(o.useState)(),Dt=Object(l.a)(Tt,2),Pt=Dt[0],It=Dt[1],At=Object(o.useState)(),zt=Object(l.a)(At,2),Rt=zt[0],Vt=zt[1],Ft=Object(o.useState)(!1),Bt=Object(l.a)(Ft,2),Kt=Bt[0],Lt=Bt[1],Mt=[{level:"初级",color:"#44D7B6"},{level:"中级",color:"#F7B500"},{level:"中高级",color:"#FF8C29"},{level:"高级",color:"#E53333"}];Object(o.useEffect)((function(){var e;it.current=null===(e=at.pathname.split("/"))||void 0===e?void 0:e[2]}),[at.pathname]),Object(o.useEffect)((function(){tt({type:"problemset/getEditDisciplines",payload:{source:"shixun"}}),setTimeout((function(){mt(!1)}),5e3)}),[]);var Wt,qt,Ut,Jt,Ht,Gt,Yt=null===(t=et.userInfo)||void 0===t||null===(n=t.shixun)||void 0===n?void 0:n.editable,Qt=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n,a,i;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===(t=$e.detail)||void 0===t||!t.windows_vnc||Object(Y.o)()){e.next=2;break}return e.abrupt("return",!1);case 2:if(null===(n=$e.detail)||void 0===n||!n.can_fork){e.next=5;break}return tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}}),e.abrupt("return");case 5:return e.next=7,Object(G.a)("/api/shixuns/".concat(null==it?void 0:it.current,"/copy.json"),{method:"post",body:{}});case 7:0===(a=e.sent).status&&(null===d.d||void 0===d.d||d.d.push("/shixuns/".concat(null===(i=a.data)||void 0===i?void 0:i.shixun,"/challenges")),E.b.success("复制成功"),Et(!1)),-3===a.status&&tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Per",params:{message:a.message}}});case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Zt=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(Q.ab)(["实践项目","详情页","取消收藏"]),e.next=3,tt({type:"shixunsDetail/cancelCollect",payload:{container_id:null===(t=$e.detail)||void 0===t?void 0:t.id,container_type:"Shixun"}});case 3:0===(n=e.sent).status&&(tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}}),tt({type:"shixunsDetail/getRightData",payload:{id:it.current}}),E.b.success(n.message));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xt=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(Q.ab)(["实践项目","详情页","收藏"]),e.next=3,tt({type:"shixunsDetail/collect",payload:{container_id:null===(t=$e.detail)||void 0===t?void 0:t.id,container_type:"Shixun"}});case 3:0===(n=e.sent).status&&(tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}}),tt({type:"shixunsDetail/getRightData",payload:{id:it.current}}),E.b.success(n.message));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$t=function(e){Object(Q.ab)(["实践项目","详情页","撤销公开"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-CancelPublic",params:{id:it.current,isCancelPublic:e}}})},en=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(Q.ab)(["实践项目","详情页","申请发布"]),e.next=3,tt({type:"shixunsDetail/release",payload:{id:it.current}});case 3:if(t=e.sent,tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}}),tt({type:"shixunsDetail/getRightData",payload:{id:it.current}}),n=(null==t?void 0:t.evaluation_set_position)||[],0!==t.status){e.next=10;break}return a.a.info({width:530,title:"提示",centered:!0,content:c.a.createElement("div",{className:"tc font16"},"实训发布后即可发送课堂使用"),okText:"知道啦"}),e.abrupt("return");case 10:tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-ApplyRelease",params:{tagPosition:null==t?void 0:t.tag_position,evaluationSetPosition:n,publishBoxStatus:t.status}}});case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),tn=function e(t){var n,i;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:c.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(_.a)(k.a.mark((function n(){var a,i;return k.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(W.ub)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return E.b.success("重置成功,正在进入实训!"),n.next=8,Object(W.A)({id:a.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return null===d.d||void 0===d.d||d.d.push("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&nn(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return i.apply(this,arguments)})})},nn=function(e){a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:c.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},an=function(e){return e?e>=1e3?e=e/1e3+"K":e:0},ln=function(){var e=Object(_.a)(k.a.mark((function e(t){var n,a,i,l,r,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=null===(n=st.current)||void 0===n||null===(a=n.state)||void 0===a?void 0:a.value,e.next=3,Object(G.a)("/api/shixuns/".concat(null==it?void 0:it.current,"/mark.json"),{method:"post",body:{mark_status:4===t?null===(i=$e.detail)||void 0===i?void 0:i.mark_status:(null===(l=$e.detail)||void 0===l?void 0:l.mark_status)===t?0:t,mark_content:r}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return console.log(et.userInfo,"shixunsDetail"),c.a.createElement("section",null,c.a.createElement("aside",{className:S.a.banner,style:null!==(i=$e.detail)&&void 0!==i&&i.banner_image?{backgroundImage:"url(".concat(H.a.API_SERVER+(null===(u=$e.detail)||void 0===u?void 0:u.banner_image),")")}:{}},c.a.createElement("aside",{className:S.a.wrp},c.a.createElement("div",{className:S.a.action},c.a.createElement("div",{className:S.a.titleWrap},3===(null===(O=$e.detail)||void 0===O?void 0:O.shixun_status)&&c.a.createElement(y.a,{title:"已关闭"},c.a.createElement("i",{className:"iconfont icon-yiguanbi3 mr10",style:{color:"#f7b500"}})),-1===(null===(N=$e.detail)||void 0===N?void 0:N.shixun_status)&&c.a.createElement("span",{className:S.a.deleteBtnStatus},"已删除"),c.a.createElement(y.a,{title:(null===(w=$e.detail)||void 0===w?void 0:w.name)||"实践项目名称-未填写"},c.a.createElement("span",{className:S.a.title},(null===(T=$e.detail)||void 0===T?void 0:T.name)||"实践项目名称-未填写")),c.a.createElement("div",{className:S.a.btn,style:{backgroundColor:(Gt=null===(Ht=$e.detail)||void 0===Ht?void 0:Ht.diffcult,Gt?Mt.find((function(e){return e.level===Gt})).color:"--")}},null===(D=$e.detail)||void 0===D?void 0:D.diffcult),Object(Y.v)()&&(null===(P=$e.detail)||void 0===P?void 0:P.fork_from)&&c.a.createElement("a",{href:"/shixuns/".concat(null===(I=$e.detail)||void 0===I||null===(z=I.fork_from)||void 0===z?void 0:z.fork_identifier,"/challenges"),target:"_blank",className:"iconfont icon-fork",style:{fontSize:21}}),Object(Y.v)()&&c.a.createElement(g.a,{trigger:"click",content:c.a.createElement("div",{className:S.a.customPopover},c.a.createElement("p",null,c.a.createElement("b",null,"标签"),c.a.createElement("span",null,"标签用于管理,仅管理员/运营人员可见")),c.a.createElement("ul",null,c.a.createElement("li",{onClick:function(){return ln(1)},className:1===(null===(Wt=$e.detail)||void 0===Wt?void 0:Wt.mark_status)?S.a.active:""},"正常 ",c.a.createElement("i",{className:"iconfont icon-duigou1"})),c.a.createElement("li",{onClick:function(){return ln(2)},className:2===(null===(qt=$e.detail)||void 0===qt?void 0:qt.mark_status)?S.a.active:""},"需完善 ",c.a.createElement("i",{className:"iconfont icon-duigou1"})),c.a.createElement("li",{onClick:function(){return ln(3)},className:3===(null===(Ut=$e.detail)||void 0===Ut?void 0:Ut.mark_status)?S.a.active:""},"无法使用 ",c.a.createElement("i",{className:"iconfont icon-duigou1"}))),c.a.createElement("p",{style:{margin:"16px 0"}},c.a.createElement("b",null,"备注"),c.a.createElement("span",null,"字数限制在140字以内")),c.a.createElement(x.a.TextArea,{key:Math.random(),ref:st,defaultValue:null===(Jt=$e.detail)||void 0===Jt?void 0:Jt.mark_content,onBlur:function(e){return ln(4)},rows:4,maxLength:140}))},c.a.createElement(q.a,{style:{color:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t="#0152d9";return 1===e&&(t="#2FA34F"),2===e&&(t="#FF8C29"),3===e&&(t="#E53333"),t}(null===(R=$e.detail)||void 0===R?void 0:R.mark_status)},className:"current font18 ml5 c-light-primary",rotate:180}))),c.a.createElement("div",{className:S.a.actionBtns},c.a.createElement("div",{className:S.a.gold},c.a.createElement("div",null,c.a.createElement("i",{className:"iconfont icon-jinbi1 font16"}),c.a.createElement("span",null,"金币")),c.a.createElement("div",null,null==$e||null===(Z=$e.detail)||void 0===Z?void 0:Z.gold)),!(null!==(X=$e.detail)&&void 0!==X&&X.is_jupyter)&&c.a.createElement("div",{className:S.a.gold},c.a.createElement("div",null,c.a.createElement("i",{className:"iconfont icon-pingfen2 font15"}),c.a.createElement("span",null,"评分")),c.a.createElement("div",null,null===($=$e.detail)||void 0===$?void 0:$.score_info)),((null===(ee=$e.detail)||void 0===ee?void 0:ee.identity)<8||(null===(te=et.userInfo)||void 0===te?void 0:te.is_shixun_marker))&&-1!==(null===(ne=$e.detail)||void 0===ne?void 0:ne.shixun_status)&&0!==(null===(ae=$e.detail)||void 0===ae?void 0:ae.shixun_status)&&(null===(ie=$e.detail)||void 0===ie?void 0:ie.can_copy)&&c.a.createElement("div",{className:S.a.fork},c.a.createElement(y.a,{visible:(null===(le=$e.detail)||void 0===le||!le.is_jupyter)&&pt,title:c.a.createElement("span",{style:{color:"#000"}},"新增关卡合并功能"),color:"#fff"},c.a.createElement(y.a,{title:!Object(Y.o)()&&(null===(re=$e.detail)||void 0===re?void 0:re.windows_vnc)&&"Windows镜像不支持复制"},c.a.createElement("div",{onClick:function(){}},c.a.createElement("i",{className:"iconfont icon-Fock font13"}),c.a.createElement("span",null,c.a.createElement("span",{onClick:function(){var e;if(null!==(e=$e.detail)&&void 0!==e&&e.is_jupyter){var t;if(null!==(t=$e.detail)&&void 0!==t&&t.need_authorize)return void Object(M.a)(!1);Object(Q.ab)(["实践项目","详情页","复制实训"]),Qt(),Et(!0)}else Et(!0),bt(1)}},"复制 "),!(null!==(oe=$e.detail)&&void 0!==oe&&oe.is_jupyter)&&c.a.createElement("span",{onClick:function(){Et(!0),bt(2)}},"/ 合并"))))),c.a.createElement("div",{onClick:function(){return d.d.push("/shixuns/".concat(it.current,"/fork_list"))}},an(null===(ce=$e.detail)||void 0===ce?void 0:ce.fork_num))),c.a.createElement("div",{className:S.a.collect},c.a.createElement("div",null,null!==(se=$e.detail)&&void 0!==se&&se.is_collect?c.a.createElement("span",{onClick:Zt},c.a.createElement("i",{className:"iconfont icon-shoucangerji font13"}),c.a.createElement("span",null,"取消收藏")):c.a.createElement("span",{onClick:Xt},c.a.createElement("i",{className:"iconfont icon-shoucangyiji font14"}),c.a.createElement("span",null,"收藏"))),c.a.createElement("div",null,an(null===(ue=$e.detail)||void 0===ue?void 0:ue.collection_count))))),c.a.createElement("div",{className:S.a.contentWrap},c.a.createElement("div",{className:S.a.contentLeftWrap},c.a.createElement("div",{className:S.a.user},c.a.createElement("a",{href:null===(de=$e.rightData)||void 0===de||null===(pe=de.creator)||void 0===pe?void 0:pe.user_url,target:"_blank",className:S.a.img},c.a.createElement("img",{src:"".concat(H.a.IMG_SERVER,"/").concat((null===(me=$e.rightData)||void 0===me?void 0:me.creator)&&"images/".concat(null===(fe=$e.rightData)||void 0===fe?void 0:fe.creator.image_url,"?1532489442")),alt:"头像"})),c.a.createElement("div",{className:S.a.text},c.a.createElement(y.a,{title:null===(ve=$e.rightData)||void 0===ve||null===(he=ve.creator)||void 0===he?void 0:he.name},c.a.createElement("a",{href:null===(be=$e.rightData)||void 0===be||null===(ge=be.creator)||void 0===ge?void 0:ge.user_url,target:"_blank",className:S.a.d1},null===(ye=$e.rightData)||void 0===ye||null===(xe=ye.creator)||void 0===xe?void 0:xe.name)),c.a.createElement(y.a,{title:"***"===(null===(Ee=$e.rightData)||void 0===Ee||null===(_e=Ee.creator)||void 0===_e?void 0:_e.school)?"本单位不对外公开":null===(Oe=$e.rightData)||void 0===Oe||null===(ke=Oe.creator)||void 0===ke?void 0:ke.school},c.a.createElement("div",{className:S.a.d2},null===(je=$e.rightData)||void 0===je||null===(Ne=je.creator)||void 0===Ne?void 0:Ne.school)))),c.a.createElement("div",null,!(null===(Se=$e.detail)||void 0===Se||!Se.total_stu_num)&&c.a.createElement("div",{className:S.a.ratingTitle},c.a.createElement("span",null,"学习人次 "),c.a.createElement("span",null,null===(Ce=$e.detail)||void 0===Ce?void 0:Ce.total_stu_num,c.a.createElement("span",{className:"font12"},"(自主学习:",null===(we=$e.detail)||void 0===we?void 0:we.stu_num,"   SPOC学习:",null===(Te=$e.detail)||void 0===Te?void 0:Te.spoc_stu_num,")"))),c.a.createElement("div",{className:S.a.ratingTitle},c.a.createElement("span",null,"访问次数 "),c.a.createElement("span",null,null===(De=$e.detail)||void 0===De?void 0:De.total_visits)))),c.a.createElement("div",{className:S.a.operationWrap},!(null!==(Pe=$e.detail)&&void 0!==Pe&&Pe.is_jupyter)&&!(null!==(Ie=$e.detail)&&void 0!==Ie&&Ie.is_jupyter_lab)&&function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:99,t=[0,3,1,-1];return!t.includes(e)}(null===(Ae=$e.detail)||void 0===Ae?void 0:Ae.shixun_status)&&"学生"!==(null===(ze=et.userInfo)||void 0===ze?void 0:ze.user_identity)&&c.a.createElement(y.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){var e;Object(Q.ab)(["实践项目","详情页","发送至课堂"]),null!==(e=$e.detail)&&void 0!==e&&e.need_authorize?Object(M.a)(!1):Object(M.e)(tt)&&tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-SendShixuns",params:{id:it.current}}})}},c.a.createElement("i",{className:"iconfont icon-fasongzhi1 font20"}),c.a.createElement("span",null,"发送至"))),2===(null===(Re=$e.detail)||void 0===Re?void 0:Re.shixun_status)&&0===(null===(Ve=$e.detail)||void 0===Ve?void 0:Ve.public)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"撤销发布后,学员将无法进行练习"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){Object(Q.ab)(["实践项目","详情页","撤销发布"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-CancelRelease",params:{id:it.current}}})}},c.a.createElement("i",{className:"iconfont icon-chexiaofabu2"}),c.a.createElement("span",null,"撤销发布"))),0===(null===(Fe=$e.detail)||void 0===Fe?void 0:Fe.shixun_status)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"发布后,可以使用到自己的课堂和课程"},c.a.createElement("div",{className:S.a.iconBtn,onClick:en},c.a.createElement("i",{className:"iconfont icon-fabu3"}),c.a.createElement("span",null,"发布"))),2===(null===(Be=$e.detail)||void 0===Be?void 0:Be.shixun_status)&&1===(null===(Ke=$e.detail)||void 0===Ke?void 0:Ke.public)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"撤销后,仅可以使用到自己的课堂和课程"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){return $t(!1)}},c.a.createElement("i",{className:"iconfont icon-chexiaoshenqinggongkai font18"}),c.a.createElement("span",null,"撤销申请公开"))),(null===(Le=et.userInfo)||void 0===Le?void 0:Le.admin)&&2===(null===(Me=$e.detail)||void 0===Me?void 0:Me.public)&&c.a.createElement(y.a,{placement:"bottom",title:"撤销后,仅可以使用到自己的课堂和课程"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){return $t(!0)}},c.a.createElement("i",{className:"iconfont icon-chexiaoshenqinggongkai font18"}),c.a.createElement("span",null,"撤销公开"))),2===(null===(We=$e.detail)||void 0===We?void 0:We.shixun_status)&&0===(null===(qe=$e.detail)||void 0===qe?void 0:qe.public)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"审核通过后,平台用户可以查看实训"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){var e,t;null!==(e=$e.detail)&&void 0!==e&&e.has_sub_discipline?(Object(Q.ab)(["实践项目","详情页","申请公开"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-ApplyPublic",params:{id:it.current,type:null===(t=$e.detail)||void 0===t?void 0:t.has_sub_discipline}}})):jt(!0)}},c.a.createElement("i",{className:"iconfont icon-shenqinggongkai1 font18"}),c.a.createElement("span",null,"申请公开"))),-1!==(null===(Ue=$e.detail)||void 0===Ue?void 0:Ue.shixun_status)&&c.a.createElement(y.a,{placement:"bottom",title:null!==(Je=$e.detail)&&void 0!==Je&&Je.need_authorize?"需授权":j(null===(He=$e.detail)||void 0===He||null===(Ge=He.task_operation)||void 0===Ge?void 0:Ge[0])},c.a.createElement(b.a,{onClick:function(){var e,t,n,a,i;if(null!==(e=$e.detail)&&void 0!==e&&e.need_authorize)return Object(M.a)(!1),void Object(Q.ab)(["实践项目","详情页","需授权"]);Object(Q.ab)(["实践项目","详情页","开启挑战"]),Object(M.f)(tt)&&((null===(t=$e.detail)||void 0===t?void 0:t.shixun_status)>1&&ct(!0),null!==(n=$e.detail)&&void 0!==n&&n.is_openi?tt({type:"shixunsDetail/execOpeni",payload:{identifier:it.current}}).then((function(e){ct(!1),null!=e&&e.notebook&&Object(Q.Q)(null==e?void 0:e.notebook)})):null!==(a=$e.detail)&&void 0!==a&&a.is_jupyter||null!==(i=$e.detail)&&void 0!==i&&i.is_jupyter_lab?tt({type:"shixunsDetail/execJupyter",payload:{id:it.current}}).then((function(e){ct(!1),null!=e&&e.identifier&&(null===d.d||void 0===d.d||d.d.push("/tasks/".concat(e.identifier,"/jupyter")))})):tt({type:"shixunsDetail/execShixun",payload:{id:it.current}}).then((function(e){ct(!1),null!=e&&e.game_identifier?null===d.d||void 0===d.d||d.d.push("/tasks/".concat(e.game_identifier)):2===(null==e?void 0:e.status)?tn(null==e?void 0:e.message):3===(null==e?void 0:e.status)&&nn(null==e?void 0:e.message)})))},className:S.a.testBtn,type:"primary"},c.a.createElement("i",{className:"iconfont icon-jixutiaozhan mr10 font14"}),null!==(Ye=$e.detail)&&void 0!==Ye&&Ye.need_authorize?"需授权":(null===(Qe=$e.detail)||void 0===Qe?void 0:Qe.shixun_status)>1?null===(Ze=$e.detail)||void 0===Ze||null===(Xe=Ze.task_operation)||void 0===Xe?void 0:Xe[0]:"模拟实战")))))),ot&&c.a.createElement("div",{className:S.a.fullScreenLoading},c.a.createElement(h.a,{size:"large"})),c.a.createElement(C.a,null),c.a.createElement(A,null),c.a.createElement(V,null),c.a.createElement(F,null),c.a.createElement(K,null),c.a.createElement(B,null),c.a.createElement(L,null),c.a.createElement(a.a,{title:null,visible:xt,width:472,footer:null,onCancel:function(){return Et(!1)}},c.a.createElement("span",{style:{fontSize:"26px",fontWeight:500,color:"#333",paddingLeft:"32px"}},"选择复制/合并方式"),c.a.createElement("div",{style:{padding:"32px"}},c.a.createElement(v.a.Group,{defaultValue:ht,value:ht,onChange:function(e){bt(e.target.value)}},c.a.createElement(f.a,{direction:"vertical"},c.a.createElement(v.a,{value:1},"复制(将当前实践复制并生成全新项目)"),c.a.createElement(v.a,{value:2},"合并(将当前关卡合并至目标实践项目)")))),c.a.createElement("div",{style:{width:"100%",textAlign:"center"}},c.a.createElement(b.a,{style:{background:"#F1F5FA",borderRadius:"20px",height:"36px",width:"100px",color:"#047AFF",marginRight:"10px"},onClick:function(){Et(!1)}},"取消"),c.a.createElement(b.a,{onClick:function(){if(1==ht){var e;if(null!==(e=$e.detail)&&void 0!==e&&e.need_authorize)return void Object(M.a)(!1);Object(Q.ab)(["实践项目","详情页","复制实训"]),Qt()}else d.d.push("/shixuns/".concat(it.current,"/Merge"))},style:{background:"#016FFF",borderRadius:"20px",height:"36px",width:"100px",color:"#FFFFFF",marginLeft:"10px"}},"确认"))),c.a.createElement(a.a,{title:"方向&课程",visible:kt,centered:!0,width:600,onCancel:function(){jt(!1)},onOk:Object(_.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(Q.ab)(["实践项目","详情页","申请公开"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-ApplyPublic",params:{id:it.current,discipline_name:Pt,sub_discipline_name:Ct,sub_discipline_id:Rt,type:null===(t=$e.detail)||void 0===t?void 0:t.has_sub_discipline}}}),jt(!1);case 3:case"end":return e.stop()}}),e)})))},c.a.createElement("div",{style:{padding:"24px"}},c.a.createElement("p",null,"需填写实践项目的方向&课程后,才能申请公开"),c.a.createElement("div",{style:{display:"flex"}},c.a.createElement(m.a,{style:{textAlign:"right",width:"82px"}},c.a.createElement("label",null,"方向&课程:")),c.a.createElement(m.a,{span:12},c.a.createElement(p.a,{placeholder:"请选择...",allowClear:!1,onChange:function(e,t){Vt(e[1])},style:{width:"438px"},options:nt.courseOptions}))),c.a.createElement("div",{style:{display:"flex",marginTop:"5px"}},c.a.createElement(m.a,{onClick:function(){Lt(!Kt)}},c.a.createElement("a",{style:{marginLeft:"102px",marginRight:"263px"}},"自定义方向&课程"),c.a.createElement("span",{style:{color:Kt?"#999999":"#666666"},onClick:function(){}},Kt?"收起":"展开",Kt?c.a.createElement(J.a,null):c.a.createElement(U.a,null)))),Kt&&c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{style:{display:"flex",marginTop:"15px"}},c.a.createElement(m.a,{style:{textAlign:"right",width:"82px"}},c.a.createElement("label",null,"方向:")),c.a.createElement(m.a,{span:12},c.a.createElement(x.a,{value:Pt,onChange:function(e){It(e.target.value)}}))),c.a.createElement("div",{style:{display:"flex",marginTop:"15px"}},c.a.createElement(m.a,{style:{textAlign:"right",width:"82px"}},c.a.createElement("label",null,"课程:")),c.a.createElement(m.a,{span:12},c.a.createElement(x.a,{value:Ct,onChange:function(e){wt(e.target.value)}})))))))})),X=n("e1J2"),$=n.n(X),ee=function(){var e=Object(o.useState)(0),t=Object(l.a)(e,2),n=t[0],a=t[1],i=Object(o.useState)(0),r=Object(l.a)(i,2),s=r[0],u=r[1],d=Object(o.useRef)();Object(o.useEffect)((function(){if(!localStorage.getItem("setPracticalFirstEntry")){document.body.setAttribute("style","height: 100vh; overflow: hidden");var e=document.getElementById("settingEntry");a(e.offsetLeft),u(e.offsetTop+18),d.current.style.display="block",e.style.opacity="0";var t=String((new Date).getTime());localStorage.setItem("setPracticalFirstEntry",t)}}),[]);return c.a.createElement("div",{className:$.a.firstEntryModal,ref:d},c.a.createElement("div",{className:$.a.box,style:{left:n,top:s}},c.a.createElement("div",null,c.a.createElement("i",{className:"iconfont icon-shijianshezhi"})," ",c.a.createElement("span",null,"设置")),c.a.createElement("div",{className:$.a.tips},"可编辑实践项目的基本信息、代码仓库、任务关卡、实验环境等。",c.a.createElement("i",{onClick:function(){d.current.style.display="none",document.body.removeAttribute("style"),document.getElementById("settingEntry").style.opacity="1"},className:"iconfont icon-guanbi1"}))))},te=n("OnE8"),ne=n.n(te);t.default=Object(d.a)((function(e){var t=e.user,n=e.shixunsDetail,a=e.loading;return{user:t,shixunsDetail:n,globalSetting:e.globalSetting,loading:a.models.index}}))((function(e){var t,n,p,m,f,v,h,b,g,y,x,E,_,O,k,j=e.user,N=e.shixunsDetail,S=(e.globalSetting,e.loading,e.dispatch),C=Object(r.a)(e,["user","shixunsDetail","globalSetting","loading","dispatch"]),w=Object(o.useState)(""),T=Object(l.a)(w,2),D=T[0],P=T[1],I=Object(o.useState)(""),A=Object(l.a)(I,2),z=A[0],R=A[1],V=Object(s.h)();Object(Q.V)((null===(t=N.detail)||void 0===t?void 0:t.name)||"实践项目名称-未填写"),Object(o.useEffect)((function(){var e=C.match.params.id;P(e),S({type:"shixunsDetail/getShixunsDetail",payload:{id:e}}),S({type:"shixunsDetail/getRightData",payload:{id:e}})}),[C.match.params.id]),Object(o.useEffect)((function(){var e;R({challenges:"1",propaedeutics:"2",repository:"3",secret_repository:"4",collaborators:"5",dataset:"6",shixun_discuss:"7",ranking_list:"8",settings:"9"}[null===(e=V.pathname.split("/"))||void 0===e?void 0:e[3]]||"1")}),[V.pathname]);var F=null===(n=j.userInfo)||void 0===n||null===(p=n.shixun)||void 0===p?void 0:p.own,B=null===(m=j.userInfo)||void 0===m||null===(f=m.shixun)||void 0===f?void 0:f.editable;return c.a.createElement("section",{className:ne.a.bg},c.a.createElement(Z,null),c.a.createElement("section",{className:ne.a.tabs},c.a.createElement("aside",{className:ne.a.wrap},c.a.createElement(i.a,{mode:"horizontal",onClick:function(e){e.item;var t,n,a=e.key,i=(e.keyPath,e.domEvent);Object(Q.ab)(["实践项目","详情页",i.currentTarget.textContent]);var l=function(e,t){return{1:{url:"/shixuns/".concat(t,"/challenges"),isPush:!1},2:{url:"/shixuns/".concat(t,"/propaedeutics"),isPush:!1},3:{url:"/shixuns/".concat(t,"/repository"),isPush:!0},4:{url:"/shixuns/".concat(t,"/secret_repository"),isPush:!0},5:{url:"/shixuns/".concat(t,"/collaborators"),isPush:!1},6:{url:"/shixuns/".concat(t,"/dataset"),isPush:!1},7:{url:"/shixuns/".concat(t,"/shixun_discuss"),isPush:!1},8:{url:"/shixuns/".concat(t,"/ranking_list"),isPush:!1},9:{url:"/shixuns/".concat(t,"/settings"),isPush:!1}}[e]||{}}(a,D),r=l.url;l.isPush?null===(t=C.history)||void 0===t||t.push(r):null===(n=C.history)||void 0===n||n.replace(r)},selectedKeys:[z]},c.a.createElement(i.a.Item,{key:"1"},"任务"),F&&!(null!==(v=N.detail)&&void 0!==v&&v.is_jupyter)&&(null===(h=N.detail)||void 0===h?void 0:h.init_repository)&&c.a.createElement(i.a.Item,{key:"3"},"代码"),F&&(null===(b=N.detail)||void 0===b?void 0:b.secret_repository)&&c.a.createElement(i.a.Item,{key:"4"},"私密代码"),F&&B&&!(null!==(g=N.detail)&&void 0!==g&&g.is_jupyter)&&!(null!==(y=N.detail)&&void 0!==y&&y.is_disable_discuss)&&c.a.createElement(i.a.Item,{key:"7"},"评论"),!(null!==(x=N.detail)&&void 0!==x&&x.is_jupyter)&&c.a.createElement(i.a.Item,{key:"8"},"排行榜"),F&&c.a.createElement(i.a.Item,{key:"5"},"合作者"),F&&(null===(E=N.detail)||void 0===E?void 0:E.is_jupyter)&&c.a.createElement(i.a.Item,{key:"6"},"数据集"),F&&(null===(_=N.detail)||void 0===_?void 0:_.is_jupyter)&&c.a.createElement(i.a.Item,{key:"9"},"配置")),F&&B&&!(null!==(O=N.detail)&&void 0!==O&&O.is_jupyter)&&c.a.createElement(u.a,{className:ne.a.check,to:"/shixuns/".concat(D,"/edit"),onClick:function(e){var t;null!=V&&null!==(t=V.query)&&void 0!==t&&t.exercise&&(e.preventDefault(),a.a.confirm({title:"提示",content:"请注意,本次编辑仅修改试卷中的实训题,不会同步修改原实践项目。",okText:"确认",cancelText:"取消",onOk:function(){return d.d.push("/shixuns/".concat(D,"/edit"))}}))},id:"settingEntry"},c.a.createElement("i",{className:"iconfont icon-shijianshezhi"}),c.a.createElement("span",null,"设置")),F&&!(null!==(k=N.detail)&&void 0!==k&&k.is_jupyter)&&c.a.createElement(ee,null))),c.a.createElement("aside",{className:"edu-container"},C.children))}))},OnE8: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("2qtc");var a=n("kLXV"),i=(n("lUTK"),n("BvKs")),l=n("tJVT"),r=n("PpiC"),o=n("q1tI"),c=n.n(o),s=n("Ty5D"),u=n("55Ip"),d=n("9kvl"),p=(n("6UJt"),n("DFOY")),m=(n("jCWc"),n("kPKH")),f=(n("DYRE"),n("zeV3")),v=(n("7Kak"),n("9yH6")),h=(n("T2oS"),n("W9HT")),b=(n("+L6B"),n("2/Rp")),g=(n("Q9mQ"),n("diRs")),y=(n("5Dmo"),n("3S7+")),x=(n("5NDa"),n("5rEg")),E=(n("miYZ"),n("tsqr")),_=n("9og8"),O=n("WmNS"),k=n.n(O),j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t={"开始实战":"开始学习并完成实战任务","继续挑战":"继续完成后续学习和实战任务","查看实战":"查看我的实战光辉历史","模拟实战":"模拟完成实战任务","开启挑战":"开始学习并完成实战任务"};return t[e]||""},N=n("y0eN"),S=n.n(N),C=n("0Dmy"),w=(n("DjyN"),n("NUBc")),T=n("k1fw"),D=n("kg1m"),P=n.n(D),I=x.a.Search,A=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),i=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(s.i)()),u=Object(o.useState)(0),p=Object(l.a)(u,2),m=p[0],f=p[1],h=Object(o.useState)([]),b=Object(l.a)(h,2),g=b[0],y=b[1],x=Object(o.useState)(""),O=Object(l.a)(x,2),j=O[0],N=O[1],S=Object(o.useState)(),C=Object(l.a)(S,2),D=C[0],A=C[1],z=Object(o.useState)(!1),R=Object(l.a)(z,2),V=R[0],F=R[1],B=Object(o.useState)(!1),K=Object(l.a)(B,2),L=K[0],M=K[1],W=Object(o.useState)({id:null,page:1,limit:10}),q=Object(l.a)(W,2),U=q[0],J=q[1];Object(o.useEffect)((function(){"Banner-SendShixuns"===t.actionTabs.key&&(U.id=i.id,J(U),H(U))}),[t.actionTabs.key]);var H=function(){var e=Object(_.a)(k.a.mark((function e(t){var a;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:"shixunsDetail/searchUserCourses",payload:t});case 2:401===(a=e.sent).status?(n({type:"shixunsDetail/setActionTabs",payload:{}}),M(!1)):(M(!0),f((null==a?void 0:a.courses_count)||0),y((null==a?void 0:a.course_list)||[]));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=Object(_.a)(k.a.mark((function e(){var a,i,l;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(D){e.next=3;break}return F(!0),e.abrupt("return");case 3:return i=null===(a=t.actionTabs.params)||void 0===a?void 0:a.id,e.next=6,n({type:"shixunsDetail/sendToCourse",payload:{id:i,course_id:D}});case 6:401!==(l=e.sent).status&&(E.b.success(l.message),Y(),null===d.d||void 0===d.d||d.d.replace(l.first_category_url));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Y=function(){N(""),A(null),F(!1),n({type:"shixunsDetail/setActionTabs",payload:{}}),M(!1)};return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"发送实训",visible:L,okText:"确定",cancelText:"取消",onOk:G,onCancel:Y},c.a.createElement("div",{className:P.a.wrap},c.a.createElement("div",{className:P.a.title},"选择的实训将会发送到指定课堂"),c.a.createElement("div",{className:"mb10"},c.a.createElement(I,{placeholder:"输入课堂名称的关键字进行搜索",value:j,onChange:function(e){return N(e.target.value)},onSearch:function(e){N(e);var t=Object(T.a)(Object(T.a)({},U),{page:1,limit:10,search:encodeURI(e)});J(t),H(t)}})),c.a.createElement("div",{className:P.a.radioWrap},c.a.createElement(v.a.Group,{value:D,onChange:function(e){A(e.target.value),F(!1)}},g.map((function(e,t){return c.a.createElement(v.a,{className:P.a.radio,value:e.course_id,key:t},e.name)})))),V&&c.a.createElement("div",{className:P.a.colorFF0000},"请选择你要发送的课堂"),m>10&&c.a.createElement("div",{className:P.a.pagination},c.a.createElement(w.a,{size:"small",className:"mb20",showQuickJumper:!0,showSizeChanger:!1,defaultCurrent:1,current:null==U?void 0:U.page,pageSize:10,total:m,onChange:function(e){var t=Object(T.a)(Object(T.a)({},U),{page:e,limit:10,search:encodeURI(j)});J(t),H(t)}}))))})),z=n("WllH"),R=n.n(z),V=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),i=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(o.useState)(!1)),s=Object(l.a)(i,2),u=s[0],d=s[1],p=function(){var e=Object(_.a)(k.a.mark((function e(){var a,i,l,r;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),e.next=3,n({type:"shixunsDetail/cancelRelease",payload:{id:null===(a=t.actionTabs.params)||void 0===a?void 0:a.id}});case 3:i=e.sent,n({type:"shixunsDetail/setActionTabs",payload:{}}),d(!1),401!==i.status&&(E.b.success(i.message),n({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(l=t.actionTabs.params)||void 0===l?void 0:l.id}}),n({type:"shixunsDetail/getRightData",payload:{id:null===(r=t.actionTabs.params)||void 0===r?void 0:r.id}}));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-CancelRelease"===t.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:u,onOk:p,okButtonProps:{loading:u},onCancel:function(){n({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"是否确认撤销发布?"),c.a.createElement("p",{className:"".concat(R.a.text," ").concat(R.a.color848282)},"撤销发布后,学员将无法进行练习,若您新增关"),c.a.createElement("p",{className:"".concat(R.a.text," ").concat(R.a.color848282)},"卡,学员需要重新体验实训")))})),F=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n,i=e.shixunsDetail,s=(e.globalSetting,e.loading,e.dispatch),u=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(o.useState)(!1)),d=Object(l.a)(u,2),p=d[0],m=d[1],f=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n,a,l,r,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m(!0),e.next=3,s({type:"shixunsDetail/cancelPublic",payload:{id:null===(t=i.actionTabs.params)||void 0===t?void 0:t.id}});case 3:n=e.sent,s({type:"shixunsDetail/setActionTabs",payload:{}}),m(!1),0===n.status&&(s({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(a=i.actionTabs.params)||void 0===a?void 0:a.id}}),s({type:"shixunsDetail/getRightData",payload:{id:null===(l=i.actionTabs.params)||void 0===l?void 0:l.id}}),E.b.success(null!==(r=i.actionTabs)&&void 0!==r&&null!==(o=r.params)&&void 0!==o&&o.isCancelPublic?"撤销公开成功!":"撤销申请公开成功!"));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-CancelPublic"===i.actionTabs.key,okText:"确定",cancelText:"取消",confirmLoading:p,onOk:f,onCancel:function(){s({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"是否确认撤销",null!==(t=i.actionTabs)&&void 0!==t&&null!==(n=t.params)&&void 0!==n&&n.isCancelPublic?"":"申请","公开?")))})),B=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),i=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),Object(o.useState)(!1)),s=Object(l.a)(i,2),u=s[0],d=s[1],p=function(){var e=Object(_.a)(k.a.mark((function e(){var a,i,l,r,o,c,s,u,p,m,f,v,h,b,g;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d(!0),null!==(a=t.actionTabs.params)&&void 0!==a&&a.type){e.next=16;break}if(!(null!==(l=t.actionTabs.params)&&void 0!==l&&l.discipline_name||null!==(r=t.actionTabs.params)&&void 0!==r&&r.sub_discipline_name)){e.next=8;break}if(null!==(m=t.actionTabs.params)&&void 0!==m&&m.discipline_name&&null!==(f=t.actionTabs.params)&&void 0!==f&&f.sub_discipline_name){e.next=6;break}return E.b.info("请填写方向或课程"),e.abrupt("return");case 6:e.next=11;break;case 8:if(null!==(v=t.actionTabs.params)&&void 0!==v&&v.sub_discipline_id){e.next=11;break}return E.b.info("请选择方向或课程"),e.abrupt("return");case 11:return e.next=13,n({type:"shixunsDetail/applyPublic",payload:{id:null===(o=t.actionTabs.params)||void 0===o?void 0:o.id,user_customize:null===(c=t.actionTabs.params)||void 0===c||!c.sub_discipline_id,discipline_name:null===(s=t.actionTabs.params)||void 0===s?void 0:s.discipline_name,sub_discipline_name:null===(u=t.actionTabs.params)||void 0===u?void 0:u.sub_discipline_name,sub_discipline_id:null===(p=t.actionTabs.params)||void 0===p?void 0:p.sub_discipline_id}});case 13:i=e.sent,e.next=19;break;case 16:return e.next=18,n({type:"shixunsDetail/applyPublic",payload:{id:null===(h=t.actionTabs.params)||void 0===h?void 0:h.id,user_customize:!1,sub_discipline_id:""}});case 18:i=e.sent;case 19:n({type:"shixunsDetail/setActionTabs",payload:{}}),d(!1),1!==i.status&&0!==i.status||(n({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(b=t.actionTabs.params)||void 0===b?void 0:b.id}}),n({type:"shixunsDetail/getRightData",payload:{id:null===(g=t.actionTabs.params)||void 0===g?void 0:g.id}}));case 22:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-ApplyPublic"===t.actionTabs.key,okText:"确定申请",cancelText:"取消申请",confirmLoading:u,onOk:p,onCancel:function(){n({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"公开实训需经过平台标准化审核,审核周期为1-2天,"),c.a.createElement("p",{className:"".concat(R.a.text," mt5")},"公开的实训将对平台所有人可见。若仅本人教学使用"),c.a.createElement("p",{className:"".concat(R.a.text," mt5")},"则无需申请公开,直接发送到课堂即可。")))})),K=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n,i=e.shixunsDetail,l=(e.globalSetting,e.loading,e.dispatch);Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]);return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-Per"===i.actionTabs.key,okText:"确定",cancelText:"取消",onOk:function(){l({type:"shixunsDetail/setActionTabs",payload:{}})},onCancel:function(){l({type:"shixunsDetail/setActionTabs",payload:{}})}},c.a.createElement("p",{className:"tc font16"},"该实训所使用的实验环境为私有环境:",null===(t=i.actionTabs)||void 0===t||null===(n=t.params)||void 0===n?void 0:n.message,c.a.createElement("br",null),"您无该实验环境的使用权限,所以无法复制该实训"))})),L=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n,i=e.shixunsDetail,l=(e.globalSetting,e.loading,e.dispatch),o=(Object(r.a)(e,["shixunsDetail","globalSetting","loading","dispatch"]),(null===(t=i.actionTabs)||void 0===t?void 0:t.params)||{}),s=o.tagPosition,u=void 0===s?[]:s,d=o.evaluationSetPosition,p=void 0===d?[]:d,m=o.publishBoxStatus,f=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"发布申请已提交,请等待管理员的审核"))},v=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"发布申请已提交,请等待管理员的审核"),c.a.createElement("p",{className:"".concat(R.a.text," font12")},"• 我们将在1-2个工作日内完成审核"))},h=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"第",p.join(","),"关尚未完成,无法申请发布"))},b=function(){return c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"每一个关卡至少需要一个技能标签",c.a.createElement("br",null),"第",u.join(","),"关尚未设置技能标签,请补充"))};return c.a.createElement(a.a,{centered:!0,keyboard:!1,closable:!1,title:"提示",visible:"Banner-ApplyRelease"===i.actionTabs.key,okText:"知道啦",onOk:function(){var e,t;0!==m&&1!==m||(l({type:"shixunsDetail/getShixunsDetail",payload:{id:null===(e=i.actionTabs.params)||void 0===e?void 0:e.id}}),l({type:"shixunsDetail/getRightData",payload:{id:null===(t=i.actionTabs.params)||void 0===t?void 0:t.id}}));l({type:"shixunsDetail/setActionTabs",payload:{}})},onCancel:function(){l({type:"shixunsDetail/setActionTabs",payload:{}})}},(n={0:f,1:v,2:h,3:b})[m]?n[m]():c.a.createElement("div",{className:R.a.wrap},c.a.createElement("p",{className:R.a.text},"尚未创建任务的实训,不能申请发布")))})),M=n("NLgs"),W=n("HBuW"),q=n("RCxd"),U=n("8Skl"),J=n("y3Kf"),H=n("m3rI"),G=n("ErOA"),Y=n("xKgJ"),Q=n("1vsH"),Z=Object(d.a)((function(e){var t=e.shixunsDetail,n=e.user,a=e.loading,i=e.globalSetting,l=e.problemset;return{shixunsDetail:t,user:n,globalSetting:i,loading:a.models.index,problemset:l}}))((function(e){var t,n,i,u,O,N,w,T,D,P,I,z,R,Z,X,$,ee,te,ne,ae,ie,le,re,oe,ce,se,ue,de,pe,me,fe,ve,he,be,ge,ye,xe,Ee,_e,Oe,ke,je,Ne,Se,Ce,we,Te,De,Pe,Ie,Ae,ze,Re,Ve,Fe,Be,Ke,Le,Me,We,qe,Ue,Je,He,Ge,Ye,Qe,Ze,Xe,$e=e.shixunsDetail,et=e.user,tt=(e.globalSetting,e.loading,e.dispatch),nt=e.problemset,at=(Object(r.a)(e,["shixunsDetail","user","globalSetting","loading","dispatch","problemset"]),Object(s.h)()),it=Object(o.useRef)(""),lt=Object(o.useState)(!1),rt=Object(l.a)(lt,2),ot=rt[0],ct=rt[1],st=Object(o.useRef)(null),ut=Object(o.useState)(!0),dt=Object(l.a)(ut,2),pt=dt[0],mt=dt[1],ft=Object(o.useState)(2),vt=Object(l.a)(ft,2),ht=vt[0],bt=vt[1],gt=Object(o.useState)(!1),yt=Object(l.a)(gt,2),xt=yt[0],Et=yt[1],_t=Object(o.useState)(!1),Ot=Object(l.a)(_t,2),kt=Ot[0],jt=Ot[1],Nt=Object(o.useState)(),St=Object(l.a)(Nt,2),Ct=St[0],wt=St[1],Tt=Object(o.useState)(),Dt=Object(l.a)(Tt,2),Pt=Dt[0],It=Dt[1],At=Object(o.useState)(),zt=Object(l.a)(At,2),Rt=zt[0],Vt=zt[1],Ft=Object(o.useState)(!1),Bt=Object(l.a)(Ft,2),Kt=Bt[0],Lt=Bt[1],Mt=[{level:"初级",color:"#44D7B6"},{level:"中级",color:"#F7B500"},{level:"中高级",color:"#FF8C29"},{level:"高级",color:"#E53333"}];Object(o.useEffect)((function(){var e;it.current=null===(e=at.pathname.split("/"))||void 0===e?void 0:e[2]}),[at.pathname]),Object(o.useEffect)((function(){tt({type:"problemset/getEditDisciplines",payload:{source:"shixun"}}),setTimeout((function(){mt(!1)}),5e3)}),[]);var Wt,qt,Ut,Jt,Ht,Gt,Yt=null===(t=et.userInfo)||void 0===t||null===(n=t.shixun)||void 0===n?void 0:n.editable,Qt=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n,a,i;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===(t=$e.detail)||void 0===t||!t.windows_vnc||Object(Y.o)()){e.next=2;break}return e.abrupt("return",!1);case 2:if(null===(n=$e.detail)||void 0===n||!n.can_fork){e.next=5;break}return tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Auth"}}),e.abrupt("return");case 5:return e.next=7,Object(G.a)("/api/shixuns/".concat(null==it?void 0:it.current,"/copy.json"),{method:"post",body:{}});case 7:0===(a=e.sent).status&&(null===d.d||void 0===d.d||d.d.push("/shixuns/".concat(null===(i=a.data)||void 0===i?void 0:i.shixun,"/challenges")),E.b.success("复制成功"),Et(!1)),-3===a.status&&tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-Per",params:{message:a.message}}});case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Zt=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(Q.ab)(["实践项目","详情页","取消收藏"]),e.next=3,tt({type:"shixunsDetail/cancelCollect",payload:{container_id:null===(t=$e.detail)||void 0===t?void 0:t.id,container_type:"Shixun"}});case 3:0===(n=e.sent).status&&(tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}}),tt({type:"shixunsDetail/getRightData",payload:{id:it.current}}),E.b.success(n.message));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xt=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(Q.ab)(["实践项目","详情页","收藏"]),e.next=3,tt({type:"shixunsDetail/collect",payload:{container_id:null===(t=$e.detail)||void 0===t?void 0:t.id,container_type:"Shixun"}});case 3:0===(n=e.sent).status&&(tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}}),tt({type:"shixunsDetail/getRightData",payload:{id:it.current}}),E.b.success(n.message));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$t=function(e){Object(Q.ab)(["实践项目","详情页","撤销公开"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-CancelPublic",params:{id:it.current,isCancelPublic:e}}})},en=function(){var e=Object(_.a)(k.a.mark((function e(){var t,n;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(Q.ab)(["实践项目","详情页","申请发布"]),e.next=3,tt({type:"shixunsDetail/release",payload:{id:it.current}});case 3:if(t=e.sent,tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}}),tt({type:"shixunsDetail/getRightData",payload:{id:it.current}}),n=(null==t?void 0:t.evaluation_set_position)||[],0!==t.status){e.next=10;break}return a.a.info({width:530,title:"提示",centered:!0,content:c.a.createElement("div",{className:"tc font16"},"实训发布后即可发送课堂使用"),okText:"知道啦"}),e.abrupt("return");case 10:tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-ApplyRelease",params:{tagPosition:null==t?void 0:t.tag_position,evaluationSetPosition:n,publishBoxStatus:t.status}}});case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),tn=function e(t){var n,i;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:c.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(i=Object(_.a)(k.a.mark((function n(){var a,i;return k.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(W.vb)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return E.b.success("重置成功,正在进入实训!"),n.next=8,Object(W.B)({id:a.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return null===d.d||void 0===d.d||d.d.push("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&nn(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return i.apply(this,arguments)})})},nn=function(e){a.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:c.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},an=function(e){return e?e>=1e3?e=e/1e3+"K":e:0},ln=function(){var e=Object(_.a)(k.a.mark((function e(t){var n,a,i,l,r,o;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=null===(n=st.current)||void 0===n||null===(a=n.state)||void 0===a?void 0:a.value,e.next=3,Object(G.a)("/api/shixuns/".concat(null==it?void 0:it.current,"/mark.json"),{method:"post",body:{mark_status:4===t?null===(i=$e.detail)||void 0===i?void 0:i.mark_status:(null===(l=$e.detail)||void 0===l?void 0:l.mark_status)===t?0:t,mark_content:r}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&tt({type:"shixunsDetail/getShixunsDetail",payload:{id:it.current}});case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return console.log(et.userInfo,"shixunsDetail"),c.a.createElement("section",null,c.a.createElement("aside",{className:S.a.banner,style:null!==(i=$e.detail)&&void 0!==i&&i.banner_image?{backgroundImage:"url(".concat(H.a.API_SERVER+(null===(u=$e.detail)||void 0===u?void 0:u.banner_image),")")}:{}},c.a.createElement("aside",{className:S.a.wrp},c.a.createElement("div",{className:S.a.action},c.a.createElement("div",{className:S.a.titleWrap},3===(null===(O=$e.detail)||void 0===O?void 0:O.shixun_status)&&c.a.createElement(y.a,{title:"已关闭"},c.a.createElement("i",{className:"iconfont icon-yiguanbi3 mr10",style:{color:"#f7b500"}})),-1===(null===(N=$e.detail)||void 0===N?void 0:N.shixun_status)&&c.a.createElement("span",{className:S.a.deleteBtnStatus},"已删除"),c.a.createElement(y.a,{title:(null===(w=$e.detail)||void 0===w?void 0:w.name)||"实践项目名称-未填写"},c.a.createElement("span",{className:S.a.title},(null===(T=$e.detail)||void 0===T?void 0:T.name)||"实践项目名称-未填写")),c.a.createElement("div",{className:S.a.btn,style:{backgroundColor:(Gt=null===(Ht=$e.detail)||void 0===Ht?void 0:Ht.diffcult,Gt?Mt.find((function(e){return e.level===Gt})).color:"--")}},null===(D=$e.detail)||void 0===D?void 0:D.diffcult),Object(Y.v)()&&(null===(P=$e.detail)||void 0===P?void 0:P.fork_from)&&c.a.createElement("a",{href:"/shixuns/".concat(null===(I=$e.detail)||void 0===I||null===(z=I.fork_from)||void 0===z?void 0:z.fork_identifier,"/challenges"),target:"_blank",className:"iconfont icon-fork",style:{fontSize:21}}),Object(Y.v)()&&c.a.createElement(g.a,{trigger:"click",content:c.a.createElement("div",{className:S.a.customPopover},c.a.createElement("p",null,c.a.createElement("b",null,"标签"),c.a.createElement("span",null,"标签用于管理,仅管理员/运营人员可见")),c.a.createElement("ul",null,c.a.createElement("li",{onClick:function(){return ln(1)},className:1===(null===(Wt=$e.detail)||void 0===Wt?void 0:Wt.mark_status)?S.a.active:""},"正常 ",c.a.createElement("i",{className:"iconfont icon-duigou1"})),c.a.createElement("li",{onClick:function(){return ln(2)},className:2===(null===(qt=$e.detail)||void 0===qt?void 0:qt.mark_status)?S.a.active:""},"需完善 ",c.a.createElement("i",{className:"iconfont icon-duigou1"})),c.a.createElement("li",{onClick:function(){return ln(3)},className:3===(null===(Ut=$e.detail)||void 0===Ut?void 0:Ut.mark_status)?S.a.active:""},"无法使用 ",c.a.createElement("i",{className:"iconfont icon-duigou1"}))),c.a.createElement("p",{style:{margin:"16px 0"}},c.a.createElement("b",null,"备注"),c.a.createElement("span",null,"字数限制在140字以内")),c.a.createElement(x.a.TextArea,{key:Math.random(),ref:st,defaultValue:null===(Jt=$e.detail)||void 0===Jt?void 0:Jt.mark_content,onBlur:function(e){return ln(4)},rows:4,maxLength:140}))},c.a.createElement(q.a,{style:{color:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t="#0152d9";return 1===e&&(t="#2FA34F"),2===e&&(t="#FF8C29"),3===e&&(t="#E53333"),t}(null===(R=$e.detail)||void 0===R?void 0:R.mark_status)},className:"current font18 ml5 c-light-primary",rotate:180}))),c.a.createElement("div",{className:S.a.actionBtns},c.a.createElement("div",{className:S.a.gold},c.a.createElement("div",null,c.a.createElement("i",{className:"iconfont icon-jinbi1 font16"}),c.a.createElement("span",null,"金币")),c.a.createElement("div",null,null==$e||null===(Z=$e.detail)||void 0===Z?void 0:Z.gold)),!(null!==(X=$e.detail)&&void 0!==X&&X.is_jupyter)&&c.a.createElement("div",{className:S.a.gold},c.a.createElement("div",null,c.a.createElement("i",{className:"iconfont icon-pingfen2 font15"}),c.a.createElement("span",null,"评分")),c.a.createElement("div",null,null===($=$e.detail)||void 0===$?void 0:$.score_info)),((null===(ee=$e.detail)||void 0===ee?void 0:ee.identity)<8||(null===(te=et.userInfo)||void 0===te?void 0:te.is_shixun_marker))&&-1!==(null===(ne=$e.detail)||void 0===ne?void 0:ne.shixun_status)&&0!==(null===(ae=$e.detail)||void 0===ae?void 0:ae.shixun_status)&&(null===(ie=$e.detail)||void 0===ie?void 0:ie.can_copy)&&c.a.createElement("div",{className:S.a.fork},c.a.createElement(y.a,{visible:(null===(le=$e.detail)||void 0===le||!le.is_jupyter)&&pt,title:c.a.createElement("span",{style:{color:"#000"}},"新增关卡合并功能"),color:"#fff"},c.a.createElement(y.a,{title:!Object(Y.o)()&&(null===(re=$e.detail)||void 0===re?void 0:re.windows_vnc)&&"Windows镜像不支持复制"},c.a.createElement("div",{onClick:function(){}},c.a.createElement("i",{className:"iconfont icon-Fock font13"}),c.a.createElement("span",null,c.a.createElement("span",{onClick:function(){var e;if(null!==(e=$e.detail)&&void 0!==e&&e.is_jupyter){var t;if(null!==(t=$e.detail)&&void 0!==t&&t.need_authorize)return void Object(M.a)(!1);Object(Q.ab)(["实践项目","详情页","复制实训"]),Qt(),Et(!0)}else Et(!0),bt(1)}},"复制 "),!(null!==(oe=$e.detail)&&void 0!==oe&&oe.is_jupyter)&&c.a.createElement("span",{onClick:function(){Et(!0),bt(2)}},"/ 合并"))))),c.a.createElement("div",{onClick:function(){return d.d.push("/shixuns/".concat(it.current,"/fork_list"))}},an(null===(ce=$e.detail)||void 0===ce?void 0:ce.fork_num))),c.a.createElement("div",{className:S.a.collect},c.a.createElement("div",null,null!==(se=$e.detail)&&void 0!==se&&se.is_collect?c.a.createElement("span",{onClick:Zt},c.a.createElement("i",{className:"iconfont icon-shoucangerji font13"}),c.a.createElement("span",null,"取消收藏")):c.a.createElement("span",{onClick:Xt},c.a.createElement("i",{className:"iconfont icon-shoucangyiji font14"}),c.a.createElement("span",null,"收藏"))),c.a.createElement("div",null,an(null===(ue=$e.detail)||void 0===ue?void 0:ue.collection_count))))),c.a.createElement("div",{className:S.a.contentWrap},c.a.createElement("div",{className:S.a.contentLeftWrap},c.a.createElement("div",{className:S.a.user},c.a.createElement("a",{href:null===(de=$e.rightData)||void 0===de||null===(pe=de.creator)||void 0===pe?void 0:pe.user_url,target:"_blank",className:S.a.img},c.a.createElement("img",{src:"".concat(H.a.IMG_SERVER,"/").concat((null===(me=$e.rightData)||void 0===me?void 0:me.creator)&&"images/".concat(null===(fe=$e.rightData)||void 0===fe?void 0:fe.creator.image_url,"?1532489442")),alt:"头像"})),c.a.createElement("div",{className:S.a.text},c.a.createElement(y.a,{title:null===(ve=$e.rightData)||void 0===ve||null===(he=ve.creator)||void 0===he?void 0:he.name},c.a.createElement("a",{href:null===(be=$e.rightData)||void 0===be||null===(ge=be.creator)||void 0===ge?void 0:ge.user_url,target:"_blank",className:S.a.d1},null===(ye=$e.rightData)||void 0===ye||null===(xe=ye.creator)||void 0===xe?void 0:xe.name)),c.a.createElement(y.a,{title:"***"===(null===(Ee=$e.rightData)||void 0===Ee||null===(_e=Ee.creator)||void 0===_e?void 0:_e.school)?"本单位不对外公开":null===(Oe=$e.rightData)||void 0===Oe||null===(ke=Oe.creator)||void 0===ke?void 0:ke.school},c.a.createElement("div",{className:S.a.d2},null===(je=$e.rightData)||void 0===je||null===(Ne=je.creator)||void 0===Ne?void 0:Ne.school)))),c.a.createElement("div",null,!(null===(Se=$e.detail)||void 0===Se||!Se.total_stu_num)&&c.a.createElement("div",{className:S.a.ratingTitle},c.a.createElement("span",null,"学习人次 "),c.a.createElement("span",null,null===(Ce=$e.detail)||void 0===Ce?void 0:Ce.total_stu_num,c.a.createElement("span",{className:"font12"},"(自主学习:",null===(we=$e.detail)||void 0===we?void 0:we.stu_num,"   SPOC学习:",null===(Te=$e.detail)||void 0===Te?void 0:Te.spoc_stu_num,")"))),c.a.createElement("div",{className:S.a.ratingTitle},c.a.createElement("span",null,"访问次数 "),c.a.createElement("span",null,null===(De=$e.detail)||void 0===De?void 0:De.total_visits)))),c.a.createElement("div",{className:S.a.operationWrap},!(null!==(Pe=$e.detail)&&void 0!==Pe&&Pe.is_jupyter)&&!(null!==(Ie=$e.detail)&&void 0!==Ie&&Ie.is_jupyter_lab)&&function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:99,t=[0,3,1,-1];return!t.includes(e)}(null===(Ae=$e.detail)||void 0===Ae?void 0:Ae.shixun_status)&&"学生"!==(null===(ze=et.userInfo)||void 0===ze?void 0:ze.user_identity)&&c.a.createElement(y.a,{placement:"bottom",title:"以实训作业的形式发送到我的课堂"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){var e;Object(Q.ab)(["实践项目","详情页","发送至课堂"]),null!==(e=$e.detail)&&void 0!==e&&e.need_authorize?Object(M.a)(!1):Object(M.e)(tt)&&tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-SendShixuns",params:{id:it.current}}})}},c.a.createElement("i",{className:"iconfont icon-fasongzhi1 font20"}),c.a.createElement("span",null,"发送至"))),2===(null===(Re=$e.detail)||void 0===Re?void 0:Re.shixun_status)&&0===(null===(Ve=$e.detail)||void 0===Ve?void 0:Ve.public)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"撤销发布后,学员将无法进行练习"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){Object(Q.ab)(["实践项目","详情页","撤销发布"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-CancelRelease",params:{id:it.current}}})}},c.a.createElement("i",{className:"iconfont icon-chexiaofabu2"}),c.a.createElement("span",null,"撤销发布"))),0===(null===(Fe=$e.detail)||void 0===Fe?void 0:Fe.shixun_status)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"发布后,可以使用到自己的课堂和课程"},c.a.createElement("div",{className:S.a.iconBtn,onClick:en},c.a.createElement("i",{className:"iconfont icon-fabu3"}),c.a.createElement("span",null,"发布"))),2===(null===(Be=$e.detail)||void 0===Be?void 0:Be.shixun_status)&&1===(null===(Ke=$e.detail)||void 0===Ke?void 0:Ke.public)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"撤销后,仅可以使用到自己的课堂和课程"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){return $t(!1)}},c.a.createElement("i",{className:"iconfont icon-chexiaoshenqinggongkai font18"}),c.a.createElement("span",null,"撤销申请公开"))),(null===(Le=et.userInfo)||void 0===Le?void 0:Le.admin)&&2===(null===(Me=$e.detail)||void 0===Me?void 0:Me.public)&&c.a.createElement(y.a,{placement:"bottom",title:"撤销后,仅可以使用到自己的课堂和课程"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){return $t(!0)}},c.a.createElement("i",{className:"iconfont icon-chexiaoshenqinggongkai font18"}),c.a.createElement("span",null,"撤销公开"))),2===(null===(We=$e.detail)||void 0===We?void 0:We.shixun_status)&&0===(null===(qe=$e.detail)||void 0===qe?void 0:qe.public)&&Yt&&c.a.createElement(y.a,{placement:"bottom",title:"审核通过后,平台用户可以查看实训"},c.a.createElement("div",{className:S.a.iconBtn,onClick:function(){var e,t;null!==(e=$e.detail)&&void 0!==e&&e.has_sub_discipline?(Object(Q.ab)(["实践项目","详情页","申请公开"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-ApplyPublic",params:{id:it.current,type:null===(t=$e.detail)||void 0===t?void 0:t.has_sub_discipline}}})):jt(!0)}},c.a.createElement("i",{className:"iconfont icon-shenqinggongkai1 font18"}),c.a.createElement("span",null,"申请公开"))),-1!==(null===(Ue=$e.detail)||void 0===Ue?void 0:Ue.shixun_status)&&c.a.createElement(y.a,{placement:"bottom",title:null!==(Je=$e.detail)&&void 0!==Je&&Je.need_authorize?"需授权":j(null===(He=$e.detail)||void 0===He||null===(Ge=He.task_operation)||void 0===Ge?void 0:Ge[0])},c.a.createElement(b.a,{onClick:function(){var e,t,n,a,i;if(null!==(e=$e.detail)&&void 0!==e&&e.need_authorize)return Object(M.a)(!1),void Object(Q.ab)(["实践项目","详情页","需授权"]);Object(Q.ab)(["实践项目","详情页","开启挑战"]),Object(M.f)(tt)&&((null===(t=$e.detail)||void 0===t?void 0:t.shixun_status)>1&&ct(!0),null!==(n=$e.detail)&&void 0!==n&&n.is_openi?tt({type:"shixunsDetail/execOpeni",payload:{identifier:it.current}}).then((function(e){ct(!1),null!=e&&e.notebook&&Object(Q.Q)(null==e?void 0:e.notebook)})):null!==(a=$e.detail)&&void 0!==a&&a.is_jupyter||null!==(i=$e.detail)&&void 0!==i&&i.is_jupyter_lab?tt({type:"shixunsDetail/execJupyter",payload:{id:it.current}}).then((function(e){ct(!1),null!=e&&e.identifier&&(null===d.d||void 0===d.d||d.d.push("/tasks/".concat(e.identifier,"/jupyter")))})):tt({type:"shixunsDetail/execShixun",payload:{id:it.current}}).then((function(e){ct(!1),null!=e&&e.game_identifier?null===d.d||void 0===d.d||d.d.push("/tasks/".concat(e.game_identifier)):2===(null==e?void 0:e.status)?tn(null==e?void 0:e.message):3===(null==e?void 0:e.status)&&nn(null==e?void 0:e.message)})))},className:S.a.testBtn,type:"primary"},c.a.createElement("i",{className:"iconfont icon-jixutiaozhan mr10 font14"}),null!==(Ye=$e.detail)&&void 0!==Ye&&Ye.need_authorize?"需授权":(null===(Qe=$e.detail)||void 0===Qe?void 0:Qe.shixun_status)>1?null===(Ze=$e.detail)||void 0===Ze||null===(Xe=Ze.task_operation)||void 0===Xe?void 0:Xe[0]:"模拟实战")))))),ot&&c.a.createElement("div",{className:S.a.fullScreenLoading},c.a.createElement(h.a,{size:"large"})),c.a.createElement(C.a,null),c.a.createElement(A,null),c.a.createElement(V,null),c.a.createElement(F,null),c.a.createElement(K,null),c.a.createElement(B,null),c.a.createElement(L,null),c.a.createElement(a.a,{title:null,visible:xt,width:472,footer:null,onCancel:function(){return Et(!1)}},c.a.createElement("span",{style:{fontSize:"26px",fontWeight:500,color:"#333",paddingLeft:"32px"}},"选择复制/合并方式"),c.a.createElement("div",{style:{padding:"32px"}},c.a.createElement(v.a.Group,{defaultValue:ht,value:ht,onChange:function(e){bt(e.target.value)}},c.a.createElement(f.a,{direction:"vertical"},c.a.createElement(v.a,{value:1},"复制(将当前实践复制并生成全新项目)"),c.a.createElement(v.a,{value:2},"合并(将当前关卡合并至目标实践项目)")))),c.a.createElement("div",{style:{width:"100%",textAlign:"center"}},c.a.createElement(b.a,{style:{background:"#F1F5FA",borderRadius:"20px",height:"36px",width:"100px",color:"#047AFF",marginRight:"10px"},onClick:function(){Et(!1)}},"取消"),c.a.createElement(b.a,{onClick:function(){if(1==ht){var e;if(null!==(e=$e.detail)&&void 0!==e&&e.need_authorize)return void Object(M.a)(!1);Object(Q.ab)(["实践项目","详情页","复制实训"]),Qt()}else d.d.push("/shixuns/".concat(it.current,"/Merge"))},style:{background:"#016FFF",borderRadius:"20px",height:"36px",width:"100px",color:"#FFFFFF",marginLeft:"10px"}},"确认"))),c.a.createElement(a.a,{title:"方向&课程",visible:kt,centered:!0,width:600,onCancel:function(){jt(!1)},onOk:Object(_.a)(k.a.mark((function e(){var t;return k.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(Q.ab)(["实践项目","详情页","申请公开"]),tt({type:"shixunsDetail/setActionTabs",payload:{key:"Banner-ApplyPublic",params:{id:it.current,discipline_name:Pt,sub_discipline_name:Ct,sub_discipline_id:Rt,type:null===(t=$e.detail)||void 0===t?void 0:t.has_sub_discipline}}}),jt(!1);case 3:case"end":return e.stop()}}),e)})))},c.a.createElement("div",{style:{padding:"24px"}},c.a.createElement("p",null,"需填写实践项目的方向&课程后,才能申请公开"),c.a.createElement("div",{style:{display:"flex"}},c.a.createElement(m.a,{style:{textAlign:"right",width:"82px"}},c.a.createElement("label",null,"方向&课程:")),c.a.createElement(m.a,{span:12},c.a.createElement(p.a,{placeholder:"请选择...",allowClear:!1,onChange:function(e,t){Vt(e[1])},style:{width:"438px"},options:nt.courseOptions}))),c.a.createElement("div",{style:{display:"flex",marginTop:"5px"}},c.a.createElement(m.a,{onClick:function(){Lt(!Kt)}},c.a.createElement("a",{style:{marginLeft:"102px",marginRight:"263px"}},"自定义方向&课程"),c.a.createElement("span",{style:{color:Kt?"#999999":"#666666"},onClick:function(){}},Kt?"收起":"展开",Kt?c.a.createElement(J.a,null):c.a.createElement(U.a,null)))),Kt&&c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{style:{display:"flex",marginTop:"15px"}},c.a.createElement(m.a,{style:{textAlign:"right",width:"82px"}},c.a.createElement("label",null,"方向:")),c.a.createElement(m.a,{span:12},c.a.createElement(x.a,{value:Pt,onChange:function(e){It(e.target.value)}}))),c.a.createElement("div",{style:{display:"flex",marginTop:"15px"}},c.a.createElement(m.a,{style:{textAlign:"right",width:"82px"}},c.a.createElement("label",null,"课程:")),c.a.createElement(m.a,{span:12},c.a.createElement(x.a,{value:Ct,onChange:function(e){wt(e.target.value)}})))))))})),X=n("e1J2"),$=n.n(X),ee=function(){var e=Object(o.useState)(0),t=Object(l.a)(e,2),n=t[0],a=t[1],i=Object(o.useState)(0),r=Object(l.a)(i,2),s=r[0],u=r[1],d=Object(o.useRef)();Object(o.useEffect)((function(){if(!localStorage.getItem("setPracticalFirstEntry")){document.body.setAttribute("style","height: 100vh; overflow: hidden");var e=document.getElementById("settingEntry");a(e.offsetLeft),u(e.offsetTop+18),d.current.style.display="block",e.style.opacity="0";var t=String((new Date).getTime());localStorage.setItem("setPracticalFirstEntry",t)}}),[]);return c.a.createElement("div",{className:$.a.firstEntryModal,ref:d},c.a.createElement("div",{className:$.a.box,style:{left:n,top:s}},c.a.createElement("div",null,c.a.createElement("i",{className:"iconfont icon-shijianshezhi"})," ",c.a.createElement("span",null,"设置")),c.a.createElement("div",{className:$.a.tips},"可编辑实践项目的基本信息、代码仓库、任务关卡、实验环境等。",c.a.createElement("i",{onClick:function(){d.current.style.display="none",document.body.removeAttribute("style"),document.getElementById("settingEntry").style.opacity="1"},className:"iconfont icon-guanbi1"}))))},te=n("OnE8"),ne=n.n(te);t.default=Object(d.a)((function(e){var t=e.user,n=e.shixunsDetail,a=e.loading;return{user:t,shixunsDetail:n,globalSetting:e.globalSetting,loading:a.models.index}}))((function(e){var t,n,p,m,f,v,h,b,g,y,x,E,_,O,k,j=e.user,N=e.shixunsDetail,S=(e.globalSetting,e.loading,e.dispatch),C=Object(r.a)(e,["user","shixunsDetail","globalSetting","loading","dispatch"]),w=Object(o.useState)(""),T=Object(l.a)(w,2),D=T[0],P=T[1],I=Object(o.useState)(""),A=Object(l.a)(I,2),z=A[0],R=A[1],V=Object(s.h)();Object(Q.V)((null===(t=N.detail)||void 0===t?void 0:t.name)||"实践项目名称-未填写"),Object(o.useEffect)((function(){var e=C.match.params.id;P(e),S({type:"shixunsDetail/getShixunsDetail",payload:{id:e}}),S({type:"shixunsDetail/getRightData",payload:{id:e}})}),[C.match.params.id]),Object(o.useEffect)((function(){var e;R({challenges:"1",propaedeutics:"2",repository:"3",secret_repository:"4",collaborators:"5",dataset:"6",shixun_discuss:"7",ranking_list:"8",settings:"9"}[null===(e=V.pathname.split("/"))||void 0===e?void 0:e[3]]||"1")}),[V.pathname]);var F=null===(n=j.userInfo)||void 0===n||null===(p=n.shixun)||void 0===p?void 0:p.own,B=null===(m=j.userInfo)||void 0===m||null===(f=m.shixun)||void 0===f?void 0:f.editable;return c.a.createElement("section",{className:ne.a.bg},c.a.createElement(Z,null),c.a.createElement("section",{className:ne.a.tabs},c.a.createElement("aside",{className:ne.a.wrap},c.a.createElement(i.a,{mode:"horizontal",onClick:function(e){e.item;var t,n,a=e.key,i=(e.keyPath,e.domEvent);Object(Q.ab)(["实践项目","详情页",i.currentTarget.textContent]);var l=function(e,t){return{1:{url:"/shixuns/".concat(t,"/challenges"),isPush:!1},2:{url:"/shixuns/".concat(t,"/propaedeutics"),isPush:!1},3:{url:"/shixuns/".concat(t,"/repository"),isPush:!0},4:{url:"/shixuns/".concat(t,"/secret_repository"),isPush:!0},5:{url:"/shixuns/".concat(t,"/collaborators"),isPush:!1},6:{url:"/shixuns/".concat(t,"/dataset"),isPush:!1},7:{url:"/shixuns/".concat(t,"/shixun_discuss"),isPush:!1},8:{url:"/shixuns/".concat(t,"/ranking_list"),isPush:!1},9:{url:"/shixuns/".concat(t,"/settings"),isPush:!1}}[e]||{}}(a,D),r=l.url;l.isPush?null===(t=C.history)||void 0===t||t.push(r):null===(n=C.history)||void 0===n||n.replace(r)},selectedKeys:[z]},c.a.createElement(i.a.Item,{key:"1"},"任务"),F&&!(null!==(v=N.detail)&&void 0!==v&&v.is_jupyter)&&(null===(h=N.detail)||void 0===h?void 0:h.init_repository)&&c.a.createElement(i.a.Item,{key:"3"},"代码"),F&&(null===(b=N.detail)||void 0===b?void 0:b.secret_repository)&&c.a.createElement(i.a.Item,{key:"4"},"私密代码"),F&&B&&!(null!==(g=N.detail)&&void 0!==g&&g.is_jupyter)&&!(null!==(y=N.detail)&&void 0!==y&&y.is_disable_discuss)&&c.a.createElement(i.a.Item,{key:"7"},"评论"),!(null!==(x=N.detail)&&void 0!==x&&x.is_jupyter)&&c.a.createElement(i.a.Item,{key:"8"},"排行榜"),F&&c.a.createElement(i.a.Item,{key:"5"},"合作者"),F&&(null===(E=N.detail)||void 0===E?void 0:E.is_jupyter)&&c.a.createElement(i.a.Item,{key:"6"},"数据集"),F&&(null===(_=N.detail)||void 0===_?void 0:_.is_jupyter)&&c.a.createElement(i.a.Item,{key:"9"},"配置")),F&&B&&!(null!==(O=N.detail)&&void 0!==O&&O.is_jupyter)&&c.a.createElement(u.a,{className:ne.a.check,to:"/shixuns/".concat(D,"/edit"),onClick:function(e){var t;null!=V&&null!==(t=V.query)&&void 0!==t&&t.exercise&&(e.preventDefault(),a.a.confirm({title:"提示",content:"请注意,本次编辑仅修改试卷中的实训题,不会同步修改原实践项目。",okText:"确认",cancelText:"取消",onOk:function(){return d.d.push("/shixuns/".concat(D,"/edit"))}}))},id:"settingEntry"},c.a.createElement("i",{className:"iconfont icon-shijianshezhi"}),c.a.createElement("span",null,"设置")),F&&!(null!==(k=N.detail)&&void 0!==k&&k.is_jupyter)&&c.a.createElement(ee,null))),c.a.createElement("aside",{className:"edu-container"},C.children))}))},OnE8: /*!*****************************************************!*\ !*** ./src/pages/Shixuns/Detail/index.less?modules ***! \*****************************************************/ diff --git a/p__Shixuns__Edit.cf35a257.async.js b/p__Shixuns__Edit.cc2d5229.async.js similarity index 98% rename from p__Shixuns__Edit.cf35a257.async.js rename to p__Shixuns__Edit.cc2d5229.async.js index 8ae237bf56..4a207c2786 100644 --- a/p__Shixuns__Edit.cf35a257.async.js +++ b/p__Shixuns__Edit.cc2d5229.async.js @@ -971,7 +971,7 @@ function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,s=i.create([0,1,2, /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-beautiful-dnd/dist/react-beautiful-dnd.esm.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);var r,i,a=n("0Owb"),o=n("PpiC"),s=n("q1tI"),l=n.n(s),c=n("EkPF"),u=n.n(c),d=(n("miYZ"),n("tsqr")),f=(n("2qtc"),n("kLXV")),p=n("9og8"),h=n("WmNS"),m=n.n(h),g=n("auZk"),v=n.n(g),b=n("1vsH"),_=n("Ufr+"),y=n.n(_),E=n("HBuW"),x=n("ErOA"),O=n("Ty5D"),w=n("9kvl"),S=Object(w.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting,e.loading;var t,n,r=e.dispatch,i=e.practiceSetting,a=e.shixunsDetail,c=(Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail"]),Object(O.h)()),u=Object(s.useRef)(""),h=(Object(O.i)(),i.title),g=i.base_info_warning,_=i.challenges_warning,S=i.service_warning,C=i.repository_warning,D=i.mirror_warning;Object(s.useEffect)((function(){var e;u.current=null===(e=c.pathname.split("/"))||void 0===e?void 0:e[2],r({type:"practiceSetting/setParams",payload:{id:u.current}}),r({type:"practiceSetting/getCommonData",payload:{id:u.current}})}),[c.pathname]),Object(s.useEffect)((function(){return Object(b.V)(h||"实践项目名称-未填写"),function(){Object(b.V)()}}));var A=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:w.d.push("/shixuns/".concat(u.current,"/challenges"));case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),k=function(){return new Promise((function(e,t){var n;null!=i&&null!==(n=i.sideBar)&&void 0!==n&&n.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),e()},onCancel:function(){t()}}):e()}))},T=function(e){var t;if(e!==(null==i?void 0:i.sideBar.tabsActive)){var n=function(){w.d.push("/shixuns/".concat(u.current,"/edit?tabId=").concat(e)),r({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:e,selectPath:"",confirmLeave:!1}})};null!=i&&null!==(t=i.sideBar)&&void 0!==t&&t.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){n()}}):n()}},I=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),f.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:l.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(p.a)(m.a.mark((function n(){var r,i;return m.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(x.a)("/api"+t,{method:"get"});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return d.b.success("重置成功,正在进入实训!"),n.next=8,Object(E.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(b.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&M(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},M=function(e){f.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:l.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},P=function(){var e=Object(p.a)(m.a.mark((function e(t,n){var i,o,s,l;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:if(Object(b.ab)(["实践项目","设置","模拟实战"]),null===(i=a.detail)||void 0===i||!i.is_openi){e.next=6;break}return r({type:"shixunsDetail/execOpeni",payload:{identifier:u.current}}).then((function(e){null!=e&&e.notebook&&Object(b.Q)(null==e?void 0:e.notebook)})),e.abrupt("return");case 6:if(!(null!==(o=a.detail)&&void 0!==o&&o.is_jupyter||null!==(s=a.detail)&&void 0!==s&&s.is_jupyter_lab)){e.next=9;break}return r({type:"shixunsDetail/execJupyter",payload:{id:u.current}}).then((function(e){null!=e&&e.identifier&&(null===w.d||void 0===w.d||w.d.push("/tasks/".concat(e.identifier,"/jupyter")))})),e.abrupt("return");case 9:if(r({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=16;break}return e.next=13,Object(E.z)({id:t});case 13:e.t0=e.sent,e.next=19;break;case 16:return e.next=18,Object(E.A)({id:t});case 18:e.t0=e.sent;case 19:if(l=e.t0,r({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=l&&l.game_identifier||null!=l&&l.identifier)){e.next=24;break}return Object(b.Q)(n?"/tasks/".concat(null==l?void 0:l.identifier,"/jupyter"):"/tasks/".concat(l.game_identifier)),e.abrupt("return");case 24:-3===(null==l?void 0:l.status)?Object(b.o)():2===(null==l?void 0:l.status)?I(null==l?void 0:l.message):3===(null==l?void 0:l.status)&&M(null==l?void 0:l.message);case 25:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),L=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:r({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"information"}});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=function(e){return{borderBottomColor:(null==i?void 0:i.sideBar.tabsActive)===e?"#0152d9":"transparent"}};return l.a.createElement("div",{className:v.a.header},l.a.createElement("aside",{className:v.a.title},l.a.createElement("i",{onClick:A,style:{color:"#fff",marginRight:20},className:"icon iconfont icon-fanhui1"}),l.a.createElement("span",{className:v.a.edit},h||"实践项目名称-未填写"),l.a.createElement("i",{onClick:L,className:"icon iconfont icon-xiugai1"})),l.a.createElement("aside",{className:v.a.schedule},l.a.createElement("div",null,l.a.createElement("span",{style:R("information"),className:v.a.clickWarp,onClick:function(){return T("information")}},g?l.a.createElement("span",{className:v.a.num},"1"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"基本信息")),l.a.createElement("i",{className:"iconfont icon-lujing"})),l.a.createElement("div",null,l.a.createElement("span",{style:R("warehouse"),className:v.a.clickWarp,onClick:function(){return T("warehouse")}},C?l.a.createElement("span",{className:v.a.num},"2"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"代码仓库")),l.a.createElement("i",{className:"iconfont icon-lujing"})),(null==a?void 0:a.detail)&&!(null!=a&&null!==(t=a.detail)&&void 0!==t&&t.is_jupyter_lab)&&l.a.createElement("div",null,l.a.createElement("span",{style:R("level"),className:v.a.clickWarp,onClick:function(){return T("level")}},_?l.a.createElement("span",{className:v.a.num},"3"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"任务关卡")),l.a.createElement("i",{className:"iconfont icon-lujing"})),(null==a?void 0:a.detail)&&(null==a||null===(n=a.detail)||void 0===n?void 0:n.is_jupyter_lab)&&l.a.createElement("div",null,l.a.createElement("span",{style:R("service"),className:v.a.clickWarp,onClick:function(){return T("service")}},S?l.a.createElement("span",{className:v.a.num},"3"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"服务")),l.a.createElement("i",{className:"iconfont icon-lujing"})),l.a.createElement("div",null,l.a.createElement("span",{style:R("environment"),className:v.a.clickWarp,onClick:function(){return T("environment")}},D?l.a.createElement("span",{className:v.a.num},"4"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"实验环境")))),l.a.createElement("aside",{className:v.a.btns},l.a.createElement("div",{className:v.a.simulate,onClick:function(){return P(u.current,!1)}},"模拟实战")))})),C=(n("sRBo"),n("kaz8")),D=(n("14J3"),n("BMrR")),A=(n("jCWc"),n("kPKH")),k=(n("DZo9"),n("8z0m")),T=(n("6UJt"),n("DFOY")),I=(n("5NDa"),n("5rEg")),M=(n("+L6B"),n("2/Rp")),P=n("k1fw"),L=(n("y8nQ"),n("Vl3Y")),R=n("tJVT"),j=n("h/E3"),N=n.n(j),B=n("Ot1p"),F=n("oBTY"),U=n("+Xk9"),K=n.n(U),W=n("FTkQ"),G=n.n(W),H=function(e){var t=e.InputRight,n=e.value,r=void 0===n?[]:n,i=e.onChange,c=Object(o.a)(e,["InputRight","value","onChange"]),u=Object(s.useState)(),f=Object(R.a)(u,2),p=f[0],h=f[1],m=function(e){e.preventDefault(),p&&(r.findIndex((function(e){return e.name===p}))>-1?d.b.warn("不允许添加相同标签"):(i([].concat(Object(F.a)(r),[{id:null,name:p}])),h(null)))};return l.a.createElement("div",null,l.a.createElement(I.a,Object(a.a)({bordered:!1,style:{width:600},value:p,onChange:function(e){return h(e.target.value)},onPressEnter:m,onBlur:m},c)),t||l.a.createElement("span",{className:"pl20 font14 c-light-black"},"回车添加标签"),l.a.createElement("div",{className:"mt20"},null==r?void 0:r.map((function(e,t){return l.a.createElement("div",{key:t,className:K.a.btn},l.a.createElement("span",{className:K.a.s1},e.name),l.a.createElement("img",{src:G.a,className:K.a.s2,onClick:function(){return function(e){var t=r.filter((function(t,n){return n!==e}));i(t)}(t)}}))}))))},V=n("LvDl"),z=n("m3rI"),q=n("hW5Z"),Y=n.n(q),Q=Object(w.a)()((function(e){e.dispatch;var t=e.onCancel,n=e.onSave,r=e.loading,i=void 0!==r&&r;return l.a.createElement("div",{className:Y.a.complete},l.a.createElement("div",{onClick:t,className:Y.a.cancel},"取消"),l.a.createElement(M.a,{type:"primary",loading:i,onClick:n,className:Y.a.save},"保存"))})),J=n("UqFu"),X=n("z7Xi"),Z=n("jN4g"),$=Object(w.a)((function(e){var t=e.problemset,n=e.loading;return{globalSetting:e.globalSetting,loading:n,practiceSetting:e.practiceSetting,problemset:t,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting,e.loading;var t,n,r=e.dispatch,i=e.practiceSetting,a=e.problemset,c=e.shixunsDetail,u=(Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting","problemset","shixunsDetail"]),L.a.useForm()),h=Object(R.a)(u,1)[0],g=Object(s.useState)({}),v=Object(R.a)(g,2),_=v[0],y=v[1],E=Object(s.useState)(!1),O=Object(R.a)(E,2),S=O[0],j=O[1],F=Object(s.useState)(!1),U=Object(R.a)(F,2),K=U[0],W=U[1],G=Object(s.useState)(""),q=Object(R.a)(G,2),Y=q[0],$=q[1],ee=Object(s.useState)(""),te=Object(R.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useRef)({}),ae=Object(s.useRef)(""),oe=Object(s.useRef)(null),se=Object(s.useRef)(Object(V.throttle)((function(){return de()}),2e3,{leading:!0,trailing:!1})).current,le=i.id;Object(s.useEffect)((function(){le&&ue()}),[le]),Object(s.useEffect)((function(){return"{}"!==JSON.stringify(_)&&ce(),function(){clearTimeout(oe.current)}}),[_,Y,ne]);var ce=function(){clearTimeout(oe.current),oe.current=setTimeout((function(){Object(V.isEqual)(_,ie.current)&&Y===ae.current&&ne===ae.current?r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})}),500)},ue=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,i,a,o,s,l,c,u;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r({type:"problemset/getEditDisciplines",payload:{source:"shixun"}}),e.next=3,Object(x.a)("/api/shixuns/".concat(le,"/edit_base_info.json"),{method:"get"});case 3:0===(t=e.sent).status&&(c=Object(P.a)(Object(P.a)({},t.data),{},{description:Object(J.a)(t.data.description)}),u={description:c.description,shixun_tags:c.shixun_tags,name:c.name,course:(null==c||null===(n=c.disciplines)||void 0===n?void 0:n.length)>0?[null==c||null===(i=c.disciplines)||void 0===i||null===(a=i[0])||void 0===a?void 0:a.id,null==c||null===(o=c.disciplines)||void 0===o||null===(s=o[0])||void 0===s||null===(l=s.sub_discipline)||void 0===l?void 0:l.id]:[],jupyter_show_description:t.data.jupyter_show_description},h.setFieldsValue(u),ie.current=Object(P.a)({},u),ae.current=c.attachment_id||"",y(Object(P.a)({},u)),$(c.attachment_id||""),re(c.cover_image_id||""));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),de=function(){Object(b.ab)(["实践项目","设置","基本信息","保存"]),h.submit()},fe=function(){var e,t=function(){w.d.push("/shixuns/".concat(le,"/challenges")),r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=i&&null!==(e=i.sideBar)&&void 0!==e&&e.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()};function pe(e){var t="image/jpeg"===e.type||"image/png"===e.type;return t||d.b.error("请上传jpg或png的图片!"),t}var he=l.a.createElement(M.a,{loading:S,icon:l.a.createElement(X.a,null)},"选择上传文件"),me=l.a.createElement(M.a,{loading:K,icon:l.a.createElement(X.a,null)},"选择上传文件");return l.a.createElement("div",{className:N.a.information},l.a.createElement("section",{className:N.a.scroll},l.a.createElement("header",null,"基本信息"),l.a.createElement("div",{className:N.a.formWrap}," ",l.a.createElement(L.a,{form:h,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){y(Object(P.a)({},t))},onFinish:function(e){var t,n=e.name,i=e.description,a=e.shixun_tags,o=e.course,s=e.jupyter_show_description,l=void 0!==s&&s,u={name:n,description:i,shixun_tags:a,attachment_id:Y,cover_image_id:ne,sub_discipline_ids:o[1]};null!==(t=c.detail)&&void 0!==t&&t.is_jupyter_lab&&(u=Object(P.a)(Object(P.a)({},u),{},{jupyter_show_description:l})),Object(x.a)("/api/shixuns/".concat(le,"/base_info_save.json"),{method:"post",body:{shixun:Object(P.a)({},u)}}).then((function(e){0===e.status&&(d.b.success("保存成功"),r({type:"practiceSetting/getCommonData",payload:{id:le}}),r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),ie.current={description:_.description,shixun_tags:_.shixun_tags,name:_.name},ae.current=Y)}))}},l.a.createElement(L.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},l.a.createElement(I.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=_.name)||void 0===t?void 0:t.length)||0,"/60")})),l.a.createElement(L.a.Item,{className:"customAddTags",name:"shixun_tags",label:l.a.createElement("div",null,"技能标签 :"," ",l.a.createElement("span",{className:"pl10 font14 c-light-black"},"学员通过所有任务关卡,将获得技能标签")),rules:[{required:!0,message:"请选输入技能标签"}]},l.a.createElement(H,{placeholder:"添加标签"})),l.a.createElement(L.a.Item,{label:"方向&课程:",name:"course",labelCol:{span:5},wrapperCol:{span:5}},l.a.createElement(T.a,{placeholder:"请选择...",allowClear:!1,options:a.courseOptions})),l.a.createElement(D.a,null,l.a.createElement(A.a,null,l.a.createElement(L.a.Item,{label:"顶部背景图:"},Y?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:z.a.API_SERVER+"/api/attachments/"+Y,alt:"avatar",style:{width:"100%"}}),l.a.createElement("div",null,l.a.createElement(Z.a,{onClick:function(){return $("")},style:{fontSize:"16px",color:"red"}}))):l.a.createElement(k.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(z.a.API_SERVER,"/api/attachments.json"),beforeUpload:pe,onChange:function(e){var t,n;"uploading"!==e.file.status?"done"===e.file.status&&(j(!1),$(null==e||null===(t=e.file)||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id)):j(!0)}},he))),l.a.createElement(A.a,{className:"c-grey-999"},l.a.createElement("div",{style:{marginTop:71,marginLeft:20}},"说明:支持上传jpg/png等格式文件,文件大小不能超过2M,建议使用1920*200像素;如不上传,默认使用系统图片。"))),l.a.createElement(D.a,null,l.a.createElement(A.a,null,l.a.createElement(L.a.Item,{label:"列表封面图:"},ne?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:z.a.API_SERVER+"/api/attachments/"+ne,alt:"avatar",style:{width:"100%"}}),l.a.createElement("div",null,l.a.createElement(Z.a,{onClick:function(){return re("")},style:{fontSize:"16px",color:"red"}}))):l.a.createElement(k.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(z.a.API_SERVER,"/api/attachments.json"),beforeUpload:pe,onChange:function(e){var t,n;"uploading"!==e.file.status?"done"===e.file.status&&(W(!1),re(null==e||null===(t=e.file)||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id)):W(!0)}},me))),l.a.createElement(A.a,{className:"c-grey-999"},l.a.createElement("div",{style:{marginTop:71,marginLeft:20}},"说明:支持上传jpg/png等格式文件,文件大小不能超过2M,建议使用290*218像素;如不上传,默认使用系统图片。"))),l.a.createElement(L.a.Item,{name:"description",label:"简介:"},l.a.createElement(B.a,{defaultValue:_.description||"",watch:!0})),(null===(n=c.detail)||void 0===n?void 0:n.is_jupyter_lab)&&l.a.createElement(L.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},l.a.createElement(C.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)"))))),l.a.createElement(Q,{onSave:se,onCancel:function(){fe()},loading:S||K}))})),ee=n("ch0t"),te=(n("R9oj"),n("ECub")),ne=(n("T2oS"),n("W9HT")),re=n("bKvZ"),ie=n.n(re),ae=n("KeGQ"),oe=n.n(ae),se=n("NLgs"),le=n("ngQI"),ce=Object(w.a)((function(e){return{globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){e.globalSetting;var t=e.dispatch,n=e.practiceSetting,r=Object(o.a)(e,["globalSetting","dispatch","practiceSetting"]),i=Object(s.useState)(!1),c=Object(R.a)(i,2),u=c[0],d=c[1],h=Object(s.useState)({}),g=Object(R.a)(h,2),v=g[0],b=g[1],_=Object(s.useState)(!0),y=Object(R.a)(_,2),x=y[0],O=y[1],S=Object(s.useState)(!1),C=Object(R.a)(S,2),D=C[0],A=C[1],k=Object(s.useState)(null),T=Object(R.a)(k,2),I=T[0],M=T[1],L=Object(s.useRef)(!1),j=n.id,N=n.updateIndex,B=n.is_published,F=n.newQuestion,U=v.challenge_list,K=void 0===U?[]:U;Object(s.useEffect)((function(){if(j)return H(),function(){t({type:"practiceSetting/setParams",payload:{newQuestion:null}})}}),[j,N]),Object(s.useEffect)((function(){G()}),[r.location]);var W,G=function(){var e,t=r.location,n=t.pathname.split("/");(n.includes("newquestion")||n.includes("new")||null!=t&&null!==(e=t.query)&&void 0!==e&&e.tabId)&&(L.current=!0)},H=function(){var e=Object(p.a)(m.a.mark((function e(){var n,i,a,o,s,l,c;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,Object(E.F)({id:j});case 3:null!=(a=e.sent)&&null!==(n=a.challenge_list)&&void 0!==n&&n.length&&(o=r.location.pathname.split("/"),s=a.challenge_list.find((function(e){return String(e.challenge_id)===o[4]})),o.includes("newquestion")||o.includes("new")?(c=a.challenge_list[(null===(l=a.challenge_list)||void 0===l?void 0:l.length)-1],t({type:"practiceSetting/setParams",payload:{newQuestion:{st:o.includes("new")?0:1,name:""}}}),M(void 0),q(c)):o[4]&&s?V(s,!1):V(a.challenge_list[0])),null!=a&&null!==(i=a.challenge_list)&&void 0!==i&&i.length||M(null),b(a),O(!1);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(M(e.challenge_id),q(e),t){var n="/shixuns/".concat(j,"/edit/").concat(e.challenge_id,"/").concat(1===e.st?"editquestion":"editcheckpoint");w.d.push(n)}},z=function(e,t){if(e.destination){var n=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),a=Object(R.a)(i,1)[0];return r.splice(n,0,a),r}(t,e.source.index,e.destination.index);b(Object(P.a)(Object(P.a)({},v),{},{challenge_list:n}));var r=n.map((function(e){return e.challenge_id}));Object(E.Db)({id:j,ids:r}).then((function(e){0!==e.status&&b(Object(P.a)(Object(P.a)({},v),{},{challenge_list:t}))}))}},q=function(e){t({type:"practiceSetting/setParams",payload:{selectQuestionParams:e}})},Y=function(){var e=Object(p.a)(m.a.mark((function e(n,r){var i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n!==I){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Q();case 4:M(n),q(r),t({type:"practiceSetting/setParams",payload:{newQuestion:null}}),i="/shixuns/".concat(j,"/edit/").concat(n,"/").concat(1===r.st?"editquestion":"editcheckpoint"),w.d.push(i);case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Q=function(){return new Promise((function(e,r){var i;null!=n&&null!==(i=n.sideBar)&&void 0!==i&&i.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),e()},onCancel:function(){r()}}):e()}))},J=function(){var e=Object(p.a)(m.a.mark((function e(n){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q();case 2:"new"===n?w.d.push("/shixuns/".concat(j,"/edit/new")):w.d.push("/shixuns/".concat(j,"/edit/newquestion")),d(!1),M(void 0),t({type:"practiceSetting/setParams",payload:{newQuestion:{st:"new"===n?0:1,name:""}}});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:ie.a.level},l.a.createElement("aside",{className:ie.a.left,style:{width:D?"0":"25%"}},l.a.createElement("div",{className:ie.a.container},l.a.createElement("div",{className:ie.a.title},"任务关卡(",K.length,")"),l.a.createElement("div",{className:ie.a.listWrap},x?l.a.createElement(ne.a,{size:"large"}):K.length||F?(W=K,l.a.createElement(l.a.Fragment,null,l.a.createElement(le.a,{onDragEnd:function(e){return z(e,W)}},l.a.createElement(le.c,{droppableId:"droppable"},(function(e,t){return l.a.createElement("div",Object(a.a)({ref:e.innerRef},e.droppableProps,{style:{width:"100%"}}),W.map((function(e,t){var n=e.st,r=e.name,i=e.challenge_id;return l.a.createElement(le.b,{key:i,draggableId:i.toString(),index:t,isDragDisabled:B},(function(o,s){return l.a.createElement("div",Object(a.a)({ref:o.innerRef},o.draggableProps,o.dragHandleProps,{className:I===i?ie.a.listActive:ie.a.list,onClick:function(){return Y(i,e)}}),l.a.createElement("span",{className:ie.a.s1},0===n?l.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):l.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}})),l.a.createElement("span",{className:ie.a.s2},"第",t+1,"关: ",r),!B&&l.a.createElement("span",{className:ie.a.s3,onClick:function(t){return function(e,t){t.stopPropagation();var n=e.challenge_id,r=function(){var e=Object(p.a)(m.a.mark((function e(){var t,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(E.s)({id:j,challengesId:n});case 2:if(1!==e.sent.status){e.next=12;break}return e.next=6,Object(E.F)({id:j});case 6:if(i=e.sent,b(i),n!==I||null===(t=i.challenge_list)||void 0===t||!t.length){e.next=11;break}return V(i.challenge_list[0]),e.abrupt("return");case 11:null!==(r=i.challenge_list)&&void 0!==r&&r.length||(M(null),L.current=!0,q({}),w.d.push("/shixuns/".concat(j,"/edit?tabId=level")));case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();f.a.confirm({title:"提示",content:"是否删除该关卡!",centered:!0,onOk:r})}(e,t)}},l.a.createElement("i",{className:"iconfont icon-shanchu7"})))}))})))}))),F&&l.a.createElement("div",{className:ie.a.listActive},l.a.createElement("span",{className:ie.a.s1},0===(null==F?void 0:F.st)?l.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):l.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}})),l.a.createElement("span",{className:ie.a.s2},"第",W.length+1,"关: ",null==F?void 0:F.name)),!B&&l.a.createElement("div",{className:ie.a.os},"--拖拽任务关卡进行排序--"))):l.a.createElement(te.a,{image:oe.a,description:"暂无任务关卡!"}))),!D&&l.a.createElement("div",{className:ie.a.btns},l.a.createElement("aside",{className:ie.a.btnsWrap},l.a.createElement("div",{style:{transform:u?"rotate(45deg)":"rotate(0deg)"},className:ie.a.icon,onClick:function(){Object(se.b)(t,"不能新建任务关卡")||d(!u)}},"+"),l.a.createElement("div",{className:ie.a.btn,style:{left:u?20:-154}},l.a.createElement("div",{className:ie.a.d1,onClick:function(){return J("new")}},"新建实践题关卡"),l.a.createElement("div",{className:ie.a.d2,onClick:function(){return J("newquestion")}},"新建选择题关卡")))),l.a.createElement("div",{className:D?ie.a.elseShrink:ie.a.shrink,onClick:function(){return A(!D)}},l.a.createElement("i",{className:"iconfont icon-zuoyouzhankai"}))),l.a.createElement("aside",{className:ie.a.right,id:"modal-level-question"},null===I&&L.current?l.a.createElement("div",{className:ie.a.addIcon},l.a.createElement("span",null,"在左侧点击“+”号新建关卡。")):r.children))})),ue=(n("DjyN"),n("NUBc")),de=(n("cWXX"),n("/ezw")),fe=(n("qVdP"),n("jsC+")),pe=(n("lUTK"),n("BvKs")),he=(n("7Kak"),n("9yH6")),me=n("Qvpy"),ge=n.n(me),ve=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading),r=e.dispatch,i=e.onReloadData,a=(Object(o.a)(e,["shixunsDetail","globalSetting","loading","dispatch","onReloadData"]),Object(s.useState)()),c=Object(R.a)(a,2),u=c[0],h=c[1],g=Object(s.useState)([]),v=Object(R.a)(g,2),b=v[0],_=v[1];Object(s.useEffect)((function(){"Collaborators-ChangeManager"===t.actionTabs.key&&y()}),[t.actionTabs.key]);var y=function(){var e=Object(p.a)(m.a.mark((function e(){var n,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"shixunsDetail/getChangeManager",payload:{id:null===(n=t.actionTabs.params)||void 0===n?void 0:n.id}});case 2:i=e.sent,_(i||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){var e=Object(p.a)(m.a.mark((function e(){var n,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=3;break}return d.b.info("所选人员为空,没有更换成功"),e.abrupt("return");case 3:return e.next=5,r({type:"shixunsDetail/changeManager",payload:{id:null===(n=t.actionTabs.params)||void 0===n?void 0:n.id,user_id:u}});case 5:a=e.sent,x(),a&&(i(),d.b.info(a.message));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),x=function(){r({type:"shixunsDetail/setActionTabs",payload:{}}),h(null)};return l.a.createElement(f.a,{centered:!0,keyboard:!1,closable:!1,title:"更换管理员",visible:"Collaborators-ChangeManager"===t.actionTabs.key,confirmLoading:n.effects["shixunsDetail/changeManager"],onOk:E,onCancel:x},l.a.createElement("div",null,l.a.createElement("div",{className:ge.a.title},"选择的成员将会成为新的管理员",l.a.createElement("br",null),"您将不再拥有管理员的权限,但您仍是合作团队的一员"),l.a.createElement("div",{className:ge.a.content},b.length?l.a.createElement(he.a.Group,{value:u,onChange:function(e){return h(e.target.value)}},b.map((function(e,t){return l.a.createElement(he.a,{className:ge.a.radio,key:t,value:e.user_id},e.name)}))):l.a.createElement("div",{className:ge.a.add},l.a.createElement("span",null,"请先将新的管理员通过",l.a.createElement("a",{className:ge.a.colorBlue,onClick:function(){var e;r({type:"shixunsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator",params:{id:null===(e=t.actionTabs.params)||void 0===e?void 0:e.id}}})}},'"添加合作者"'),"加入合作者列表")))))})),be=(n("Znn+"),n("ZTPi")),_e=n("ju9d"),ye=n("DDK+"),Ee=be.a.TabPane,xe=function(e){var t=e.visible,n=e.onCancel,r=e.onSelectGroup,i=e.shixunId,a=e.onSelectCollaborator;return l.a.createElement(f.a,{title:"添加合作者",visible:t,width:1100,centered:!0,keyboard:!1,onCancel:n,maskClosable:!1,destroyOnClose:!0,forceRender:!0,bodyStyle:{minHeight:400,padding:"0 20px 20px 20px"},footer:null},l.a.createElement(be.a,{defaultActiveKey:"1"},l.a.createElement(Ee,{tab:"搜索添加",key:"1"},l.a.createElement(_e.a,{onCancel:n,container_type:2,container_id:i,onSelect:a})),l.a.createElement(Ee,{tab:"团队添加",key:"2"},l.a.createElement(ye.a,{onCancel:n,onSelect:r}))))},Oe=n("oaGz"),we=n.n(Oe),Se=n("8Skl"),Ce=n("ruvs"),De=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n}}))((function(e){var t,n,r,i,a,c,u=e.shixunsDetail,h=(e.globalSetting,e.loading),g=e.user,v=e.dispatch,b=Object(o.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch"]),_=Object(s.useRef)(),y=Object(s.useState)(0),E=Object(R.a)(y,2),x=E[0],O=E[1],S=Object(s.useState)([]),C=Object(R.a)(S,2),D=C[0],A=C[1],k=Object(s.useState)({id:null,page:1}),T=Object(R.a)(k,2),I=T[0],P=T[1],L=null===(t=g.userInfo)||void 0===t||null===(n=t.shixun)||void 0===n?void 0:n.editable,j=(null===(r=g.userInfo)||void 0===r?void 0:r.role)<=2||(null===(i=g.userInfo)||void 0===i||null===(a=i.shixun)||void 0===a?void 0:a.is_creator);Object(s.useEffect)((function(){_.current=b.match.params.id,I.id=_.current,P(I),N(I)}),[]);var N=function(){var e=Object(p.a)(m.a.mark((function e(t){var n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/getCollaboratorsData",payload:t});case 2:(n=e.sent)&&(A(n.members||[]),O(n.member_count));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=function(){var e=Object(p.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return I.page=1,P(I),t=Object(Ce.b)(),e.next=5,v({type:"user/getUserInfo",payload:t});case 5:return e.next=7,N(I);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function F(){return(F=Object(p.a)(m.a.mark((function e(t,n,r,i){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/updateCollaboratorEditable",payload:{identifier:t,user_id:n,editable:r?0:1}});case 2:N(I);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(){v({type:"shixunsDetail/setActionTabs",payload:{}})}var K,W,G={visible:"Collaborators-AddCollaborator"===u.actionTabs.key,onCancel:U,shixunId:_.current,onSelectCollaborator:(W=Object(p.a)(m.a.mark((function e(t){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(),e.next=3,v({type:"shixunsDetail/addCollaborator",payload:{id:_.current,user_ids:t}});case 3:e.sent&&(d.b.success("添加成功"),B());case 5:case"end":return e.stop()}}),e)}))),function(e){return W.apply(this,arguments)}),onSelectGroup:(K=Object(p.a)(m.a.mark((function e(t){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(),e.next=3,v({type:"shixunsDetail/addTeachGroupMember",payload:{identifier:_.current,group_id:t.group_id}});case 3:e.sent&&(d.b.success("添加成功"),B());case 5:case"end":return e.stop()}}),e)}))),function(e){return K.apply(this,arguments)})};return l.a.createElement("section",null,l.a.createElement("div",{className:we.a.wrap},l.a.createElement("div",{className:we.a.content},(null===(c=u.detail)||void 0===c?void 0:c.identity)<5&&l.a.createElement("div",{className:we.a.head},l.a.createElement("span",{className:we.a.headCount},"合作成员(",x,"人)"),l.a.createElement("div",null,j&&l.a.createElement(M.a,{type:"primary",ghost:!0,className:we.a.button,style:{marginRight:"20px"},onClick:function(){v({type:"shixunsDetail/setActionTabs",payload:{key:"Collaborators-ChangeManager",params:{id:_.current}}})}},"更换管理员"),L&&l.a.createElement(M.a,{type:"primary",className:we.a.button,style:{marginRight:"40px"},onClick:function(){v({type:"shixunsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator",params:{id:_.current}}})}},"添加合作者"))),l.a.createElement("div",{className:we.a.list},l.a.createElement(de.a,{loading:h.effects["shixunsDetail/getCollaboratorsData"],active:!0,avatar:{size:40},paragraph:{rows:3},className:"mt30"},D.map((function(e,t){var n,r,i,a,o,s,c,h;return l.a.createElement("div",{style:{display:"inline-block",width:"50%"}},l.a.createElement("div",{className:we.a.itemWrap,key:t},l.a.createElement("a",{href:null===(n=e.user)||void 0===n?void 0:n.user_url,target:"_blank",className:we.a.imgWrap},l.a.createElement("img",{alt:"用户头像",height:"48",width:"48",className:we.a.img,src:"".concat(z.a.IMG_SERVER,"/images/").concat(null===(r=e.user)||void 0===r?void 0:r.image_url)}),(null===(i=e.user)||void 0===i?void 0:i.shixun_manager)&&l.a.createElement("span",{className:we.a.manager},"创建者")),l.a.createElement("div",{className:we.a.itemContent},l.a.createElement("p",{className:we.a.nameWrap},l.a.createElement("a",{href:e.user.user_url,target:"_blank",className:we.a.name},null===(a=e.user)||void 0===a?void 0:a.name),l.a.createElement("div",{className:we.a.actionGroup},j?null!==(o=e.user)&&void 0!==o&&o.shixun_manager?null:l.a.createElement(fe.a,{overlay:l.a.createElement(pe.a,{selectedKeys:[e.editable?"1":"2"],onClick:function(){var t;!function(e,t,n,r){F.apply(this,arguments)}(u.detail.identifier,e.user.user_id,e.editable,null===(t=e.user)||void 0===t?void 0:t.name)}},l.a.createElement(pe.a.Item,{key:1},"编辑权限"),l.a.createElement(pe.a.Item,{key:2},"查看权限"))},l.a.createElement("div",null,e.editable?l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"编辑权限"):l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"查看权限")," ",l.a.createElement(Se.a,{style:{fontSize:"14px",color:"#888888"}}))):e.editable?l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"编辑权限"):l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"查看权限"),null!==(s=e.user)&&void 0!==s&&s.shixun_manager||!L||e.user.user_id===(null===(c=g.userInfo)||void 0===c?void 0:c.user_id)?null:l.a.createElement("a",{className:we.a.deletetitle,onClick:function(){var t,n,r;return n=null===(t=e.user)||void 0===t?void 0:t.user_id,void f.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:l.a.createElement("div",{className:we.a.modal},"确定要删除吗?"),onOk:(r=Object(p.a)(m.a.mark((function e(){var t,r;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/deleteCollaborators",payload:{id:_.current,userId:n}});case 2:if(r=e.sent,(null===(t=g.userInfo)||void 0===t?void 0:t.user_id)!==n){e.next=6;break}return w.d.push("/shixuns"),e.abrupt("return");case 6:d.b.info(null==r?void 0:r.message),I.page=1,P(I),N(I);case 10:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})})}},"删除"))),l.a.createElement("p",{className:we.a.schoolWrap},l.a.createElement("span",{className:we.a.school},null===(h=e.user)||void 0===h?void 0:h.school_name)))))}))))),x>10&&l.a.createElement("div",{className:we.a.countWrap},l.a.createElement(ue.a,{showQuickJumper:!1,showSizeChanger:!1,total:x,onChange:function(e){return function(e){I.page=e,P(I),N(I)}(e)},pageSize:10,current:I.page}))),l.a.createElement(ve,{onReloadData:B}),l.a.createElement(xe,G))})),Ae=n("11/R"),ke=(n("Q9mQ"),n("diRs")),Te=n("jrin"),Ie=(n("OaEy"),n("2fM7")),Me=n("ZW9T"),Pe=n("RCxd"),Le=n("1ZKy"),Re=n.n(Le),je=I.a.TextArea,Ne=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading),r=e.dispatch,i=e.onFinish,a=void 0===i?function(){}:i,s=(Object(o.a)(e,["shixunsDetail","globalSetting","loading","dispatch","onFinish"]),L.a.useForm()),c=Object(R.a)(s,1)[0],u=function(){var e=Object(p.a)(m.a.mark((function e(n){var i,o;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"shixunsDetail/getCustomScript",payload:{id:null===(i=t.actionTabs.params)||void 0===i?void 0:i.id,compile:n.execute,excutive:n.compile}});case 2:o=e.sent,d(),o&&a(null==o?void 0:o.shixun_script);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){r({type:"shixunsDetail/setActionTabs",payload:{}})};return l.a.createElement(f.a,{centered:!0,title:"自定义模板",visible:"Settings-UseCustomScript"===t.actionTabs.key,okText:"确定",cancelText:"取消",footer:null,onCancel:d},l.a.createElement(L.a,{form:c,scrollToFirstError:!0,layout:"vertical",onFinish:u},l.a.createElement(L.a.Item,{name:"execute",label:"执行命令:",rules:[{required:!0,message:"执行命令不能为空"}]},l.a.createElement(je,{rows:4})),l.a.createElement(L.a.Item,{name:"compile",label:"编译命令:"},l.a.createElement(je,{rows:4})),l.a.createElement("div",{className:Re.a.footerWrap},l.a.createElement(L.a.Item,null,l.a.createElement(M.a,{className:"mr5",size:"large",onClick:d},"取消"),l.a.createElement(M.a,{size:"large",type:"primary",htmlType:"submit",loading:n.effects["shixunsDetail/getCustomScript"]},"保存")))))})),Be=n("Lai7"),Fe=n.n(Be),Ue=n("EGTK"),Ke=n("JPV9"),We=n.n(Ke),Ge=n("FrRK"),He=n("9Bee"),Ve=n("N3QO"),ze=Ie.a.Option,qe=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){var t,n,r=e.practiceSetting,i=e.dispatch,a=e.shixunsDetail,o=(e.user,Object(s.useState)(null)),c=Object(R.a)(o,2),u=c[0],h=c[1],g=Object(s.useState)([]),v=Object(R.a)(g,2),b=v[0],_=v[1],y=Object(s.useState)(!0),E=Object(R.a)(y,2),O=E[0],S=E[1],C=Object(s.useState)({}),D=Object(R.a)(C,2),A=D[0],k=D[1],T=Object(s.useState)([]),L=Object(R.a)(T,2),j=L[0],N=L[1],B=Object(s.useState)(),F=Object(R.a)(B,2),U=F[0],K=F[1],W=Object(s.useState)(),G=Object(R.a)(W,2),H=G[0],z=G[1],q=Object(s.useState)([]),Y=Object(R.a)(q,2),Q=Y[0],J=Y[1],X=Object(s.useState)({}),Z=Object(R.a)(X,2),$=Z[0],ee=Z[1],ne=Object(s.useRef)(null),re=Object(s.useRef)(!0),ie=Object(s.useRef)({activeId:null,selectId:null,serviceConfigList:null,evaluateScript:null,evaluationScript:null}),ae=Object(s.useRef)(null),oe=r.id,le=r.is_published,ce=$.frequence_image,ue=void 0===ce?[]:ce,de=$.environments,fe=void 0===de?[]:de,pe=($.choice_small_type,$.other_image),he=void 0===pe?[]:pe,me=A.name,ge=A.description,ve=(A.authorization,A.small_type),be=void 0===ve?[]:ve;Object(s.useEffect)((function(){null!==u&&(Ee(),ne.current.scrollTop=0)}),[u]),Object(s.useEffect)((function(){oe&&ye()}),[oe]),Object(s.useEffect)((function(){if(null!==u)return _e(),function(){clearTimeout(ae.current)}}),[u,b,j,U,H]);var _e=function(){clearTimeout(ae.current),ae.current=setTimeout((function(){Object(V.isEqual)(ie.current.activeId,u)&&Object(V.isEqual)(ie.current.selectId,b)&&Object(V.isEqual)(ie.current.serviceConfigList,j)&&Object(V.isEqual)(ie.current.evaluateScript,U)&&Object(V.isEqual)(ie.current.evaluationScript,H)?i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})}),500)},ye=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return S(!0),e.next=3,Object(x.a)("/api/shixuns/".concat(oe,"/edit_environment_info.json"),{method:"get"});case 3:0===(t=e.sent).status&&(ee(Object(P.a)({},t.data)),S(!1),null!=t&&null!==(n=t.data)&&void 0!==n&&n.id?(ie.current.activeId=null==t||null===(r=t.data)||void 0===r?void 0:r.id,h(null==t||null===(i=t.data)||void 0===i?void 0:i.id)):h(null));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,r,i,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/".concat(oe,"/edit_environment_info.json"),{method:"get",params:{mirror_repository_id:u}});case 2:a=e.sent,k(a.data),ie.current.selectId=null===(t=a.data)||void 0===t?void 0:t.choice_small_type,_(null===(n=a.data)||void 0===n?void 0:n.choice_small_type),ie.current.serviceConfigList=null===(r=a.data)||void 0===r?void 0:r.shixun_service_configs,N(null===(i=a.data)||void 0===i?void 0:i.shixun_service_configs),ie.current.evaluateScript=a.data.evaluate_script,K(a.data.evaluate_script),ie.current.evaluationScript=a.data.choice_standard_scripts,z(a.data.choice_standard_scripts),J(a.data.standard_scripts);case 13:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.length>0&&void 0!==n[0]&&n[0],!Object(se.b)(i,"不能选择/更换实验环境")){e.next=3;break}return e.abrupt("return");case 3:return t={sub_type:b,main_type:u,shixun:{mirror_script_id:H},shixun_info:{evaluate_script:U},shixun_service_configs:j.map((function(e){return{mirror_repository_id:e.mirror_repository_id,cpu_limit:e.cpu_limit,lower_cpu_limit:e.lower_cpu_limit,memory_limit:e.memory_limit,request_limit:e.request_limit,resource_limit:e.resource_limit}}))},e.next=6,Object(x.a)("/api/shixuns/".concat(oe),{method:"put",body:t});case 6:0===e.sent.status&&(d.b.success("编辑成功"),ie.current={activeId:u,selectId:b,serviceConfigList:j,evaluateScript:U,evaluationScript:H},i({type:"practiceSetting/getCommonData",payload:{id:oe}}),i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Oe=be.filter((function(e){return b.includes(e.id)})),we=function(e,t,n){var r=j.map((function(r,i){return i===n?Object(P.a)(Object(P.a)({},r),{},Object(Te.a)({},t,e)):r}));N(r)},Se=function(){var e=Object(p.a)(m.a.mark((function e(t){var n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"shixunsDetail/getScriptContent",payload:{id:oe,script_id:t}});case 2:(n=e.sent)&&K(n.content);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:We.a.practice},l.a.createElement(Ue.a,{loading:O,skin:"night",className:We.a.left,dispatch:i,value:u,data:fe,otherData:he,tags:ue,onChange:function(e){return h(e)}}),l.a.createElement("div",{className:We.a.right},l.a.createElement("header",null,l.a.createElement("div",{className:We.a.title},"实验环境: ",null===u?"— —":me)),l.a.createElement("div",{className:We.a.content,ref:ne},null===u&&l.a.createElement(te.a,{image:Fe.a,description:"请选择实验环境"}),null!==u&&l.a.createElement("div",{className:We.a.des},l.a.createElement("div",{className:We.a.mainBody},l.a.createElement(He.a,{value:ge})),l.a.createElement("div",{className:We.a.title},"附带环境"),l.a.createElement("div",{className:We.a.selectBox},l.a.createElement(Ie.a,{onChange:function(e,t){return function(e,t){var n=j[0]?[j[0]]:[];t.forEach((function(e){var t=j.find((function(t){return t.mirror_repository_id===Number(e.key)}));if(t)n.push(t);else{var r=be.find((function(t){return t.id===Number(e.key)}));if(r.mirror_name){var i={cpu_limit:1,lower_cpu_limit:.1,memory_limit:1024,mirror_repository_id:Number(e.key),name:r.mirror_name,request_limit:10};n.push(i)}}})),N(n),_(e)}(e,t)},getPopupContainer:function(e){return e.parentNode},mode:"multiple",bordered:!1,value:b,optionFilterProp:"children",placeholder:"请选择附带环境",style:{width:400},maxTagCount:6},be.map((function(e,t){return l.a.createElement(ze,{key:e.id,value:e.id},e.type_name)}))),l.a.createElement("div",{className:We.a.smallType},Oe.map((function(e){return e.description?l.a.createElement("span",{key:e.id},e.description):null})))),!(null!=a&&null!==(t=a.detail)&&void 0!==t&&t.is_jupyter_lab)&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:We.a.title},"评测脚本"),l.a.createElement("div",{className:We.a.evaluating},l.a.createElement("div",{className:We.a.evaluatingLabel},le&&l.a.createElement("div",{onClick:function(){Object(se.b)(i,"不能选择/更换实验环境")},className:We.a.mask}),l.a.createElement(Ie.a,{style:{width:400},bordered:!1,getPopupContainer:function(e){return e.parentNode},value:H,placeholder:"请选择评测脚本",onChange:function(e){!function(e){var t;f.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:l.a.createElement("div",{className:"tc font16"},"原有脚本将被新的脚本覆盖,无法撤销",l.a.createElement("br",null),"是否确认执行覆盖操作"),onOk:(t=Object(p.a)(m.a.mark((function t(){return m.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Se(e);case 2:f.a.info({centered:!0,title:"提示",okText:"知道啦",content:l.a.createElement("div",{className:"tc font16"},"评测脚本生成成功!")});case 3:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})}(e),z(e)}},(Q||[]).map((function(e,t){return l.a.createElement(ze,{value:parseInt(e.id),name:e.scptname,key:t},e.scptname)}))),l.a.createElement("span",{className:We.a.evaluatingS1,onClick:function(){Object(se.b)(i,"不能选择/更换实验环境")||i({type:"shixunsDetail/setActionTabs",payload:{key:"Settings-UseCustomScript",params:{id:oe}}})}},"使用自定义脚本"),l.a.createElement(ke.a,{overlayClassName:We.a.popover,placement:"bottomLeft",content:l.a.createElement("p",{className:"font12"},"使用自定义模板,平台无法自动更新脚本,请在关卡创建完后手动更新脚本中的必填参",l.a.createElement("br",null),"数和以下2个数组元素:",l.a.createElement("br",null),"challengeProgramNames",l.a.createElement("br",null),"sourceClassNames",l.a.createElement("br",null),l.a.createElement("br",null),"示例:有2个关卡的实训",l.a.createElement("br",null),l.a.createElement("br",null),"各关卡的待编译文件为:",l.a.createElement("br",null),"src/step1/HelloWorld.java",l.a.createElement("br",null),"src/step2/Other.java",l.a.createElement("br",null),l.a.createElement("br",null),"各关卡的编译后生成的执行文件为:",l.a.createElement("br",null),"step1.HelloWorld",l.a.createElement("br",null),"step2.Other",l.a.createElement("br",null),l.a.createElement("br",null),"则数组元素更新如下:",l.a.createElement("br",null),'ff challengeProgramNames=("src/step1/',l.a.createElement("br",null),'HelloWorld.java" "src/step2/Other.java")',l.a.createElement("br",null),'sourceClassNames=("step1.HelloWorld',l.a.createElement("br",null),'" "step2.Other")',l.a.createElement("br",null),l.a.createElement("br",null),"其它参数可按实际需求定制"),trigger:"click"},l.a.createElement("span",{style:{marginTop:"2px"},className:"ml10 current font14"},l.a.createElement(Pe.a,null)))),l.a.createElement(Me.b,{width:"90%",height:450,style:{border:"1px solid #ccc",background:"#f5f5f5",marginTop:"20px"},language:"shell",theme:"vs-light",value:U,onChange:function(e){re.current?re.current=!1:(K(e),Object(se.b)(i,"不能选择/更换实验环境")&&setTimeout((function(){re.current=!0,K(ie.current.evaluateScript)}),200))}}))),(null===(n=a.detail)||void 0===n?void 0:n.identity)<3&&!!j.length&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:We.a.title},"服务配置"),l.a.createElement("div",{className:We.a.serviceSettingWrap},null==j?void 0:j.map((function(e,t){return l.a.createElement("div",{key:t,className:"mb30"},l.a.createElement("div",null,l.a.createElement("span",{className:"font16"},e.name)),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"CPU(核):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.cpu_limit,disabled:le,onChange:function(e){return we(e.target.value,"cpu_limit",t)}})),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"最低CPU(核):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.lower_cpu_limit,disabled:le,onChange:function(e){return we(e.target.value,"lower_cpu_limit",t)}})),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"内存限制(M):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.memory_limit,disabled:le,onChange:function(e){return we(e.target.value,"memory_limit",t)}})),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"内存要求(M):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.request_limit,style:{width:300},disabled:le,onChange:function(e){return we(e.target.value,"request_limit",t)}}),l.a.createElement("label",{className:We.a.serviceSetTip},"温馨提示:纯编程类型实训建议使用默认值,对于大数据等建议使用最大内存的30%")),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"磁盘限制(K):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.resource_limit,style:{width:300},disabled:le,maxLength:8,onChange:function(e){e.target.value.match(/^\d*(\.\d*)?$/)&&we(e.target.value,"resource_limit",t)}})))})))))),l.a.createElement("div",{className:We.a.btns},l.a.createElement(M.a,{size:"large",style:{marginRight:20},onClick:function(){var e,t;t=function(){w.d.push("/shixuns/".concat(oe,"/challenges")),i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},null!=r&&null!==(e=r.sideBar)&&void 0!==e&&e.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()}},"取消"),l.a.createElement(M.a,{size:"large",type:"primary",disabled:null===u,onClick:function(){return xe()}},"保存"))),l.a.createElement(Ge.a,null),l.a.createElement(Ne,{onFinish:function(e){return K(e)}}),l.a.createElement(Ve.a,null))})),Ye=n("edzW"),Qe=n("Pkuh"),Je=n.n(Qe),Xe=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){var t=e.practiceSetting,n=e.dispatch,r=(e.shixunsDetail,e.user,t.id),i=(t.is_published,L.a.useForm()),a=Object(R.a)(i,1)[0],o=Object(s.useState)([]),c=Object(R.a)(o,2),u=c[0],h=c[1],g=Object(s.useState)(!1),v=Object(R.a)(g,2),b=v[0],_=v[1],y=Object(s.useState)({}),E=Object(R.a)(y,2),O=E[0],S=E[1],C=Object(s.useState)({}),A=Object(R.a)(C,2),k=A[0],T=A[1],I=Object(s.useState)(""),j=Object(R.a)(I,2),N=j[0],B=j[1],F=Object(s.useState)([]),U=Object(R.a)(F,2),K=U[0],W=U[1];Object(s.useEffect)((function(){N&&(H(),z())}),[N]),Object(s.useEffect)((function(){G()}),[]);var G=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,i,o;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/".concat(r,".json"),{method:"get"});case 2:(t=e.sent).identifier&&(o={place_image_id:null==t||null===(n=t.image_data)||void 0===n?void 0:n.id,spec_id:null==t?void 0:t.spec_id},B(null!==(i=t.image_data)&&void 0!==i&&i.image_id?"GPU":"NPU"),a.setFieldsValue(Object(P.a)({},o)),S(Object(P.a)({},o)),T(o));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),H=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/openi_jupyter_lab_specs.json",{method:"get",params:{compute:N}});case 2:0===(t=e.sent).status&&h((null==t||null===(n=t.data)||void 0===n?void 0:n.specs)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/openi_jupyter_lab_images.json",{method:"get",params:{compute:N}});case 2:0===(t=e.sent).status&&W((null==t||null===(n=t.data)||void 0===n?void 0:n.images)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(s.useEffect)((function(){Object(V.isEqual)(O,k)?n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})}),[O]);var q=function(){var e=Object(p.a)(m.a.mark((function e(t){var n,i,a,o;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(n=t||{}).spec_id,a=n.place_image_id,o=(null==K?void 0:K.find((function(e){return e.id===(null==a?void 0:a[0])})))||{},_(!0),e.next=5,Object(x.a)("/api/shixuns/".concat(r),{method:"put",body:{shixun:{is_openi:!0,openi_data:{spec_id:i,image_data:o}}}});case 5:0===e.sent.status&&(d.b.success("保存成功"),G()),_(!1);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:Je.a.practice},l.a.createElement(L.a,{form:a,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){S(Object(P.a)({},t))},onFinish:q},l.a.createElement(L.a.Item,{name:"place_image_id",noStyle:!0},l.a.createElement(Ye.a,{tab:N,setTab:function(e){var t={place_image_id:"",spec_id:""};a.setFieldsValue(Object(P.a)({},t)),S(Object(P.a)({},t)),B(e)},dataSource:K})),l.a.createElement(L.a.Item,{className:Je.a.width240,name:"spec_id",label:"规格",rules:[{required:!0,message:"请选择规格"}]},l.a.createElement(Ie.a,{className:Je.a.select,bordered:!1,placeholder:"请选择规格"},null==u?void 0:u.map((function(e){return l.a.createElement(Ie.a.Option,{value:e.id,key:e.id},"".concat(e.compute_resource,":").concat(e.cpu_cores,"核 ").concat(e.gpu_mem_gi_b,"GB"))})))),l.a.createElement(D.a,{align:"middle",justify:"end",className:"mt40"},l.a.createElement(M.a,{size:"large",onClick:function(){var e,i=function(){w.d.push("/shixuns/".concat(r,"/challenges")),n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=t&&null!==(e=t.sideBar)&&void 0!==e&&e.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){i()}}):i()}},"取消"),l.a.createElement(M.a,{size:"large",type:"primary",className:"ml20",onClick:function(){return a.submit()},loading:b},"保存"))))})),Ze=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){e.practiceSetting,e.dispatch;var t,n=e.shixunsDetail;e.user;console.log();var r=null===(t=n.detail)||void 0===t?void 0:t.is_openi;return l.a.createElement(s.Fragment,null,r&&l.a.createElement(Xe,null),!r&&l.a.createElement(qe,null))})),$e=(n("g9YV"),n("wCAj")),et=(n("5Dmo"),n("3S7+")),tt=n("P5Jw"),nt=n("wd/R"),rt=n.n(nt),it=n("vy0H"),at=n.n(it),ot=n("FvfK"),st=n("xKgJ"),lt=n("lzim"),ct=(l.a.Fragment,Object(w.a)((function(e){var t=e.globalSetting,n=e.shixunsDetail,r=e.practiceSetting;return{globalSetting:t,shixunsDetail:n,user:e.user,practiceSetting:r}}))((function(e){var t,n,r,i,a,c=e.globalSetting,u=e.dispatch,h=e.practiceSetting,g=e.shixunsDetail,v=(e.user,Object(o.a)(e,["globalSetting","dispatch","practiceSetting","shixunsDetail","user"]),h.id),_=Object(s.useState)([]),y=Object(R.a)(_,2),E=y[0],O=y[1],w=Object(s.useState)({}),S=Object(R.a)(w,2),C=S[0],D=S[1],A=Object(s.useState)(!1),k=Object(R.a)(A,2),T=k[0],L=k[1],j=Object(s.useState)(!0),N=Object(R.a)(j,2),B=N[0],U=N[1],K=Object(s.useState)(!1),W=Object(R.a)(K,2),G=W[0],H=W[1],z=Object(s.useState)(!1),q=Object(R.a)(z,2),Y=q[0],Q=q[1],J=Object(s.useState)([]),X=Object(R.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)(!1),te=Object(R.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)({}),ae=Object(R.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)({page:1,limit:10,total:0}),ce=Object(R.a)(le,2),ue=ce[0],fe=ce[1];Object(s.useEffect)((function(){v&&pe()}),[v]);var pe=function(){var e=Object(p.a)(m.a.mark((function e(t){var n,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={page:1,limit:10,total:0},r=t||n,L(!0),e.next=5,u({type:"shixunsDetail/getSetData",payload:Object(P.a)(Object(P.a)({},r),{},{id:v})});case 5:null!=(i=e.sent)&&i.data_sets&&(L(!1),O(Object(F.a)(i.data_sets)),fe(Object(P.a)(Object(P.a)({},r),{},{total:null==i?void 0:i.data_sets_count})),U(!1),D(Object(P.a)({},i)));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),he={selectedRowKeys:Z,columnWidth:70,onChange:function(e){console.log("selectedRowKeys changed: ",e),$(e)}},me=function(e){Object(b.ab)(["实践项目","设置","数据集","删除"]);var t,n=e?[e]:Z;f.a.confirm({centered:!0,title:"确定要删除文件吗?",okText:"确定",cancelText:"取消",onOk:(t=Object(p.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/".concat(v,"/destroy_data_sets.json"),{method:"Delete",body:{id:n}});case 2:0===e.sent.status&&(t=n.length===E.length&&ue.page>1?ue.page-1:ue.page,d.b.success("删除成功"),pe(Object(P.a)(Object(P.a)({},ue),{},{page:t})),$([]));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})},ge=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=oe.title,n=oe.file_path,null,console.log(t,"title"),""!==t){e.next=7;break}return"文件名不能为空",se(Object(P.a)(Object(P.a)({},oe),{},{errorDes:"文件名不能为空"})),e.abrupt("return");case 7:if(""!==n){e.next=10;break}return d.b.info("文件路径不能为空"),e.abrupt("return");case 10:return r=E.find((function(e){return e.id===(null==oe?void 0:oe.id)})).title,i=r.includes(".")?r.substring(r.lastIndexOf("."),r.length):"",e.next=14,Object(x.a)("/api/shixuns/".concat(v,"/rename_data_sets.json"),{method:"post",body:{id:null==oe?void 0:oe.id,new_file_name:t+i,change_file_path:null==oe?void 0:oe.file_path}});case 14:0===e.sent.status&&(d.b.success("重命名成功"),pe(ue),H(!1),se({}));case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ve=function(e){var t=e,n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("Copy"),n.style.display="none"},be=[{title:"文件",dataIndex:"title",key:"title",align:"left",ellipsis:!0,render:function(e){return l.a.createElement(et.a,{title:e},l.a.createElement("span",null,e))}},{title:"备注",dataIndex:"description",key:"description",align:"left",ellipsis:!0,render:function(e){return l.a.createElement(et.a,{title:e},l.a.createElement("span",null,e||"--"))}},{title:"创建时间",dataIndex:"created_on",key:"created_on",align:"left",width:180,render:function(e,t){return rt()(t.created_on).format("YYYY-MM-DD HH:mm")}},{title:"文件路径",dataIndex:"file_path",key:"file_path",align:"left",render:function(e,t){return l.a.createElement("div",{className:at.a.path},l.a.createElement(et.a,{title:e},l.a.createElement("span",{className:at.a.text},e)),l.a.createElement(tt.CopyToClipboard,{text:e,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(et.a,{title:"复制"},l.a.createElement("i",{className:"iconfont icon-fuzhi6 ml5"}))))}},{title:"最后修改人",dataIndex:"author",key:"author",align:"left",width:120},{title:"文件大小",dataIndex:"filesize",key:"filesize",align:"left",width:100},{title:"操作",dataIndex:"operation",key:"operation",align:"left",width:Object(st.v)()?200:120,render:function(e,t){return l.a.createElement("div",{className:at.a.actionsBtns},l.a.createElement(et.a,{title:"重命名"},l.a.createElement("span",{className:"iconfont icon-zhongmingming",onClick:function(){var e;se(Object(V.clone)(Object(P.a)(Object(P.a)({},t),{},{title:null!=t&&t.title.includes(".")?null==t||null===(e=t.title)||void 0===e?void 0:e.substring(0,t.title.lastIndexOf(".")):null==t?void 0:t.title}))),H(!0),Object(b.ab)(["实践项目","设置","数据集","重命名"])}})),Object(st.v)()&&l.a.createElement(et.a,{title:"分享"},l.a.createElement("span",{className:"iconfont icon-fenxiang",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","分享"]),se(Object(V.clone)(t)),Q(!0)}})),Object(st.v)()&&l.a.createElement(et.a,{title:"下载"},l.a.createElement("span",{className:"iconfont icon-xiazai3",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","下载"]),Object(b.v)(t.title,null==t?void 0:t.download_url)}})),l.a.createElement(et.a,{title:"删除"},l.a.createElement("span",{className:"iconfont icon-shanchu8",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","删除"]),me(t.id)}})))}}];return l.a.createElement("div",{className:at.a.dataset},l.a.createElement("div",{className:at.a.header},l.a.createElement("div",{className:at.a.title},"数据集(",ue.total,")"),l.a.createElement("div",{className:at.a.dataPath},l.a.createElement("span",{className:at.a.pathTitle},"数据集路径:"),l.a.createElement("input",{value:null==C?void 0:C.folder_name,disabled:!0}),l.a.createElement(tt.CopyToClipboard,{text:null==C?void 0:C.folder_name,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(et.a,{placement:"topLeft",title:"点击复制数据集路径"},l.a.createElement("i",{className:"iconfont icon-fuzhi2 current ml5 mr40"})))),l.a.createElement("div",{className:at.a.btns},l.a.createElement(M.a,{type:"primary",ghost:!0,onClick:function(){return me()},disabled:!Z.length},"删除"),l.a.createElement(M.a,{type:"primary",onClick:function(){return re(!0)}},"上传文件"))),l.a.createElement("div",{className:at.a.content},l.a.createElement(de.a,{loading:B,active:!0,paragraph:{rows:5}},ue.total?l.a.createElement($e.a,{rowSelection:he,className:at.a.customTable,dataSource:E,bordered:!1,rowKey:function(e){return e.id},rowClassName:at.a.row,columns:be,loading:T,pagination:{pageSize:ue.limit,total:ue.total,current:ue.page,onChange:function(e){var t=Object(P.a)(Object(P.a)({},ue),{},{page:e});$([]),fe(t),pe(t)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}):l.a.createElement("div",{className:at.a.empty},l.a.createElement("img",{src:lt.l,width:"258"}),l.a.createElement("span",{className:"c-grey-c"},"暂无数据集文件~")))),l.a.createElement(ot.a,{rootIdentifier:null==g||null===(t=g.detail)||void 0===t?void 0:t.root_identifier,wrapClassName:at.a.uploadFileModal,id:v,containerId:null==g||null===(n=g.detail)||void 0===n?void 0:n.id,local:null==c||null===(r=c.setting)||void 0===r?void 0:r.is_local,dispatch:u,visible:ne,onClose:function(){return re(!1)},onOK:pe}),l.a.createElement(f.a,{title:"重命名",visible:G,onOk:ge,centered:!0,wrapClassName:at.a.renameModal,onCancel:function(){H(!1),se({})},width:"1000px"},l.a.createElement("div",null,l.a.createElement("div",{className:at.a.fileName},l.a.createElement("sup",null,"*"),"文件名 :"),l.a.createElement(I.a,{value:null==oe?void 0:oe.title,placeholder:"请输入文件名字",bordered:!1,onChange:function(e){se(Object(P.a)(Object(P.a)({},oe),{},{title:e.target.value,errorDes:null}))},maxLength:60,suffix:"".concat((null==oe||null===(i=oe.title)||void 0===i?void 0:i.length)||0,"/60")}),(null==oe?void 0:oe.errorDes)&&l.a.createElement("div",{className:at.a.errorDes},null==oe?void 0:oe.errorDes),l.a.createElement("div",{className:at.a.fileName,style:{marginTop:20}},l.a.createElement("sup",null,"*"),"文件路径 :"),l.a.createElement(I.a,{value:null==oe?void 0:oe.file_path,placeholder:"请输入文件名字",bordered:!1,onChange:function(e){se(Object(P.a)(Object(P.a)({},oe),{},{file_path:e.target.value,errorDes:null}))},suffix:"".concat((null==oe||null===(a=oe.file_path)||void 0===a?void 0:a.length)||0)}))),l.a.createElement(f.a,{title:"分享下载链接",visible:Y,onOk:function(){var e=oe.download_url;ve(e),d.b.success("复制成功"),Q(!1),se({})},centered:!0,wrapClassName:at.a.shareModal,onCancel:function(){Q(!1),se({})},width:"1000px",okText:"复制链接"},l.a.createElement("div",null,l.a.createElement("div",{className:at.a.fileName},"发送链接,别人可以通过链接下载文件",l.a.createElement("span",null,"(有效期为3天)")),l.a.createElement(I.a,{bordered:!1,addonBefore:"链接",value:null==oe?void 0:oe.download_url}))))}))),ut=n("WBCc"),dt=n.n(ut),ft=n("/pZS"),pt=n.n(ft),ht=n("CmZl"),mt=n.n(ht),gt=n("NaO6"),vt=n.n(gt),bt=function(e){var t=e.visible,n=e.onOk,r=e.onCancel,i=e.identifier,a=Object(s.useState)({tabs:"3",keyword:"",page:1,limit:6}),o=Object(R.a)(a,2),c=o[0],u=o[1],d=Object(s.useState)(!0),h=Object(R.a)(d,2),g=h[0],v=h[1],b=Object(s.useState)(0),_=Object(R.a)(b,2),y=_[0],E=_[1],O=Object(s.useState)(""),w=Object(R.a)(O,2),S=w[0],D=w[1],A=Object(s.useState)([]),k=Object(R.a)(A,2),T=k[0],M=k[1],L=Object(s.useState)([]),j=Object(R.a)(L,2),N=j[0],B=j[1];Object(s.useEffect)((function(){K(c)}),[]);var U=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/edit_relevance_openi_data.json",{method:"post",data:{identifier:i,type:"add",add_data:N}});case 2:0===e.sent.status&&n();case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),K=function(){var e=Object(p.a)(m.a.mark((function e(t){var n,r,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return v(!0),e.next=3,Object(x.a)("/api/shixuns/openi_jupyter_lab_datas.json",{method:"get",params:{page:t.page,type:t.tabs,identifier:i,q:t.keyword}});case 3:0===(n=e.sent).status&&(M((null==n||null===(r=n.data)||void 0===r?void 0:r.data)||[]),E(null==n||null===(a=n.data)||void 0===a?void 0:a.count),D(t.keyword)),v(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),W=function(){c.keyword=S,c.page=1,u(Object(P.a)({},c)),K(c)};return l.a.createElement(f.a,{centered:!0,title:"关联数据集",visible:t,width:800,onCancel:r,onOk:U,destroyOnClose:!0},l.a.createElement("div",{className:vt.a.addModal},l.a.createElement(be.a,{className:vt.a.tabs,onChange:function(e){c.tabs=e,c.page=1,u(Object(P.a)({},c)),K(c)},tabBarExtraContent:l.a.createElement(I.a.Search,{style:{width:253},value:S,suffix:l.a.createElement("i",{className:"iconfont icon-sousuo9 font14 ".concat(vt.a.searchIcon),onClick:W}),className:vt.a.search,placeholder:"搜索数据集名称、描述...",size:"large",onChange:function(e){D(e.target.value)},onSearch:W})},l.a.createElement(be.a.TabPane,{tab:"公开数据集",key:"3"}),l.a.createElement(be.a.TabPane,{tab:"个人数据集",key:"2"}),l.a.createElement(be.a.TabPane,{tab:"收藏数据集",key:"4"})),"2"===c.tabs&&l.a.createElement("div",{className:vt.a.btn},"去创建数据集"),l.a.createElement(ne.a,{spinning:g},l.a.createElement("div",{className:vt.a.listWrap},null==T?void 0:T.map((function(e){return l.a.createElement("div",{key:e.id,className:vt.a.list},l.a.createElement("aside",null,l.a.createElement(C.a,{checked:N.includes(e.id),onChange:function(t){t.target.checked?B([].concat(Object(F.a)(N),[e.id])):B(N.filter((function(t){return t!==e.id})))}}),l.a.createElement("div",{className:vt.a.name},e.title),e.recommend&&l.a.createElement("img",{src:pt.a}),l.a.createElement("span",{className:vt.a.tag},"Open_Dataset / image")),l.a.createElement("div",{className:vt.a.des},e.description))}))))),l.a.createElement(ue.a,{style:{textAlign:"left",marginTop:15},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){c.page=e,u(Object(P.a)({},c)),K(c)},pageSize:c.limit,current:c.page,total:y}))},_t=Object(w.a)((function(e){var t=e.globalSetting,n=e.shixunsDetail,r=e.practiceSetting;return{globalSetting:t,shixunsDetail:n,user:e.user,practiceSetting:r}}))((function(e){e.globalSetting,e.dispatch;var t=e.practiceSetting,n=(e.shixunsDetail,e.user,Object(o.a)(e,["globalSetting","dispatch","practiceSetting","shixunsDetail","user"]),t.id),r=Object(s.useState)(1),i=Object(R.a)(r,2),a=i[0],c=i[1],u=Object(s.useState)(!0),d=Object(R.a)(u,2),h=d[0],g=d[1],v=Object(s.useState)(!1),b=Object(R.a)(v,2),_=b[0],y=b[1],E=Object(s.useState)([]),O=Object(R.a)(E,2),w=O[0],S=O[1],C=Object(s.useState)(0),D=Object(R.a)(C,2),A=D[0],k=D[1];Object(s.useEffect)((function(){T({page:1})}),[]);var T=function(){var e=Object(p.a)(m.a.mark((function e(t){var r,i,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,Object(x.a)("/api/shixuns/openi_jupyter_lab_datas.json",{method:"get",params:{page:t.page,type:1,identifier:n}});case 3:0===(r=e.sent).status&&(S((null==r||null===(i=r.data)||void 0===i?void 0:i.data)||[]),k(null==r||null===(a=r.data)||void 0===a?void 0:a.count)),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:dt.a.dataset},l.a.createElement("div",{className:dt.a.head},l.a.createElement("b",null,"关联数据集"),l.a.createElement("div",{onClick:function(){return y(!0)},className:dt.a.btn},"关联数据集")),l.a.createElement("div",{className:dt.a.container},l.a.createElement(ne.a,{spinning:h},w.length?l.a.createElement("div",{className:dt.a.listWrap},w.map((function(e){var t;return l.a.createElement("div",{className:dt.a.list,key:e.id},l.a.createElement("div",{className:dt.a.name},l.a.createElement("span",null,e.title),e.recommend&&l.a.createElement("img",{src:pt.a})),l.a.createElement("div",{className:dt.a.tags},null==e||null===(t=e.attachments)||void 0===t?void 0:t.map((function(e){return l.a.createElement("div",{key:e.id},e.name)}))),l.a.createElement("div",{className:dt.a.des},e.description),l.a.createElement("div",{className:dt.a.info},l.a.createElement("img",{src:pt.a,width:20}),l.a.createElement("span",null,rt()(e.createdUnix).format("YYYY-MM-DD")),l.a.createElement("span",null,l.a.createElement("i",{className:"iconfont icon-fujian"}),e.numStars),l.a.createElement("span",null,l.a.createElement("i",{className:"iconfont icon-xiazai4"}),e.downloadTimes),l.a.createElement("div",{onClick:function(){var t;f.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认取消关联吗",onOk:(t=Object(p.a)(m.a.mark((function t(){var r;return m.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(x.a)("/api/shixuns/edit_relevance_openi_data.json",{method:"post",data:{identifier:n,type:"del",del_data:[e.id]}});case 2:0===t.sent.status&&(r=1===w.length&&1!==a?a-1:a,T({page:r}));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},className:dt.a.cancel},"取消关联")))}))):l.a.createElement("div",{className:dt.a.empty},l.a.createElement("img",{src:mt.a}),l.a.createElement("div",null,"未关联数据集"),l.a.createElement("span",null,"您可以通过单击关联数据集按钮,将平台上公开数据集、个人数据集、收藏数据集展示在这里。"))),l.a.createElement(ue.a,{style:{textAlign:"right"},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){c(e),T({page:e})},current:a,total:A})),l.a.createElement(bt,{identifier:n,onCancel:function(){return y(!1)},visible:_,onOk:function(){return T({page:a})}}))})),yt=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){e.practiceSetting,e.dispatch;var t,n=e.shixunsDetail,r=(e.user,null===(t=n.detail)||void 0===t?void 0:t.is_openi);return l.a.createElement(s.Fragment,null,r&&l.a.createElement(_t,null),!r&&l.a.createElement(ct,null))})),Et=(n("aHsQ"),n("sGsY")),xt=n("fKo2"),Ot=n.n(xt),wt=n("BMKw"),St=n.n(wt),Ct=function(e){return null!=e&&e.length?e.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1):""},Dt=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.fileType,a=e.path,o=e.onFinish,c=void 0===o?function(){}:o,u=Object(O.i)(),h=Object(s.useState)(""),g=Object(R.a)(h,2),v=g[0],b=g[1],_=Object(s.useState)([]),y=Object(R.a)(_,2),E=y[0],x=y[1],w=Object(s.useState)([]),S=Object(R.a)(w,2),C=S[0],D=S[1],A=[i.OriginalPicturePath,i.ExpectPicturePath,i.PicturePath].includes(r);Object(s.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(b(a||""),k())}),[t.actionTabs.key]);var k=function(){var e=Object(p.a)(m.a.mark((function e(){var t,r,i,a,o=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>0&&void 0!==o[0]?o[0]:"",e.next=3,n({type:"shixunsDetail/getRepository",payload:{id:u.id,path:r}});case 3:i=e.sent,""!==r||null!=i&&null!==(t=i.trees)&&void 0!==t&&t.length||d.b.warn("请先去代码仓库提交文件"),null!=i&&i.trees&&(a=i.trees.map((function(e){return Object(P.a)(Object(P.a)({},e),{name:e.name,val:e.name})})),D(a||[]));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),T=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c(v),M();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),M=function(){b(""),x([]),D([]),n({type:"shixunsDetail/setActionTabs",payload:{}})},L=Ct(E);return l.a.createElement(f.a,{centered:!0,title:"文件路径",closable:!1,keyboard:!1,visible:"EditPracticeSetting-SelectFilePath"===t.actionTabs.key,onOk:T,onCancel:M},l.a.createElement("div",{className:St.a.wrap},l.a.createElement("div",{className:St.a.content},l.a.createElement("div",{className:St.a.mainPathWrap},!(null==E||!E.length)&&E.map((function(e,t){return l.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=E.filter((function(e,n){return n<=t}));x(n);var r=Ct(n);A&&b(r),k(r)}(0,t)}},e.val)}))),!(null==C||!C.length)&&C.map((function(e,t){return"tree"===e.type?l.a.createElement("a",{key:t,onClick:function(){return function(e){if("tree"===e.type){E.length?E.push({val:"/".concat(e.val),path:e.val}):E.push({val:"根目录",path:""},{val:"/".concat(e.val),path:e.val}),x(E);var t=Ct(E);A&&b(t),k(t)}}(e)}},l.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(St.a.colorBlue)}),L?"".concat(L,"/"):L,e.name):l.a.createElement("a",{key:t,onClick:function(){return function(e){var t=Ct(E),n="".concat(t?"".concat(t,"/"):t).concat(e);r===i.Path?(null==v||!v.includes("".concat(n,";")))&&b("".concat(v).concat(n,";")):r===i.ExecPath&&b(n)}("".concat(e.name))}},l.a.createElement("i",{className:"iconfont icon-zuoye ".concat(St.a.colorBlue)}),L?"".concat(L,"/"):L,e.name)}))),l.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),l.a.createElement(I.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)",value:v,onChange:function(e){return b(e.target.value)}})))}));Et.a.Countdown;!function(e){e[e.LoadingFail=1]="LoadingFail",e[e.Loading=2]="Loading",e[e.Finish=3]="Finish"}(r||(r={})),function(e){e.Path="path",e.ExecPath="exec_path",e.OriginalPicturePath="original_picture_path",e.ExpectPicturePath="expect_picture_path",e.PicturePath="picture_path"}(i||(i={}));var At=Object(w.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting,e.loading;var t=e.dispatch,n=(e.practiceSetting,e.shixunsDetail,Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail"]),Object(s.useState)()),r=Object(R.a)(n,2),a=(r[0],r[1],Object(s.useState)()),c=Object(R.a)(a,2),u=(c[0],c[1],Object(s.useRef)(),Object(s.useState)()),d=Object(R.a)(u,2),f=(d[0],d[1],Object(s.useState)()),h=Object(R.a)(f,2),g=(h[0],h[1],Object(s.useState)()),v=Object(R.a)(g,2),b=(v[0],v[1],Object(s.useRef)(!0),Object(s.useState)(!0)),_=Object(R.a)(b,2),y=(_[0],_[1],Object(s.useState)(700)),x=Object(R.a)(y,2),w=(x[0],x[1],Object(s.useState)("")),S=Object(R.a)(w,2),C=S[0],k=S[1],T=(Object(s.useRef)(),Object(O.i)());Object(s.useEffect)((function(){L()}),[]);var L=function(){var e=Object(p.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(E.S)({identifier:T.id});case 2:null!=(t=e.sent)&&t.url&&k(null==t?void 0:t.url);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),j=function(e){t({type:"shixunsDetail/setActionTabs",payload:{key:"EditPracticeSetting-SelectFilePath"}})},N=function(){var e=Object(p.a)(m.a.mark((function e(n){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(E.Ib)({id:T.id,startup_file:n});case 2:L(),t({type:"practiceSetting/getCommonData",payload:Object(P.a)({},T)});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:Ot.a.warehouse},l.a.createElement(D.a,{className:"mt20 ml20 font14",align:"middle"},l.a.createElement(A.a,null,l.a.createElement("span",{className:"c-red"},"* "),"默认打开文件:"),l.a.createElement(A.a,{flex:"300px",onClick:function(){return j(i.ExecPath)}},l.a.createElement(I.a,{value:C})),l.a.createElement(A.a,{flex:"1"},l.a.createElement(M.a,{type:"primary",className:"ml10",onClick:function(){return j(i.ExecPath)}},"设置"))),l.a.createElement("iframe",{onLoad:function(e){},src:C,scrolling:"no",style:{height:"calc(100vh - 120px)"},className:"mt10",id:"frame",name:"framename",width:"100%",frameBorder:"0"}),l.a.createElement(Dt,{fileType:"path",path:"",onFinish:function(e){return N(e)}}))})),kt=function(e){var t=e.tabsActive,n=Object(o.a)(e,["tabsActive"]);return l.a.createElement(l.a.Fragment,null,"information"===t&&l.a.createElement($,null),"warehouse"===t&&l.a.createElement(ee.default,null),"level"===t&&l.a.createElement(ce,n),"collaborate"===t&&l.a.createElement(De,n),"setting"===t&&l.a.createElement(Ae.a,null),"environment"===t&&l.a.createElement(Ze,n),"dataset"===t&&l.a.createElement(yt,null),"service"===t&&l.a.createElement(At,n))},Tt=n("Jv0p"),It=n.n(Tt),Mt=n("luix"),Pt=n.n(Mt),Lt=[{name:"基本信息",icon:l.a.createElement("i",{className:"icon iconfont icon-jibenxinxi1"}),tabId:"information"},{name:"代码仓库",icon:l.a.createElement("i",{className:"icon iconfont icon-daimacangku"}),tabId:"warehouse"},{name:"任务关卡",icon:l.a.createElement("i",{className:"icon iconfont icon-renwuguanka"}),tabId:"level"},{name:"实验环境",icon:l.a.createElement("i",{className:"icon iconfont icon-shiyanhuanjing"}),tabId:"environment"},{name:"数据集",icon:l.a.createElement("i",{className:"icon iconfont icon-shujuji",style:{fontSize:25}}),tabId:"dataset"},{name:"服务",icon:l.a.createElement("i",{className:"icon iconfont icon-renwuguanka"}),tabId:"service"},{name:"合作人员",icon:l.a.createElement("i",{className:"icon iconfont icon-hezuochengyuan"}),tabId:"collaborate"},{name:"设置",icon:l.a.createElement("i",{className:"icon iconfont icon-shezhi5"}),tabId:"setting"}],Rt=Object(w.a)((function(e){var t=e.loading,n=e.globalSetting,r=e.shixunsDetail;return{globalSetting:n,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:r}}))((function(e){e.globalSetting,e.loading;var t,n=e.dispatch,r=e.shixunsDetail,i=e.practiceSetting,a=(Object(o.a)(e,["globalSetting","loading","dispatch","shixunsDetail","practiceSetting"]),i.base_info_warning),c=i.challenges_warning,u=i.id,d=i.repository_warning,p=i.sideBar,h=i.service_warning,m=Object(O.h)(),g=Object(O.i)();Object(s.useEffect)((function(){var e,t,i=null==m||null===(e=m.query)||void 0===e?void 0:e.tabId,a=m.pathname.split("/").length,o=(null!=r&&null!==(t=r.detail)&&void 0!==t&&t.windows_vnc?Lt.filter((function(e){return"dataset"!==e.tabId})):Lt).map((function(e){return e.tabId})).includes(i);i&&o?n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:i}}):a>4?n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"level"}}):(!i||i&&!o)&&n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"information"}})}),[null==r||null===(t=r.detail)||void 0===t?void 0:t.windows_vnc]),Object(s.useEffect)((function(){return function(){n({type:"practiceSetting/setSideBarTabs",payload:Object(P.a)(Object(P.a)({},i.sideBar),{},{selectPath:""})})}}),[g.id]);var v;return l.a.createElement("div",{className:It.a.sidebar},l.a.createElement("div",{className:It.a.items},(null!=r&&null!==(v=r.detail)&&void 0!==v&&v.windows_vnc?Lt.filter((function(e){return"dataset"!==e.tabId})):Lt).filter((function(e){var t;return null!=r&&null!==(t=r.detail)&&void 0!==t&&t.is_jupyter_lab?"level"!==e.tabId:"service"!==e.tabId})).map((function(e){var t=e.name,r=e.icon,o=e.tabId;return l.a.createElement("div",{key:o,className:i.sideBar.tabsActive===o?It.a.itemActive:It.a.item,onClick:function(){return function(e){var t;if(e!==p.tabsActive){var r=function(){w.d.push("/shixuns/".concat(u,"/edit?tabId=").concat(e)),n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:e,selectPath:"",confirmLeave:!1}})};null!=i&&null!==(t=i.sideBar)&&void 0!==t&&t.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r()}}):r()}}(o)}},r,l.a.createElement("span",{className:It.a.name},t),"information"===o&&a&&l.a.createElement(et.a,{title:"请完善基本信息"},l.a.createElement("img",{src:Pt.a,alt:""})),"level"===o&&c&&l.a.createElement(et.a,{title:"请创建任务关卡"},l.a.createElement("img",{src:Pt.a,alt:""})),"service"===o&&h&&l.a.createElement(et.a,{title:"请设置默认打开文件"},l.a.createElement("img",{src:Pt.a,alt:""})),"warehouse"===o&&d&&l.a.createElement(et.a,{title:"请开启代码仓库"},l.a.createElement("img",{src:Pt.a,alt:""})))}))),l.a.createElement("div",{className:It.a.question},l.a.createElement(et.a,{placement:"right",title:"常见问题"},l.a.createElement("span",{style:{cursor:"pointer"},onClick:function(){return window.open("/forums/4692")}},l.a.createElement("img",{src:lt.x,height:44,width:44,alt:""})))))}));t.default=Object(w.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting}}))((function(e){e.globalSetting,e.loading;var t=e.dispatch,n=e.practiceSetting,r=Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting"]),i=(n.sideBar.tabsActive,Object(O.i)());return Object(s.useEffect)((function(){return t({type:"globalSetting/headerFooterToggle",payload:!1}),t({type:"shixunsDetail/getShixunsDetail",payload:i}),t({type:"shixunsDetail/getSettingsData",payload:i}),function(){t({type:"globalSetting/headerFooterToggle",payload:!0}),t({type:"practiceSetting/setParams",payload:{id:""}})}}),[]),l.a.createElement("div",{className:u.a.practiceSetting},l.a.createElement("div",{className:u.a.wrapHeader},l.a.createElement(S,null)),l.a.createElement("div",{className:u.a.wrapLayout},l.a.createElement("div",{className:u.a.wrapSidebar},l.a.createElement(Rt,null)),l.a.createElement("div",{className:u.a.wrapContent},l.a.createElement(kt,Object(a.a)({},r,{tabsActive:n.sideBar.tabsActive})))))}))},WYAk: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);var r,i,a=n("0Owb"),o=n("PpiC"),s=n("q1tI"),l=n.n(s),c=n("EkPF"),u=n.n(c),d=(n("miYZ"),n("tsqr")),f=(n("2qtc"),n("kLXV")),p=n("9og8"),h=n("WmNS"),m=n.n(h),g=n("auZk"),v=n.n(g),b=n("1vsH"),_=n("Ufr+"),y=n.n(_),E=n("HBuW"),x=n("ErOA"),O=n("Ty5D"),w=n("9kvl"),S=Object(w.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting,e.loading;var t,n,r=e.dispatch,i=e.practiceSetting,a=e.shixunsDetail,c=(Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail"]),Object(O.h)()),u=Object(s.useRef)(""),h=(Object(O.i)(),i.title),g=i.base_info_warning,_=i.challenges_warning,S=i.service_warning,C=i.repository_warning,D=i.mirror_warning;Object(s.useEffect)((function(){var e;u.current=null===(e=c.pathname.split("/"))||void 0===e?void 0:e[2],r({type:"practiceSetting/setParams",payload:{id:u.current}}),r({type:"practiceSetting/getCommonData",payload:{id:u.current}})}),[c.pathname]),Object(s.useEffect)((function(){return Object(b.V)(h||"实践项目名称-未填写"),function(){Object(b.V)()}}));var A=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:w.d.push("/shixuns/".concat(u.current,"/challenges"));case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),k=function(){return new Promise((function(e,t){var n;null!=i&&null!==(n=i.sideBar)&&void 0!==n&&n.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),e()},onCancel:function(){t()}}):e()}))},T=function(e){var t;if(e!==(null==i?void 0:i.sideBar.tabsActive)){var n=function(){w.d.push("/shixuns/".concat(u.current,"/edit?tabId=").concat(e)),r({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:e,selectPath:"",confirmLeave:!1}})};null!=i&&null!==(t=i.sideBar)&&void 0!==t&&t.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){n()}}):n()}},I=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),f.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:l.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(p.a)(m.a.mark((function n(){var r,i;return m.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(x.a)("/api"+t,{method:"get"});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return d.b.success("重置成功,正在进入实训!"),n.next=8,Object(E.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(b.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&M(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},M=function(e){f.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:l.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},P=function(){var e=Object(p.a)(m.a.mark((function e(t,n){var i,o,s,l;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:if(Object(b.ab)(["实践项目","设置","模拟实战"]),null===(i=a.detail)||void 0===i||!i.is_openi){e.next=6;break}return r({type:"shixunsDetail/execOpeni",payload:{identifier:u.current}}).then((function(e){null!=e&&e.notebook&&Object(b.Q)(null==e?void 0:e.notebook)})),e.abrupt("return");case 6:if(!(null!==(o=a.detail)&&void 0!==o&&o.is_jupyter||null!==(s=a.detail)&&void 0!==s&&s.is_jupyter_lab)){e.next=9;break}return r({type:"shixunsDetail/execJupyter",payload:{id:u.current}}).then((function(e){null!=e&&e.identifier&&(null===w.d||void 0===w.d||w.d.push("/tasks/".concat(e.identifier,"/jupyter")))})),e.abrupt("return");case 9:if(r({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=16;break}return e.next=13,Object(E.z)({id:t});case 13:e.t0=e.sent,e.next=19;break;case 16:return e.next=18,Object(E.B)({id:t});case 18:e.t0=e.sent;case 19:if(l=e.t0,r({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=l&&l.game_identifier||null!=l&&l.identifier)){e.next=24;break}return Object(b.Q)(n?"/tasks/".concat(null==l?void 0:l.identifier,"/jupyter"):"/tasks/".concat(l.game_identifier)),e.abrupt("return");case 24:-3===(null==l?void 0:l.status)?Object(b.o)():2===(null==l?void 0:l.status)?I(null==l?void 0:l.message):3===(null==l?void 0:l.status)&&M(null==l?void 0:l.message);case 25:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),L=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k();case 2:r({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"information"}});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),R=function(e){return{borderBottomColor:(null==i?void 0:i.sideBar.tabsActive)===e?"#0152d9":"transparent"}};return l.a.createElement("div",{className:v.a.header},l.a.createElement("aside",{className:v.a.title},l.a.createElement("i",{onClick:A,style:{color:"#fff",marginRight:20},className:"icon iconfont icon-fanhui1"}),l.a.createElement("span",{className:v.a.edit},h||"实践项目名称-未填写"),l.a.createElement("i",{onClick:L,className:"icon iconfont icon-xiugai1"})),l.a.createElement("aside",{className:v.a.schedule},l.a.createElement("div",null,l.a.createElement("span",{style:R("information"),className:v.a.clickWarp,onClick:function(){return T("information")}},g?l.a.createElement("span",{className:v.a.num},"1"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"基本信息")),l.a.createElement("i",{className:"iconfont icon-lujing"})),l.a.createElement("div",null,l.a.createElement("span",{style:R("warehouse"),className:v.a.clickWarp,onClick:function(){return T("warehouse")}},C?l.a.createElement("span",{className:v.a.num},"2"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"代码仓库")),l.a.createElement("i",{className:"iconfont icon-lujing"})),(null==a?void 0:a.detail)&&!(null!=a&&null!==(t=a.detail)&&void 0!==t&&t.is_jupyter_lab)&&l.a.createElement("div",null,l.a.createElement("span",{style:R("level"),className:v.a.clickWarp,onClick:function(){return T("level")}},_?l.a.createElement("span",{className:v.a.num},"3"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"任务关卡")),l.a.createElement("i",{className:"iconfont icon-lujing"})),(null==a?void 0:a.detail)&&(null==a||null===(n=a.detail)||void 0===n?void 0:n.is_jupyter_lab)&&l.a.createElement("div",null,l.a.createElement("span",{style:R("service"),className:v.a.clickWarp,onClick:function(){return T("service")}},S?l.a.createElement("span",{className:v.a.num},"3"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"服务")),l.a.createElement("i",{className:"iconfont icon-lujing"})),l.a.createElement("div",null,l.a.createElement("span",{style:R("environment"),className:v.a.clickWarp,onClick:function(){return T("environment")}},D?l.a.createElement("span",{className:v.a.num},"4"):l.a.createElement("img",{src:y.a}),l.a.createElement("span",{className:v.a.subject},"实验环境")))),l.a.createElement("aside",{className:v.a.btns},l.a.createElement("div",{className:v.a.simulate,onClick:function(){return P(u.current,!1)}},"模拟实战")))})),C=(n("sRBo"),n("kaz8")),D=(n("14J3"),n("BMrR")),A=(n("jCWc"),n("kPKH")),k=(n("DZo9"),n("8z0m")),T=(n("6UJt"),n("DFOY")),I=(n("5NDa"),n("5rEg")),M=(n("+L6B"),n("2/Rp")),P=n("k1fw"),L=(n("y8nQ"),n("Vl3Y")),R=n("tJVT"),j=n("h/E3"),N=n.n(j),B=n("Ot1p"),F=n("oBTY"),U=n("+Xk9"),K=n.n(U),W=n("FTkQ"),G=n.n(W),H=function(e){var t=e.InputRight,n=e.value,r=void 0===n?[]:n,i=e.onChange,c=Object(o.a)(e,["InputRight","value","onChange"]),u=Object(s.useState)(),f=Object(R.a)(u,2),p=f[0],h=f[1],m=function(e){e.preventDefault(),p&&(r.findIndex((function(e){return e.name===p}))>-1?d.b.warn("不允许添加相同标签"):(i([].concat(Object(F.a)(r),[{id:null,name:p}])),h(null)))};return l.a.createElement("div",null,l.a.createElement(I.a,Object(a.a)({bordered:!1,style:{width:600},value:p,onChange:function(e){return h(e.target.value)},onPressEnter:m,onBlur:m},c)),t||l.a.createElement("span",{className:"pl20 font14 c-light-black"},"回车添加标签"),l.a.createElement("div",{className:"mt20"},null==r?void 0:r.map((function(e,t){return l.a.createElement("div",{key:t,className:K.a.btn},l.a.createElement("span",{className:K.a.s1},e.name),l.a.createElement("img",{src:G.a,className:K.a.s2,onClick:function(){return function(e){var t=r.filter((function(t,n){return n!==e}));i(t)}(t)}}))}))))},V=n("LvDl"),z=n("m3rI"),q=n("hW5Z"),Y=n.n(q),Q=Object(w.a)()((function(e){e.dispatch;var t=e.onCancel,n=e.onSave,r=e.loading,i=void 0!==r&&r;return l.a.createElement("div",{className:Y.a.complete},l.a.createElement("div",{onClick:t,className:Y.a.cancel},"取消"),l.a.createElement(M.a,{type:"primary",loading:i,onClick:n,className:Y.a.save},"保存"))})),J=n("UqFu"),X=n("z7Xi"),Z=n("jN4g"),$=Object(w.a)((function(e){var t=e.problemset,n=e.loading;return{globalSetting:e.globalSetting,loading:n,practiceSetting:e.practiceSetting,problemset:t,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting,e.loading;var t,n,r=e.dispatch,i=e.practiceSetting,a=e.problemset,c=e.shixunsDetail,u=(Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting","problemset","shixunsDetail"]),L.a.useForm()),h=Object(R.a)(u,1)[0],g=Object(s.useState)({}),v=Object(R.a)(g,2),_=v[0],y=v[1],E=Object(s.useState)(!1),O=Object(R.a)(E,2),S=O[0],j=O[1],F=Object(s.useState)(!1),U=Object(R.a)(F,2),K=U[0],W=U[1],G=Object(s.useState)(""),q=Object(R.a)(G,2),Y=q[0],$=q[1],ee=Object(s.useState)(""),te=Object(R.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useRef)({}),ae=Object(s.useRef)(""),oe=Object(s.useRef)(null),se=Object(s.useRef)(Object(V.throttle)((function(){return de()}),2e3,{leading:!0,trailing:!1})).current,le=i.id;Object(s.useEffect)((function(){le&&ue()}),[le]),Object(s.useEffect)((function(){return"{}"!==JSON.stringify(_)&&ce(),function(){clearTimeout(oe.current)}}),[_,Y,ne]);var ce=function(){clearTimeout(oe.current),oe.current=setTimeout((function(){Object(V.isEqual)(_,ie.current)&&Y===ae.current&&ne===ae.current?r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})}),500)},ue=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,i,a,o,s,l,c,u;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r({type:"problemset/getEditDisciplines",payload:{source:"shixun"}}),e.next=3,Object(x.a)("/api/shixuns/".concat(le,"/edit_base_info.json"),{method:"get"});case 3:0===(t=e.sent).status&&(c=Object(P.a)(Object(P.a)({},t.data),{},{description:Object(J.a)(t.data.description)}),u={description:c.description,shixun_tags:c.shixun_tags,name:c.name,course:(null==c||null===(n=c.disciplines)||void 0===n?void 0:n.length)>0?[null==c||null===(i=c.disciplines)||void 0===i||null===(a=i[0])||void 0===a?void 0:a.id,null==c||null===(o=c.disciplines)||void 0===o||null===(s=o[0])||void 0===s||null===(l=s.sub_discipline)||void 0===l?void 0:l.id]:[],jupyter_show_description:t.data.jupyter_show_description},h.setFieldsValue(u),ie.current=Object(P.a)({},u),ae.current=c.attachment_id||"",y(Object(P.a)({},u)),$(c.attachment_id||""),re(c.cover_image_id||""));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),de=function(){Object(b.ab)(["实践项目","设置","基本信息","保存"]),h.submit()},fe=function(){var e,t=function(){w.d.push("/shixuns/".concat(le,"/challenges")),r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=i&&null!==(e=i.sideBar)&&void 0!==e&&e.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()};function pe(e){var t="image/jpeg"===e.type||"image/png"===e.type;return t||d.b.error("请上传jpg或png的图片!"),t}var he=l.a.createElement(M.a,{loading:S,icon:l.a.createElement(X.a,null)},"选择上传文件"),me=l.a.createElement(M.a,{loading:K,icon:l.a.createElement(X.a,null)},"选择上传文件");return l.a.createElement("div",{className:N.a.information},l.a.createElement("section",{className:N.a.scroll},l.a.createElement("header",null,"基本信息"),l.a.createElement("div",{className:N.a.formWrap}," ",l.a.createElement(L.a,{form:h,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){y(Object(P.a)({},t))},onFinish:function(e){var t,n=e.name,i=e.description,a=e.shixun_tags,o=e.course,s=e.jupyter_show_description,l=void 0!==s&&s,u={name:n,description:i,shixun_tags:a,attachment_id:Y,cover_image_id:ne,sub_discipline_ids:o[1]};null!==(t=c.detail)&&void 0!==t&&t.is_jupyter_lab&&(u=Object(P.a)(Object(P.a)({},u),{},{jupyter_show_description:l})),Object(x.a)("/api/shixuns/".concat(le,"/base_info_save.json"),{method:"post",body:{shixun:Object(P.a)({},u)}}).then((function(e){0===e.status&&(d.b.success("保存成功"),r({type:"practiceSetting/getCommonData",payload:{id:le}}),r({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),ie.current={description:_.description,shixun_tags:_.shixun_tags,name:_.name},ae.current=Y)}))}},l.a.createElement(L.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},l.a.createElement(I.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=_.name)||void 0===t?void 0:t.length)||0,"/60")})),l.a.createElement(L.a.Item,{className:"customAddTags",name:"shixun_tags",label:l.a.createElement("div",null,"技能标签 :"," ",l.a.createElement("span",{className:"pl10 font14 c-light-black"},"学员通过所有任务关卡,将获得技能标签")),rules:[{required:!0,message:"请选输入技能标签"}]},l.a.createElement(H,{placeholder:"添加标签"})),l.a.createElement(L.a.Item,{label:"方向&课程:",name:"course",labelCol:{span:5},wrapperCol:{span:5}},l.a.createElement(T.a,{placeholder:"请选择...",allowClear:!1,options:a.courseOptions})),l.a.createElement(D.a,null,l.a.createElement(A.a,null,l.a.createElement(L.a.Item,{label:"顶部背景图:"},Y?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:z.a.API_SERVER+"/api/attachments/"+Y,alt:"avatar",style:{width:"100%"}}),l.a.createElement("div",null,l.a.createElement(Z.a,{onClick:function(){return $("")},style:{fontSize:"16px",color:"red"}}))):l.a.createElement(k.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(z.a.API_SERVER,"/api/attachments.json"),beforeUpload:pe,onChange:function(e){var t,n;"uploading"!==e.file.status?"done"===e.file.status&&(j(!1),$(null==e||null===(t=e.file)||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id)):j(!0)}},he))),l.a.createElement(A.a,{className:"c-grey-999"},l.a.createElement("div",{style:{marginTop:71,marginLeft:20}},"说明:支持上传jpg/png等格式文件,文件大小不能超过2M,建议使用1920*200像素;如不上传,默认使用系统图片。"))),l.a.createElement(D.a,null,l.a.createElement(A.a,null,l.a.createElement(L.a.Item,{label:"列表封面图:"},ne?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:z.a.API_SERVER+"/api/attachments/"+ne,alt:"avatar",style:{width:"100%"}}),l.a.createElement("div",null,l.a.createElement(Z.a,{onClick:function(){return re("")},style:{fontSize:"16px",color:"red"}}))):l.a.createElement(k.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(z.a.API_SERVER,"/api/attachments.json"),beforeUpload:pe,onChange:function(e){var t,n;"uploading"!==e.file.status?"done"===e.file.status&&(W(!1),re(null==e||null===(t=e.file)||void 0===t||null===(n=t.response)||void 0===n?void 0:n.id)):W(!0)}},me))),l.a.createElement(A.a,{className:"c-grey-999"},l.a.createElement("div",{style:{marginTop:71,marginLeft:20}},"说明:支持上传jpg/png等格式文件,文件大小不能超过2M,建议使用290*218像素;如不上传,默认使用系统图片。"))),l.a.createElement(L.a.Item,{name:"description",label:"简介:"},l.a.createElement(B.a,{defaultValue:_.description||"",watch:!0})),(null===(n=c.detail)||void 0===n?void 0:n.is_jupyter_lab)&&l.a.createElement(L.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},l.a.createElement(C.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)"))))),l.a.createElement(Q,{onSave:se,onCancel:function(){fe()},loading:S||K}))})),ee=n("ch0t"),te=(n("R9oj"),n("ECub")),ne=(n("T2oS"),n("W9HT")),re=n("bKvZ"),ie=n.n(re),ae=n("KeGQ"),oe=n.n(ae),se=n("NLgs"),le=n("ngQI"),ce=Object(w.a)((function(e){return{globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){e.globalSetting;var t=e.dispatch,n=e.practiceSetting,r=Object(o.a)(e,["globalSetting","dispatch","practiceSetting"]),i=Object(s.useState)(!1),c=Object(R.a)(i,2),u=c[0],d=c[1],h=Object(s.useState)({}),g=Object(R.a)(h,2),v=g[0],b=g[1],_=Object(s.useState)(!0),y=Object(R.a)(_,2),x=y[0],O=y[1],S=Object(s.useState)(!1),C=Object(R.a)(S,2),D=C[0],A=C[1],k=Object(s.useState)(null),T=Object(R.a)(k,2),I=T[0],M=T[1],L=Object(s.useRef)(!1),j=n.id,N=n.updateIndex,B=n.is_published,F=n.newQuestion,U=v.challenge_list,K=void 0===U?[]:U;Object(s.useEffect)((function(){if(j)return H(),function(){t({type:"practiceSetting/setParams",payload:{newQuestion:null}})}}),[j,N]),Object(s.useEffect)((function(){G()}),[r.location]);var W,G=function(){var e,t=r.location,n=t.pathname.split("/");(n.includes("newquestion")||n.includes("new")||null!=t&&null!==(e=t.query)&&void 0!==e&&e.tabId)&&(L.current=!0)},H=function(){var e=Object(p.a)(m.a.mark((function e(){var n,i,a,o,s,l,c;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,Object(E.G)({id:j});case 3:null!=(a=e.sent)&&null!==(n=a.challenge_list)&&void 0!==n&&n.length&&(o=r.location.pathname.split("/"),s=a.challenge_list.find((function(e){return String(e.challenge_id)===o[4]})),o.includes("newquestion")||o.includes("new")?(c=a.challenge_list[(null===(l=a.challenge_list)||void 0===l?void 0:l.length)-1],t({type:"practiceSetting/setParams",payload:{newQuestion:{st:o.includes("new")?0:1,name:""}}}),M(void 0),q(c)):o[4]&&s?V(s,!1):V(a.challenge_list[0])),null!=a&&null!==(i=a.challenge_list)&&void 0!==i&&i.length||M(null),b(a),O(!1);case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(M(e.challenge_id),q(e),t){var n="/shixuns/".concat(j,"/edit/").concat(e.challenge_id,"/").concat(1===e.st?"editquestion":"editcheckpoint");w.d.push(n)}},z=function(e,t){if(e.destination){var n=function(e,t,n){var r=Array.from(e),i=r.splice(t,1),a=Object(R.a)(i,1)[0];return r.splice(n,0,a),r}(t,e.source.index,e.destination.index);b(Object(P.a)(Object(P.a)({},v),{},{challenge_list:n}));var r=n.map((function(e){return e.challenge_id}));Object(E.Eb)({id:j,ids:r}).then((function(e){0!==e.status&&b(Object(P.a)(Object(P.a)({},v),{},{challenge_list:t}))}))}},q=function(e){t({type:"practiceSetting/setParams",payload:{selectQuestionParams:e}})},Y=function(){var e=Object(p.a)(m.a.mark((function e(n,r){var i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n!==I){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Q();case 4:M(n),q(r),t({type:"practiceSetting/setParams",payload:{newQuestion:null}}),i="/shixuns/".concat(j,"/edit/").concat(n,"/").concat(1===r.st?"editquestion":"editcheckpoint"),w.d.push(i);case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Q=function(){return new Promise((function(e,r){var i;null!=n&&null!==(i=n.sideBar)&&void 0!==i&&i.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),e()},onCancel:function(){r()}}):e()}))},J=function(){var e=Object(p.a)(m.a.mark((function e(n){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Q();case 2:"new"===n?w.d.push("/shixuns/".concat(j,"/edit/new")):w.d.push("/shixuns/".concat(j,"/edit/newquestion")),d(!1),M(void 0),t({type:"practiceSetting/setParams",payload:{newQuestion:{st:"new"===n?0:1,name:""}}});case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:ie.a.level},l.a.createElement("aside",{className:ie.a.left,style:{width:D?"0":"25%"}},l.a.createElement("div",{className:ie.a.container},l.a.createElement("div",{className:ie.a.title},"任务关卡(",K.length,")"),l.a.createElement("div",{className:ie.a.listWrap},x?l.a.createElement(ne.a,{size:"large"}):K.length||F?(W=K,l.a.createElement(l.a.Fragment,null,l.a.createElement(le.a,{onDragEnd:function(e){return z(e,W)}},l.a.createElement(le.c,{droppableId:"droppable"},(function(e,t){return l.a.createElement("div",Object(a.a)({ref:e.innerRef},e.droppableProps,{style:{width:"100%"}}),W.map((function(e,t){var n=e.st,r=e.name,i=e.challenge_id;return l.a.createElement(le.b,{key:i,draggableId:i.toString(),index:t,isDragDisabled:B},(function(o,s){return l.a.createElement("div",Object(a.a)({ref:o.innerRef},o.draggableProps,o.dragHandleProps,{className:I===i?ie.a.listActive:ie.a.list,onClick:function(){return Y(i,e)}}),l.a.createElement("span",{className:ie.a.s1},0===n?l.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):l.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}})),l.a.createElement("span",{className:ie.a.s2},"第",t+1,"关: ",r),!B&&l.a.createElement("span",{className:ie.a.s3,onClick:function(t){return function(e,t){t.stopPropagation();var n=e.challenge_id,r=function(){var e=Object(p.a)(m.a.mark((function e(){var t,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(E.s)({id:j,challengesId:n});case 2:if(1!==e.sent.status){e.next=12;break}return e.next=6,Object(E.G)({id:j});case 6:if(i=e.sent,b(i),n!==I||null===(t=i.challenge_list)||void 0===t||!t.length){e.next=11;break}return V(i.challenge_list[0]),e.abrupt("return");case 11:null!==(r=i.challenge_list)&&void 0!==r&&r.length||(M(null),L.current=!0,q({}),w.d.push("/shixuns/".concat(j,"/edit?tabId=level")));case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();f.a.confirm({title:"提示",content:"是否删除该关卡!",centered:!0,onOk:r})}(e,t)}},l.a.createElement("i",{className:"iconfont icon-shanchu7"})))}))})))}))),F&&l.a.createElement("div",{className:ie.a.listActive},l.a.createElement("span",{className:ie.a.s1},0===(null==F?void 0:F.st)?l.a.createElement("i",{className:"iconfont icon-shixunti",style:{color:"#0152d9"}}):l.a.createElement("i",{className:"iconfont icon-xuanzeti3",style:{color:"#44D7B6"}})),l.a.createElement("span",{className:ie.a.s2},"第",W.length+1,"关: ",null==F?void 0:F.name)),!B&&l.a.createElement("div",{className:ie.a.os},"--拖拽任务关卡进行排序--"))):l.a.createElement(te.a,{image:oe.a,description:"暂无任务关卡!"}))),!D&&l.a.createElement("div",{className:ie.a.btns},l.a.createElement("aside",{className:ie.a.btnsWrap},l.a.createElement("div",{style:{transform:u?"rotate(45deg)":"rotate(0deg)"},className:ie.a.icon,onClick:function(){Object(se.b)(t,"不能新建任务关卡")||d(!u)}},"+"),l.a.createElement("div",{className:ie.a.btn,style:{left:u?20:-154}},l.a.createElement("div",{className:ie.a.d1,onClick:function(){return J("new")}},"新建实践题关卡"),l.a.createElement("div",{className:ie.a.d2,onClick:function(){return J("newquestion")}},"新建选择题关卡")))),l.a.createElement("div",{className:D?ie.a.elseShrink:ie.a.shrink,onClick:function(){return A(!D)}},l.a.createElement("i",{className:"iconfont icon-zuoyouzhankai"}))),l.a.createElement("aside",{className:ie.a.right,id:"modal-level-question"},null===I&&L.current?l.a.createElement("div",{className:ie.a.addIcon},l.a.createElement("span",null,"在左侧点击“+”号新建关卡。")):r.children))})),ue=(n("DjyN"),n("NUBc")),de=(n("cWXX"),n("/ezw")),fe=(n("qVdP"),n("jsC+")),pe=(n("lUTK"),n("BvKs")),he=(n("7Kak"),n("9yH6")),me=n("Qvpy"),ge=n.n(me),ve=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading),r=e.dispatch,i=e.onReloadData,a=(Object(o.a)(e,["shixunsDetail","globalSetting","loading","dispatch","onReloadData"]),Object(s.useState)()),c=Object(R.a)(a,2),u=c[0],h=c[1],g=Object(s.useState)([]),v=Object(R.a)(g,2),b=v[0],_=v[1];Object(s.useEffect)((function(){"Collaborators-ChangeManager"===t.actionTabs.key&&y()}),[t.actionTabs.key]);var y=function(){var e=Object(p.a)(m.a.mark((function e(){var n,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"shixunsDetail/getChangeManager",payload:{id:null===(n=t.actionTabs.params)||void 0===n?void 0:n.id}});case 2:i=e.sent,_(i||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),E=function(){var e=Object(p.a)(m.a.mark((function e(){var n,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u){e.next=3;break}return d.b.info("所选人员为空,没有更换成功"),e.abrupt("return");case 3:return e.next=5,r({type:"shixunsDetail/changeManager",payload:{id:null===(n=t.actionTabs.params)||void 0===n?void 0:n.id,user_id:u}});case 5:a=e.sent,x(),a&&(i(),d.b.info(a.message));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),x=function(){r({type:"shixunsDetail/setActionTabs",payload:{}}),h(null)};return l.a.createElement(f.a,{centered:!0,keyboard:!1,closable:!1,title:"更换管理员",visible:"Collaborators-ChangeManager"===t.actionTabs.key,confirmLoading:n.effects["shixunsDetail/changeManager"],onOk:E,onCancel:x},l.a.createElement("div",null,l.a.createElement("div",{className:ge.a.title},"选择的成员将会成为新的管理员",l.a.createElement("br",null),"您将不再拥有管理员的权限,但您仍是合作团队的一员"),l.a.createElement("div",{className:ge.a.content},b.length?l.a.createElement(he.a.Group,{value:u,onChange:function(e){return h(e.target.value)}},b.map((function(e,t){return l.a.createElement(he.a,{className:ge.a.radio,key:t,value:e.user_id},e.name)}))):l.a.createElement("div",{className:ge.a.add},l.a.createElement("span",null,"请先将新的管理员通过",l.a.createElement("a",{className:ge.a.colorBlue,onClick:function(){var e;r({type:"shixunsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator",params:{id:null===(e=t.actionTabs.params)||void 0===e?void 0:e.id}}})}},'"添加合作者"'),"加入合作者列表")))))})),be=(n("Znn+"),n("ZTPi")),_e=n("ju9d"),ye=n("DDK+"),Ee=be.a.TabPane,xe=function(e){var t=e.visible,n=e.onCancel,r=e.onSelectGroup,i=e.shixunId,a=e.onSelectCollaborator;return l.a.createElement(f.a,{title:"添加合作者",visible:t,width:1100,centered:!0,keyboard:!1,onCancel:n,maskClosable:!1,destroyOnClose:!0,forceRender:!0,bodyStyle:{minHeight:400,padding:"0 20px 20px 20px"},footer:null},l.a.createElement(be.a,{defaultActiveKey:"1"},l.a.createElement(Ee,{tab:"搜索添加",key:"1"},l.a.createElement(_e.a,{onCancel:n,container_type:2,container_id:i,onSelect:a})),l.a.createElement(Ee,{tab:"团队添加",key:"2"},l.a.createElement(ye.a,{onCancel:n,onSelect:r}))))},Oe=n("oaGz"),we=n.n(Oe),Se=n("8Skl"),Ce=n("ruvs"),De=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n}}))((function(e){var t,n,r,i,a,c,u=e.shixunsDetail,h=(e.globalSetting,e.loading),g=e.user,v=e.dispatch,b=Object(o.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch"]),_=Object(s.useRef)(),y=Object(s.useState)(0),E=Object(R.a)(y,2),x=E[0],O=E[1],S=Object(s.useState)([]),C=Object(R.a)(S,2),D=C[0],A=C[1],k=Object(s.useState)({id:null,page:1}),T=Object(R.a)(k,2),I=T[0],P=T[1],L=null===(t=g.userInfo)||void 0===t||null===(n=t.shixun)||void 0===n?void 0:n.editable,j=(null===(r=g.userInfo)||void 0===r?void 0:r.role)<=2||(null===(i=g.userInfo)||void 0===i||null===(a=i.shixun)||void 0===a?void 0:a.is_creator);Object(s.useEffect)((function(){_.current=b.match.params.id,I.id=_.current,P(I),N(I)}),[]);var N=function(){var e=Object(p.a)(m.a.mark((function e(t){var n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/getCollaboratorsData",payload:t});case 2:(n=e.sent)&&(A(n.members||[]),O(n.member_count));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=function(){var e=Object(p.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return I.page=1,P(I),t=Object(Ce.b)(),e.next=5,v({type:"user/getUserInfo",payload:t});case 5:return e.next=7,N(I);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function F(){return(F=Object(p.a)(m.a.mark((function e(t,n,r,i){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/updateCollaboratorEditable",payload:{identifier:t,user_id:n,editable:r?0:1}});case 2:N(I);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function U(){v({type:"shixunsDetail/setActionTabs",payload:{}})}var K,W,G={visible:"Collaborators-AddCollaborator"===u.actionTabs.key,onCancel:U,shixunId:_.current,onSelectCollaborator:(W=Object(p.a)(m.a.mark((function e(t){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(),e.next=3,v({type:"shixunsDetail/addCollaborator",payload:{id:_.current,user_ids:t}});case 3:e.sent&&(d.b.success("添加成功"),B());case 5:case"end":return e.stop()}}),e)}))),function(e){return W.apply(this,arguments)}),onSelectGroup:(K=Object(p.a)(m.a.mark((function e(t){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(),e.next=3,v({type:"shixunsDetail/addTeachGroupMember",payload:{identifier:_.current,group_id:t.group_id}});case 3:e.sent&&(d.b.success("添加成功"),B());case 5:case"end":return e.stop()}}),e)}))),function(e){return K.apply(this,arguments)})};return l.a.createElement("section",null,l.a.createElement("div",{className:we.a.wrap},l.a.createElement("div",{className:we.a.content},(null===(c=u.detail)||void 0===c?void 0:c.identity)<5&&l.a.createElement("div",{className:we.a.head},l.a.createElement("span",{className:we.a.headCount},"合作成员(",x,"人)"),l.a.createElement("div",null,j&&l.a.createElement(M.a,{type:"primary",ghost:!0,className:we.a.button,style:{marginRight:"20px"},onClick:function(){v({type:"shixunsDetail/setActionTabs",payload:{key:"Collaborators-ChangeManager",params:{id:_.current}}})}},"更换管理员"),L&&l.a.createElement(M.a,{type:"primary",className:we.a.button,style:{marginRight:"40px"},onClick:function(){v({type:"shixunsDetail/setActionTabs",payload:{key:"Collaborators-AddCollaborator",params:{id:_.current}}})}},"添加合作者"))),l.a.createElement("div",{className:we.a.list},l.a.createElement(de.a,{loading:h.effects["shixunsDetail/getCollaboratorsData"],active:!0,avatar:{size:40},paragraph:{rows:3},className:"mt30"},D.map((function(e,t){var n,r,i,a,o,s,c,h;return l.a.createElement("div",{style:{display:"inline-block",width:"50%"}},l.a.createElement("div",{className:we.a.itemWrap,key:t},l.a.createElement("a",{href:null===(n=e.user)||void 0===n?void 0:n.user_url,target:"_blank",className:we.a.imgWrap},l.a.createElement("img",{alt:"用户头像",height:"48",width:"48",className:we.a.img,src:"".concat(z.a.IMG_SERVER,"/images/").concat(null===(r=e.user)||void 0===r?void 0:r.image_url)}),(null===(i=e.user)||void 0===i?void 0:i.shixun_manager)&&l.a.createElement("span",{className:we.a.manager},"创建者")),l.a.createElement("div",{className:we.a.itemContent},l.a.createElement("p",{className:we.a.nameWrap},l.a.createElement("a",{href:e.user.user_url,target:"_blank",className:we.a.name},null===(a=e.user)||void 0===a?void 0:a.name),l.a.createElement("div",{className:we.a.actionGroup},j?null!==(o=e.user)&&void 0!==o&&o.shixun_manager?null:l.a.createElement(fe.a,{overlay:l.a.createElement(pe.a,{selectedKeys:[e.editable?"1":"2"],onClick:function(){var t;!function(e,t,n,r){F.apply(this,arguments)}(u.detail.identifier,e.user.user_id,e.editable,null===(t=e.user)||void 0===t?void 0:t.name)}},l.a.createElement(pe.a.Item,{key:1},"编辑权限"),l.a.createElement(pe.a.Item,{key:2},"查看权限"))},l.a.createElement("div",null,e.editable?l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"编辑权限"):l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"查看权限")," ",l.a.createElement(Se.a,{style:{fontSize:"14px",color:"#888888"}}))):e.editable?l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"编辑权限"):l.a.createElement("span",{style:{fontSize:"16px"},className:"c-grey-c"},"查看权限"),null!==(s=e.user)&&void 0!==s&&s.shixun_manager||!L||e.user.user_id===(null===(c=g.userInfo)||void 0===c?void 0:c.user_id)?null:l.a.createElement("a",{className:we.a.deletetitle,onClick:function(){var t,n,r;return n=null===(t=e.user)||void 0===t?void 0:t.user_id,void f.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:l.a.createElement("div",{className:we.a.modal},"确定要删除吗?"),onOk:(r=Object(p.a)(m.a.mark((function e(){var t,r;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,v({type:"shixunsDetail/deleteCollaborators",payload:{id:_.current,userId:n}});case 2:if(r=e.sent,(null===(t=g.userInfo)||void 0===t?void 0:t.user_id)!==n){e.next=6;break}return w.d.push("/shixuns"),e.abrupt("return");case 6:d.b.info(null==r?void 0:r.message),I.page=1,P(I),N(I);case 10:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})})}},"删除"))),l.a.createElement("p",{className:we.a.schoolWrap},l.a.createElement("span",{className:we.a.school},null===(h=e.user)||void 0===h?void 0:h.school_name)))))}))))),x>10&&l.a.createElement("div",{className:we.a.countWrap},l.a.createElement(ue.a,{showQuickJumper:!1,showSizeChanger:!1,total:x,onChange:function(e){return function(e){I.page=e,P(I),N(I)}(e)},pageSize:10,current:I.page}))),l.a.createElement(ve,{onReloadData:B}),l.a.createElement(xe,G))})),Ae=n("11/R"),ke=(n("Q9mQ"),n("diRs")),Te=n("jrin"),Ie=(n("OaEy"),n("2fM7")),Me=n("ZW9T"),Pe=n("RCxd"),Le=n("1ZKy"),Re=n.n(Le),je=I.a.TextArea,Ne=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading),r=e.dispatch,i=e.onFinish,a=void 0===i?function(){}:i,s=(Object(o.a)(e,["shixunsDetail","globalSetting","loading","dispatch","onFinish"]),L.a.useForm()),c=Object(R.a)(s,1)[0],u=function(){var e=Object(p.a)(m.a.mark((function e(n){var i,o;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"shixunsDetail/getCustomScript",payload:{id:null===(i=t.actionTabs.params)||void 0===i?void 0:i.id,compile:n.execute,excutive:n.compile}});case 2:o=e.sent,d(),o&&a(null==o?void 0:o.shixun_script);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),d=function(){r({type:"shixunsDetail/setActionTabs",payload:{}})};return l.a.createElement(f.a,{centered:!0,title:"自定义模板",visible:"Settings-UseCustomScript"===t.actionTabs.key,okText:"确定",cancelText:"取消",footer:null,onCancel:d},l.a.createElement(L.a,{form:c,scrollToFirstError:!0,layout:"vertical",onFinish:u},l.a.createElement(L.a.Item,{name:"execute",label:"执行命令:",rules:[{required:!0,message:"执行命令不能为空"}]},l.a.createElement(je,{rows:4})),l.a.createElement(L.a.Item,{name:"compile",label:"编译命令:"},l.a.createElement(je,{rows:4})),l.a.createElement("div",{className:Re.a.footerWrap},l.a.createElement(L.a.Item,null,l.a.createElement(M.a,{className:"mr5",size:"large",onClick:d},"取消"),l.a.createElement(M.a,{size:"large",type:"primary",htmlType:"submit",loading:n.effects["shixunsDetail/getCustomScript"]},"保存")))))})),Be=n("Lai7"),Fe=n.n(Be),Ue=n("EGTK"),Ke=n("JPV9"),We=n.n(Ke),Ge=n("FrRK"),He=n("9Bee"),Ve=n("N3QO"),ze=Ie.a.Option,qe=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){var t,n,r=e.practiceSetting,i=e.dispatch,a=e.shixunsDetail,o=(e.user,Object(s.useState)(null)),c=Object(R.a)(o,2),u=c[0],h=c[1],g=Object(s.useState)([]),v=Object(R.a)(g,2),b=v[0],_=v[1],y=Object(s.useState)(!0),E=Object(R.a)(y,2),O=E[0],S=E[1],C=Object(s.useState)({}),D=Object(R.a)(C,2),A=D[0],k=D[1],T=Object(s.useState)([]),L=Object(R.a)(T,2),j=L[0],N=L[1],B=Object(s.useState)(),F=Object(R.a)(B,2),U=F[0],K=F[1],W=Object(s.useState)(),G=Object(R.a)(W,2),H=G[0],z=G[1],q=Object(s.useState)([]),Y=Object(R.a)(q,2),Q=Y[0],J=Y[1],X=Object(s.useState)({}),Z=Object(R.a)(X,2),$=Z[0],ee=Z[1],ne=Object(s.useRef)(null),re=Object(s.useRef)(!0),ie=Object(s.useRef)({activeId:null,selectId:null,serviceConfigList:null,evaluateScript:null,evaluationScript:null}),ae=Object(s.useRef)(null),oe=r.id,le=r.is_published,ce=$.frequence_image,ue=void 0===ce?[]:ce,de=$.environments,fe=void 0===de?[]:de,pe=($.choice_small_type,$.other_image),he=void 0===pe?[]:pe,me=A.name,ge=A.description,ve=(A.authorization,A.small_type),be=void 0===ve?[]:ve;Object(s.useEffect)((function(){null!==u&&(Ee(),ne.current.scrollTop=0)}),[u]),Object(s.useEffect)((function(){oe&&ye()}),[oe]),Object(s.useEffect)((function(){if(null!==u)return _e(),function(){clearTimeout(ae.current)}}),[u,b,j,U,H]);var _e=function(){clearTimeout(ae.current),ae.current=setTimeout((function(){Object(V.isEqual)(ie.current.activeId,u)&&Object(V.isEqual)(ie.current.selectId,b)&&Object(V.isEqual)(ie.current.serviceConfigList,j)&&Object(V.isEqual)(ie.current.evaluateScript,U)&&Object(V.isEqual)(ie.current.evaluationScript,H)?i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})}),500)},ye=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return S(!0),e.next=3,Object(x.a)("/api/shixuns/".concat(oe,"/edit_environment_info.json"),{method:"get"});case 3:0===(t=e.sent).status&&(ee(Object(P.a)({},t.data)),S(!1),null!=t&&null!==(n=t.data)&&void 0!==n&&n.id?(ie.current.activeId=null==t||null===(r=t.data)||void 0===r?void 0:r.id,h(null==t||null===(i=t.data)||void 0===i?void 0:i.id)):h(null));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ee=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,r,i,a;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/".concat(oe,"/edit_environment_info.json"),{method:"get",params:{mirror_repository_id:u}});case 2:a=e.sent,k(a.data),ie.current.selectId=null===(t=a.data)||void 0===t?void 0:t.choice_small_type,_(null===(n=a.data)||void 0===n?void 0:n.choice_small_type),ie.current.serviceConfigList=null===(r=a.data)||void 0===r?void 0:r.shixun_service_configs,N(null===(i=a.data)||void 0===i?void 0:i.shixun_service_configs),ie.current.evaluateScript=a.data.evaluate_script,K(a.data.evaluate_script),ie.current.evaluationScript=a.data.choice_standard_scripts,z(a.data.choice_standard_scripts),J(a.data.standard_scripts);case 13:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),xe=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.length>0&&void 0!==n[0]&&n[0],!Object(se.b)(i,"不能选择/更换实验环境")){e.next=3;break}return e.abrupt("return");case 3:return t={sub_type:b,main_type:u,shixun:{mirror_script_id:H},shixun_info:{evaluate_script:U},shixun_service_configs:j.map((function(e){return{mirror_repository_id:e.mirror_repository_id,cpu_limit:e.cpu_limit,lower_cpu_limit:e.lower_cpu_limit,memory_limit:e.memory_limit,request_limit:e.request_limit,resource_limit:e.resource_limit}}))},e.next=6,Object(x.a)("/api/shixuns/".concat(oe),{method:"put",body:t});case 6:0===e.sent.status&&(d.b.success("编辑成功"),ie.current={activeId:u,selectId:b,serviceConfigList:j,evaluateScript:U,evaluationScript:H},i({type:"practiceSetting/getCommonData",payload:{id:oe}}),i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}));case 8:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Oe=be.filter((function(e){return b.includes(e.id)})),we=function(e,t,n){var r=j.map((function(r,i){return i===n?Object(P.a)(Object(P.a)({},r),{},Object(Te.a)({},t,e)):r}));N(r)},Se=function(){var e=Object(p.a)(m.a.mark((function e(t){var n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i({type:"shixunsDetail/getScriptContent",payload:{id:oe,script_id:t}});case 2:(n=e.sent)&&K(n.content);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:We.a.practice},l.a.createElement(Ue.a,{loading:O,skin:"night",className:We.a.left,dispatch:i,value:u,data:fe,otherData:he,tags:ue,onChange:function(e){return h(e)}}),l.a.createElement("div",{className:We.a.right},l.a.createElement("header",null,l.a.createElement("div",{className:We.a.title},"实验环境: ",null===u?"— —":me)),l.a.createElement("div",{className:We.a.content,ref:ne},null===u&&l.a.createElement(te.a,{image:Fe.a,description:"请选择实验环境"}),null!==u&&l.a.createElement("div",{className:We.a.des},l.a.createElement("div",{className:We.a.mainBody},l.a.createElement(He.a,{value:ge})),l.a.createElement("div",{className:We.a.title},"附带环境"),l.a.createElement("div",{className:We.a.selectBox},l.a.createElement(Ie.a,{onChange:function(e,t){return function(e,t){var n=j[0]?[j[0]]:[];t.forEach((function(e){var t=j.find((function(t){return t.mirror_repository_id===Number(e.key)}));if(t)n.push(t);else{var r=be.find((function(t){return t.id===Number(e.key)}));if(r.mirror_name){var i={cpu_limit:1,lower_cpu_limit:.1,memory_limit:1024,mirror_repository_id:Number(e.key),name:r.mirror_name,request_limit:10};n.push(i)}}})),N(n),_(e)}(e,t)},getPopupContainer:function(e){return e.parentNode},mode:"multiple",bordered:!1,value:b,optionFilterProp:"children",placeholder:"请选择附带环境",style:{width:400},maxTagCount:6},be.map((function(e,t){return l.a.createElement(ze,{key:e.id,value:e.id},e.type_name)}))),l.a.createElement("div",{className:We.a.smallType},Oe.map((function(e){return e.description?l.a.createElement("span",{key:e.id},e.description):null})))),!(null!=a&&null!==(t=a.detail)&&void 0!==t&&t.is_jupyter_lab)&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:We.a.title},"评测脚本"),l.a.createElement("div",{className:We.a.evaluating},l.a.createElement("div",{className:We.a.evaluatingLabel},le&&l.a.createElement("div",{onClick:function(){Object(se.b)(i,"不能选择/更换实验环境")},className:We.a.mask}),l.a.createElement(Ie.a,{style:{width:400},bordered:!1,getPopupContainer:function(e){return e.parentNode},value:H,placeholder:"请选择评测脚本",onChange:function(e){!function(e){var t;f.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:l.a.createElement("div",{className:"tc font16"},"原有脚本将被新的脚本覆盖,无法撤销",l.a.createElement("br",null),"是否确认执行覆盖操作"),onOk:(t=Object(p.a)(m.a.mark((function t(){return m.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Se(e);case 2:f.a.info({centered:!0,title:"提示",okText:"知道啦",content:l.a.createElement("div",{className:"tc font16"},"评测脚本生成成功!")});case 3:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})}(e),z(e)}},(Q||[]).map((function(e,t){return l.a.createElement(ze,{value:parseInt(e.id),name:e.scptname,key:t},e.scptname)}))),l.a.createElement("span",{className:We.a.evaluatingS1,onClick:function(){Object(se.b)(i,"不能选择/更换实验环境")||i({type:"shixunsDetail/setActionTabs",payload:{key:"Settings-UseCustomScript",params:{id:oe}}})}},"使用自定义脚本"),l.a.createElement(ke.a,{overlayClassName:We.a.popover,placement:"bottomLeft",content:l.a.createElement("p",{className:"font12"},"使用自定义模板,平台无法自动更新脚本,请在关卡创建完后手动更新脚本中的必填参",l.a.createElement("br",null),"数和以下2个数组元素:",l.a.createElement("br",null),"challengeProgramNames",l.a.createElement("br",null),"sourceClassNames",l.a.createElement("br",null),l.a.createElement("br",null),"示例:有2个关卡的实训",l.a.createElement("br",null),l.a.createElement("br",null),"各关卡的待编译文件为:",l.a.createElement("br",null),"src/step1/HelloWorld.java",l.a.createElement("br",null),"src/step2/Other.java",l.a.createElement("br",null),l.a.createElement("br",null),"各关卡的编译后生成的执行文件为:",l.a.createElement("br",null),"step1.HelloWorld",l.a.createElement("br",null),"step2.Other",l.a.createElement("br",null),l.a.createElement("br",null),"则数组元素更新如下:",l.a.createElement("br",null),'ff challengeProgramNames=("src/step1/',l.a.createElement("br",null),'HelloWorld.java" "src/step2/Other.java")',l.a.createElement("br",null),'sourceClassNames=("step1.HelloWorld',l.a.createElement("br",null),'" "step2.Other")',l.a.createElement("br",null),l.a.createElement("br",null),"其它参数可按实际需求定制"),trigger:"click"},l.a.createElement("span",{style:{marginTop:"2px"},className:"ml10 current font14"},l.a.createElement(Pe.a,null)))),l.a.createElement(Me.b,{width:"90%",height:450,style:{border:"1px solid #ccc",background:"#f5f5f5",marginTop:"20px"},language:"shell",theme:"vs-light",value:U,onChange:function(e){re.current?re.current=!1:(K(e),Object(se.b)(i,"不能选择/更换实验环境")&&setTimeout((function(){re.current=!0,K(ie.current.evaluateScript)}),200))}}))),(null===(n=a.detail)||void 0===n?void 0:n.identity)<3&&!!j.length&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:We.a.title},"服务配置"),l.a.createElement("div",{className:We.a.serviceSettingWrap},null==j?void 0:j.map((function(e,t){return l.a.createElement("div",{key:t,className:"mb30"},l.a.createElement("div",null,l.a.createElement("span",{className:"font16"},e.name)),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"CPU(核):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.cpu_limit,disabled:le,onChange:function(e){return we(e.target.value,"cpu_limit",t)}})),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"最低CPU(核):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.lower_cpu_limit,disabled:le,onChange:function(e){return we(e.target.value,"lower_cpu_limit",t)}})),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"内存限制(M):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.memory_limit,disabled:le,onChange:function(e){return we(e.target.value,"memory_limit",t)}})),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"内存要求(M):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.request_limit,style:{width:300},disabled:le,onChange:function(e){return we(e.target.value,"request_limit",t)}}),l.a.createElement("label",{className:We.a.serviceSetTip},"温馨提示:纯编程类型实训建议使用默认值,对于大数据等建议使用最大内存的30%")),l.a.createElement("div",{className:We.a.serviceBox},l.a.createElement("label",{className:We.a.serviceSetLeft},"磁盘限制(K):"),l.a.createElement(I.a,{className:We.a.serviceSetInput,value:e.resource_limit,style:{width:300},disabled:le,maxLength:8,onChange:function(e){e.target.value.match(/^\d*(\.\d*)?$/)&&we(e.target.value,"resource_limit",t)}})))})))))),l.a.createElement("div",{className:We.a.btns},l.a.createElement(M.a,{size:"large",style:{marginRight:20},onClick:function(){var e,t;t=function(){w.d.push("/shixuns/".concat(oe,"/challenges")),i({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},null!=r&&null!==(e=r.sideBar)&&void 0!==e&&e.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()}},"取消"),l.a.createElement(M.a,{size:"large",type:"primary",disabled:null===u,onClick:function(){return xe()}},"保存"))),l.a.createElement(Ge.a,null),l.a.createElement(Ne,{onFinish:function(e){return K(e)}}),l.a.createElement(Ve.a,null))})),Ye=n("edzW"),Qe=n("Pkuh"),Je=n.n(Qe),Xe=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){var t=e.practiceSetting,n=e.dispatch,r=(e.shixunsDetail,e.user,t.id),i=(t.is_published,L.a.useForm()),a=Object(R.a)(i,1)[0],o=Object(s.useState)([]),c=Object(R.a)(o,2),u=c[0],h=c[1],g=Object(s.useState)(!1),v=Object(R.a)(g,2),b=v[0],_=v[1],y=Object(s.useState)({}),E=Object(R.a)(y,2),O=E[0],S=E[1],C=Object(s.useState)({}),A=Object(R.a)(C,2),k=A[0],T=A[1],I=Object(s.useState)(""),j=Object(R.a)(I,2),N=j[0],B=j[1],F=Object(s.useState)([]),U=Object(R.a)(F,2),K=U[0],W=U[1];Object(s.useEffect)((function(){N&&(H(),z())}),[N]),Object(s.useEffect)((function(){G()}),[]);var G=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/".concat(r,".json"),{method:"get"});case 2:(t=e.sent).identifier&&(i={place_image_id:null==t||null===(n=t.image_data)||void 0===n?void 0:n.id,spec_id:null==t?void 0:t.spec_id},B("GPU"),a.setFieldsValue(Object(P.a)({},i)),S(Object(P.a)({},i)),T(i));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),H=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/openi_jupyter_lab_specs.json",{method:"get",params:{compute:N}});case 2:0===(t=e.sent).status&&h((null==t||null===(n=t.data)||void 0===n?void 0:n.specs)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/openi_jupyter_lab_images.json",{method:"get",params:{compute:N}});case 2:0===(t=e.sent).status&&W((null==t||null===(n=t.data)||void 0===n?void 0:n.images)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(s.useEffect)((function(){Object(V.isEqual)(O,k)?n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})}),[O]);var q=function(){var e=Object(p.a)(m.a.mark((function e(t){var n,i,a,o;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(n=t||{}).spec_id,a=n.place_image_id,o=(null==K?void 0:K.find((function(e){return e.id===(null==a?void 0:a[0])})))||{},_(!0),e.next=5,Object(x.a)("/api/shixuns/".concat(r),{method:"put",body:{shixun:{is_openi:!0,openi_data:{spec_id:i,image_data:o}}}});case 5:0===e.sent.status&&(d.b.success("保存成功"),G()),_(!1);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:Je.a.practice},l.a.createElement(L.a,{form:a,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){S(Object(P.a)({},t))},onFinish:q},l.a.createElement(L.a.Item,{name:"place_image_id",noStyle:!0},l.a.createElement(Ye.a,{tab:N,setTab:function(e){var t={place_image_id:"",spec_id:""};a.setFieldsValue(Object(P.a)({},t)),S(Object(P.a)({},t)),B(e)},dataSource:K})),l.a.createElement(L.a.Item,{className:Je.a.width240,name:"spec_id",label:"规格",rules:[{required:!0,message:"请选择规格"}]},l.a.createElement(Ie.a,{className:Je.a.select,bordered:!1,placeholder:"请选择规格"},null==u?void 0:u.map((function(e){return l.a.createElement(Ie.a.Option,{value:e.id,key:e.id},"".concat(e.compute_resource,":").concat(e.cpu_cores,"核 ").concat(e.gpu_mem_gi_b,"GB"))})))),l.a.createElement(D.a,{align:"middle",justify:"end",className:"mt40"},l.a.createElement(M.a,{size:"large",onClick:function(){var e,i=function(){w.d.push("/shixuns/".concat(r,"/challenges")),n({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=t&&null!==(e=t.sideBar)&&void 0!==e&&e.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){i()}}):i()}},"取消"),l.a.createElement(M.a,{size:"large",type:"primary",className:"ml20",onClick:function(){return a.submit()},loading:b},"保存"))))})),Ze=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){e.practiceSetting,e.dispatch;var t,n=e.shixunsDetail;e.user;console.log();var r=null===(t=n.detail)||void 0===t?void 0:t.is_openi;return l.a.createElement(s.Fragment,null,r&&l.a.createElement(Xe,null),!r&&l.a.createElement(qe,null))})),$e=(n("g9YV"),n("wCAj")),et=(n("5Dmo"),n("3S7+")),tt=n("P5Jw"),nt=n("wd/R"),rt=n.n(nt),it=n("vy0H"),at=n.n(it),ot=n("FvfK"),st=n("xKgJ"),lt=n("lzim"),ct=(l.a.Fragment,Object(w.a)((function(e){var t=e.globalSetting,n=e.shixunsDetail,r=e.practiceSetting;return{globalSetting:t,shixunsDetail:n,user:e.user,practiceSetting:r}}))((function(e){var t,n,r,i,a,c=e.globalSetting,u=e.dispatch,h=e.practiceSetting,g=e.shixunsDetail,v=(e.user,Object(o.a)(e,["globalSetting","dispatch","practiceSetting","shixunsDetail","user"]),h.id),_=Object(s.useState)([]),y=Object(R.a)(_,2),E=y[0],O=y[1],w=Object(s.useState)({}),S=Object(R.a)(w,2),C=S[0],D=S[1],A=Object(s.useState)(!1),k=Object(R.a)(A,2),T=k[0],L=k[1],j=Object(s.useState)(!0),N=Object(R.a)(j,2),B=N[0],U=N[1],K=Object(s.useState)(!1),W=Object(R.a)(K,2),G=W[0],H=W[1],z=Object(s.useState)(!1),q=Object(R.a)(z,2),Y=q[0],Q=q[1],J=Object(s.useState)([]),X=Object(R.a)(J,2),Z=X[0],$=X[1],ee=Object(s.useState)(!1),te=Object(R.a)(ee,2),ne=te[0],re=te[1],ie=Object(s.useState)({}),ae=Object(R.a)(ie,2),oe=ae[0],se=ae[1],le=Object(s.useState)({page:1,limit:10,total:0}),ce=Object(R.a)(le,2),ue=ce[0],fe=ce[1];Object(s.useEffect)((function(){v&&pe()}),[v]);var pe=function(){var e=Object(p.a)(m.a.mark((function e(t){var n,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n={page:1,limit:10,total:0},r=t||n,L(!0),e.next=5,u({type:"shixunsDetail/getSetData",payload:Object(P.a)(Object(P.a)({},r),{},{id:v})});case 5:null!=(i=e.sent)&&i.data_sets&&(L(!1),O(Object(F.a)(i.data_sets)),fe(Object(P.a)(Object(P.a)({},r),{},{total:null==i?void 0:i.data_sets_count})),U(!1),D(Object(P.a)({},i)));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),he={selectedRowKeys:Z,columnWidth:70,onChange:function(e){console.log("selectedRowKeys changed: ",e),$(e)}},me=function(e){Object(b.ab)(["实践项目","设置","数据集","删除"]);var t,n=e?[e]:Z;f.a.confirm({centered:!0,title:"确定要删除文件吗?",okText:"确定",cancelText:"取消",onOk:(t=Object(p.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/".concat(v,"/destroy_data_sets.json"),{method:"Delete",body:{id:n}});case 2:0===e.sent.status&&(t=n.length===E.length&&ue.page>1?ue.page-1:ue.page,d.b.success("删除成功"),pe(Object(P.a)(Object(P.a)({},ue),{},{page:t})),$([]));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})},ge=function(){var e=Object(p.a)(m.a.mark((function e(){var t,n,r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=oe.title,n=oe.file_path,null,console.log(t,"title"),""!==t){e.next=7;break}return"文件名不能为空",se(Object(P.a)(Object(P.a)({},oe),{},{errorDes:"文件名不能为空"})),e.abrupt("return");case 7:if(""!==n){e.next=10;break}return d.b.info("文件路径不能为空"),e.abrupt("return");case 10:return r=E.find((function(e){return e.id===(null==oe?void 0:oe.id)})).title,i=r.includes(".")?r.substring(r.lastIndexOf("."),r.length):"",e.next=14,Object(x.a)("/api/shixuns/".concat(v,"/rename_data_sets.json"),{method:"post",body:{id:null==oe?void 0:oe.id,new_file_name:t+i,change_file_path:null==oe?void 0:oe.file_path}});case 14:0===e.sent.status&&(d.b.success("重命名成功"),pe(ue),H(!1),se({}));case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ve=function(e){var t=e,n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),document.execCommand("Copy"),n.style.display="none"},be=[{title:"文件",dataIndex:"title",key:"title",align:"left",ellipsis:!0,render:function(e){return l.a.createElement(et.a,{title:e},l.a.createElement("span",null,e))}},{title:"备注",dataIndex:"description",key:"description",align:"left",ellipsis:!0,render:function(e){return l.a.createElement(et.a,{title:e},l.a.createElement("span",null,e||"--"))}},{title:"创建时间",dataIndex:"created_on",key:"created_on",align:"left",width:180,render:function(e,t){return rt()(t.created_on).format("YYYY-MM-DD HH:mm")}},{title:"文件路径",dataIndex:"file_path",key:"file_path",align:"left",render:function(e,t){return l.a.createElement("div",{className:at.a.path},l.a.createElement(et.a,{title:e},l.a.createElement("span",{className:at.a.text},e)),l.a.createElement(tt.CopyToClipboard,{text:e,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(et.a,{title:"复制"},l.a.createElement("i",{className:"iconfont icon-fuzhi6 ml5"}))))}},{title:"最后修改人",dataIndex:"author",key:"author",align:"left",width:120},{title:"文件大小",dataIndex:"filesize",key:"filesize",align:"left",width:100},{title:"操作",dataIndex:"operation",key:"operation",align:"left",width:Object(st.v)()?200:120,render:function(e,t){return l.a.createElement("div",{className:at.a.actionsBtns},l.a.createElement(et.a,{title:"重命名"},l.a.createElement("span",{className:"iconfont icon-zhongmingming",onClick:function(){var e;se(Object(V.clone)(Object(P.a)(Object(P.a)({},t),{},{title:null!=t&&t.title.includes(".")?null==t||null===(e=t.title)||void 0===e?void 0:e.substring(0,t.title.lastIndexOf(".")):null==t?void 0:t.title}))),H(!0),Object(b.ab)(["实践项目","设置","数据集","重命名"])}})),Object(st.v)()&&l.a.createElement(et.a,{title:"分享"},l.a.createElement("span",{className:"iconfont icon-fenxiang",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","分享"]),se(Object(V.clone)(t)),Q(!0)}})),Object(st.v)()&&l.a.createElement(et.a,{title:"下载"},l.a.createElement("span",{className:"iconfont icon-xiazai3",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","下载"]),Object(b.v)(t.title,null==t?void 0:t.download_url)}})),l.a.createElement(et.a,{title:"删除"},l.a.createElement("span",{className:"iconfont icon-shanchu8",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","删除"]),me(t.id)}})))}}];return l.a.createElement("div",{className:at.a.dataset},l.a.createElement("div",{className:at.a.header},l.a.createElement("div",{className:at.a.title},"数据集(",ue.total,")"),l.a.createElement("div",{className:at.a.dataPath},l.a.createElement("span",{className:at.a.pathTitle},"数据集路径:"),l.a.createElement("input",{value:null==C?void 0:C.folder_name,disabled:!0}),l.a.createElement(tt.CopyToClipboard,{text:null==C?void 0:C.folder_name,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(et.a,{placement:"topLeft",title:"点击复制数据集路径"},l.a.createElement("i",{className:"iconfont icon-fuzhi2 current ml5 mr40"})))),l.a.createElement("div",{className:at.a.btns},l.a.createElement(M.a,{type:"primary",ghost:!0,onClick:function(){return me()},disabled:!Z.length},"删除"),l.a.createElement(M.a,{type:"primary",onClick:function(){return re(!0)}},"上传文件"))),l.a.createElement("div",{className:at.a.content},l.a.createElement(de.a,{loading:B,active:!0,paragraph:{rows:5}},ue.total?l.a.createElement($e.a,{rowSelection:he,className:at.a.customTable,dataSource:E,bordered:!1,rowKey:function(e){return e.id},rowClassName:at.a.row,columns:be,loading:T,pagination:{pageSize:ue.limit,total:ue.total,current:ue.page,onChange:function(e){var t=Object(P.a)(Object(P.a)({},ue),{},{page:e});$([]),fe(t),pe(t)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}):l.a.createElement("div",{className:at.a.empty},l.a.createElement("img",{src:lt.l,width:"258"}),l.a.createElement("span",{className:"c-grey-c"},"暂无数据集文件~")))),l.a.createElement(ot.a,{rootIdentifier:null==g||null===(t=g.detail)||void 0===t?void 0:t.root_identifier,wrapClassName:at.a.uploadFileModal,id:v,containerId:null==g||null===(n=g.detail)||void 0===n?void 0:n.id,local:null==c||null===(r=c.setting)||void 0===r?void 0:r.is_local,dispatch:u,visible:ne,onClose:function(){return re(!1)},onOK:pe}),l.a.createElement(f.a,{title:"重命名",visible:G,onOk:ge,centered:!0,wrapClassName:at.a.renameModal,onCancel:function(){H(!1),se({})},width:"1000px"},l.a.createElement("div",null,l.a.createElement("div",{className:at.a.fileName},l.a.createElement("sup",null,"*"),"文件名 :"),l.a.createElement(I.a,{value:null==oe?void 0:oe.title,placeholder:"请输入文件名字",bordered:!1,onChange:function(e){se(Object(P.a)(Object(P.a)({},oe),{},{title:e.target.value,errorDes:null}))},maxLength:60,suffix:"".concat((null==oe||null===(i=oe.title)||void 0===i?void 0:i.length)||0,"/60")}),(null==oe?void 0:oe.errorDes)&&l.a.createElement("div",{className:at.a.errorDes},null==oe?void 0:oe.errorDes),l.a.createElement("div",{className:at.a.fileName,style:{marginTop:20}},l.a.createElement("sup",null,"*"),"文件路径 :"),l.a.createElement(I.a,{value:null==oe?void 0:oe.file_path,placeholder:"请输入文件名字",bordered:!1,onChange:function(e){se(Object(P.a)(Object(P.a)({},oe),{},{file_path:e.target.value,errorDes:null}))},suffix:"".concat((null==oe||null===(a=oe.file_path)||void 0===a?void 0:a.length)||0)}))),l.a.createElement(f.a,{title:"分享下载链接",visible:Y,onOk:function(){var e=oe.download_url;ve(e),d.b.success("复制成功"),Q(!1),se({})},centered:!0,wrapClassName:at.a.shareModal,onCancel:function(){Q(!1),se({})},width:"1000px",okText:"复制链接"},l.a.createElement("div",null,l.a.createElement("div",{className:at.a.fileName},"发送链接,别人可以通过链接下载文件",l.a.createElement("span",null,"(有效期为3天)")),l.a.createElement(I.a,{bordered:!1,addonBefore:"链接",value:null==oe?void 0:oe.download_url}))))}))),ut=n("WBCc"),dt=n.n(ut),ft=n("/pZS"),pt=n.n(ft),ht=n("CmZl"),mt=n.n(ht),gt=n("NaO6"),vt=n.n(gt),bt=function(e){var t=e.visible,n=e.onOk,r=e.onCancel,i=e.identifier,a=Object(s.useState)({tabs:"3",keyword:"",page:1,limit:6}),o=Object(R.a)(a,2),c=o[0],u=o[1],d=Object(s.useState)(!0),h=Object(R.a)(d,2),g=h[0],v=h[1],b=Object(s.useState)(0),_=Object(R.a)(b,2),y=_[0],E=_[1],O=Object(s.useState)(""),w=Object(R.a)(O,2),S=w[0],D=w[1],A=Object(s.useState)([]),k=Object(R.a)(A,2),T=k[0],M=k[1],L=Object(s.useState)([]),j=Object(R.a)(L,2),N=j[0],B=j[1];Object(s.useEffect)((function(){K(c)}),[]);var U=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(x.a)("/api/shixuns/edit_relevance_openi_data.json",{method:"post",data:{identifier:i,type:"add",add_data:N}});case 2:0===e.sent.status&&n();case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),K=function(){var e=Object(p.a)(m.a.mark((function e(t){var n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return v(!0),e.next=3,Object(x.a)("/api/shixuns/openi_jupyter_lab_datas.json",{method:"get",params:{page:t.page,type:t.tabs,identifier:i,q:t.keyword}});case 3:0===(n=e.sent).status&&(M((null==n?void 0:n.data)||[]),E(null==n?void 0:n.count),D(t.keyword)),v(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),W=function(){c.keyword=S,c.page=1,u(Object(P.a)({},c)),K(c)};return l.a.createElement(f.a,{centered:!0,title:"关联数据集",visible:t,width:800,onCancel:r,onOk:U,destroyOnClose:!0},l.a.createElement("div",{className:vt.a.addModal},l.a.createElement(be.a,{className:vt.a.tabs,onChange:function(e){c.tabs=e,c.page=1,u(Object(P.a)({},c)),K(c)},tabBarExtraContent:l.a.createElement(I.a.Search,{style:{width:253},value:S,suffix:l.a.createElement("i",{className:"iconfont icon-sousuo9 font14 ".concat(vt.a.searchIcon),onClick:W}),className:vt.a.search,placeholder:"搜索数据集名称、描述...",size:"large",onChange:function(e){D(e.target.value)},onSearch:W})},l.a.createElement(be.a.TabPane,{tab:"公开数据集",key:"3"}),l.a.createElement(be.a.TabPane,{tab:"个人数据集",key:"2"}),l.a.createElement(be.a.TabPane,{tab:"收藏数据集",key:"4"})),"2"===c.tabs&&l.a.createElement("div",{className:vt.a.btn},"去创建数据集"),l.a.createElement(ne.a,{spinning:g},l.a.createElement("div",{className:vt.a.listWrap},null==T?void 0:T.map((function(e){return l.a.createElement("div",{key:e.id,className:vt.a.list},l.a.createElement("aside",null,l.a.createElement(C.a,{checked:N.includes(e.id),onChange:function(t){t.target.checked?B([].concat(Object(F.a)(N),[e.id])):B(N.filter((function(t){return t!==e.id})))}}),l.a.createElement("div",{className:vt.a.name},e.title),e.recommend&&l.a.createElement("img",{src:pt.a}),l.a.createElement("span",{className:vt.a.tag},"Open_Dataset / image")),l.a.createElement("div",{className:vt.a.des},e.description))}))))),l.a.createElement(ue.a,{style:{textAlign:"left",marginTop:15},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){c.page=e,u(Object(P.a)({},c)),K(c)},pageSize:c.limit,current:c.page,total:y}))},_t=Object(w.a)((function(e){var t=e.globalSetting,n=e.shixunsDetail,r=e.practiceSetting;return{globalSetting:t,shixunsDetail:n,user:e.user,practiceSetting:r}}))((function(e){e.globalSetting,e.dispatch;var t=e.practiceSetting,n=(e.shixunsDetail,e.user,Object(o.a)(e,["globalSetting","dispatch","practiceSetting","shixunsDetail","user"]),t.id),r=Object(s.useState)(1),i=Object(R.a)(r,2),a=i[0],c=i[1],u=Object(s.useState)(!0),d=Object(R.a)(u,2),h=d[0],g=d[1],v=Object(s.useState)(!1),b=Object(R.a)(v,2),_=b[0],y=b[1],E=Object(s.useState)([]),O=Object(R.a)(E,2),w=O[0],S=O[1],C=Object(s.useState)(0),D=Object(R.a)(C,2),A=D[0],k=D[1];Object(s.useEffect)((function(){T({page:1})}),[]);var T=function(){var e=Object(p.a)(m.a.mark((function e(t){var r;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g(!0),e.next=3,Object(x.a)("/api/shixuns/openi_jupyter_lab_datas.json",{method:"get",params:{page:t.page,type:1,identifier:n}});case 3:0===(r=e.sent).status&&(S((null==r?void 0:r.data)||[]),k(null==r?void 0:r.count)),g(!1);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:dt.a.dataset},l.a.createElement("div",{className:dt.a.head},l.a.createElement("b",null,"关联数据集"),l.a.createElement("div",{onClick:function(){return y(!0)},className:dt.a.btn},"关联数据集")),l.a.createElement("div",{className:dt.a.container},l.a.createElement(ne.a,{spinning:h},w.length?l.a.createElement("div",{className:dt.a.listWrap},w.map((function(e){var t;return l.a.createElement("div",{className:dt.a.list,key:e.id},l.a.createElement("div",{className:dt.a.name},l.a.createElement("span",null,e.title),e.recommend&&l.a.createElement("img",{src:pt.a})),l.a.createElement("div",{className:dt.a.tags},null==e||null===(t=e.attachments)||void 0===t?void 0:t.map((function(e){return l.a.createElement("div",{key:e.id},e.name)}))),l.a.createElement("div",{className:dt.a.des},e.description),l.a.createElement("div",{className:dt.a.info},l.a.createElement("img",{src:pt.a,width:20}),l.a.createElement("span",null,rt()(e.createdUnix).format("YYYY-MM-DD")),l.a.createElement("span",null,l.a.createElement("i",{className:"iconfont icon-fujian"}),e.numStars),l.a.createElement("span",null,l.a.createElement("i",{className:"iconfont icon-xiazai4"}),e.downloadTimes),l.a.createElement("div",{onClick:function(){var t;f.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"确认取消关联吗",onOk:(t=Object(p.a)(m.a.mark((function t(){var r;return m.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(x.a)("/api/shixuns/edit_relevance_openi_data.json",{method:"post",data:{identifier:n,type:"del",del_data:[e.id]}});case 2:0===t.sent.status&&(r=1===w.length&&1!==a?a-1:a,T({page:r}));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},className:dt.a.cancel},"取消关联")))}))):l.a.createElement("div",{className:dt.a.empty},l.a.createElement("img",{src:mt.a}),l.a.createElement("div",null,"未关联数据集"),l.a.createElement("span",null,"您可以通过单击关联数据集按钮,将平台上公开数据集、个人数据集、收藏数据集展示在这里。"))),l.a.createElement(ue.a,{style:{textAlign:"right"},hideOnSinglePage:!0,showSizeChanger:!1,onChange:function(e){c(e),T({page:e})},current:a,total:A})),l.a.createElement(bt,{identifier:n,onCancel:function(){return y(!1)},visible:_,onOk:function(){return T({page:a})}}))})),yt=Object(w.a)((function(e){return{practiceSetting:e.practiceSetting,globalSetting:e.globalSetting,shixunsDetail:e.shixunsDetail,user:e.user}}))((function(e){e.practiceSetting,e.dispatch;var t,n=e.shixunsDetail,r=(e.user,null===(t=n.detail)||void 0===t?void 0:t.is_openi);return l.a.createElement(s.Fragment,null,r&&l.a.createElement(_t,null),!r&&l.a.createElement(ct,null))})),Et=(n("aHsQ"),n("sGsY")),xt=n("fKo2"),Ot=n.n(xt),wt=n("BMKw"),St=n.n(wt),Ct=function(e){return null!=e&&e.length?e.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1):""},Dt=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.fileType,a=e.path,o=e.onFinish,c=void 0===o?function(){}:o,u=Object(O.i)(),h=Object(s.useState)(""),g=Object(R.a)(h,2),v=g[0],b=g[1],_=Object(s.useState)([]),y=Object(R.a)(_,2),E=y[0],x=y[1],w=Object(s.useState)([]),S=Object(R.a)(w,2),C=S[0],D=S[1],A=[i.OriginalPicturePath,i.ExpectPicturePath,i.PicturePath].includes(r);Object(s.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(b(a||""),k())}),[t.actionTabs.key]);var k=function(){var e=Object(p.a)(m.a.mark((function e(){var t,r,i,a,o=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>0&&void 0!==o[0]?o[0]:"",e.next=3,n({type:"shixunsDetail/getRepository",payload:{id:u.id,path:r}});case 3:i=e.sent,""!==r||null!=i&&null!==(t=i.trees)&&void 0!==t&&t.length||d.b.warn("请先去代码仓库提交文件"),null!=i&&i.trees&&(a=i.trees.map((function(e){return Object(P.a)(Object(P.a)({},e),{name:e.name,val:e.name})})),D(a||[]));case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),T=function(){var e=Object(p.a)(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c(v),M();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),M=function(){b(""),x([]),D([]),n({type:"shixunsDetail/setActionTabs",payload:{}})},L=Ct(E);return l.a.createElement(f.a,{centered:!0,title:"文件路径",closable:!1,keyboard:!1,visible:"EditPracticeSetting-SelectFilePath"===t.actionTabs.key,onOk:T,onCancel:M},l.a.createElement("div",{className:St.a.wrap},l.a.createElement("div",{className:St.a.content},l.a.createElement("div",{className:St.a.mainPathWrap},!(null==E||!E.length)&&E.map((function(e,t){return l.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=E.filter((function(e,n){return n<=t}));x(n);var r=Ct(n);A&&b(r),k(r)}(0,t)}},e.val)}))),!(null==C||!C.length)&&C.map((function(e,t){return"tree"===e.type?l.a.createElement("a",{key:t,onClick:function(){return function(e){if("tree"===e.type){E.length?E.push({val:"/".concat(e.val),path:e.val}):E.push({val:"根目录",path:""},{val:"/".concat(e.val),path:e.val}),x(E);var t=Ct(E);A&&b(t),k(t)}}(e)}},l.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(St.a.colorBlue)}),L?"".concat(L,"/"):L,e.name):l.a.createElement("a",{key:t,onClick:function(){return function(e){var t=Ct(E),n="".concat(t?"".concat(t,"/"):t).concat(e);r===i.Path?(null==v||!v.includes("".concat(n,";")))&&b("".concat(v).concat(n,";")):r===i.ExecPath&&b(n)}("".concat(e.name))}},l.a.createElement("i",{className:"iconfont icon-zuoye ".concat(St.a.colorBlue)}),L?"".concat(L,"/"):L,e.name)}))),l.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),l.a.createElement(I.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)",value:v,onChange:function(e){return b(e.target.value)}})))}));Et.a.Countdown;!function(e){e[e.LoadingFail=1]="LoadingFail",e[e.Loading=2]="Loading",e[e.Finish=3]="Finish"}(r||(r={})),function(e){e.Path="path",e.ExecPath="exec_path",e.OriginalPicturePath="original_picture_path",e.ExpectPicturePath="expect_picture_path",e.PicturePath="picture_path"}(i||(i={}));var At=Object(w.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting,e.loading;var t=e.dispatch,n=(e.practiceSetting,e.shixunsDetail,Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail"]),Object(s.useState)()),r=Object(R.a)(n,2),a=(r[0],r[1],Object(s.useState)()),c=Object(R.a)(a,2),u=(c[0],c[1],Object(s.useRef)(),Object(s.useState)()),d=Object(R.a)(u,2),f=(d[0],d[1],Object(s.useState)()),h=Object(R.a)(f,2),g=(h[0],h[1],Object(s.useState)()),v=Object(R.a)(g,2),b=(v[0],v[1],Object(s.useRef)(!0),Object(s.useState)(!0)),_=Object(R.a)(b,2),y=(_[0],_[1],Object(s.useState)(700)),x=Object(R.a)(y,2),w=(x[0],x[1],Object(s.useState)("")),S=Object(R.a)(w,2),C=S[0],k=S[1],T=(Object(s.useRef)(),Object(O.i)());Object(s.useEffect)((function(){L()}),[]);var L=function(){var e=Object(p.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(E.T)({identifier:T.id});case 2:null!=(t=e.sent)&&t.url&&k(null==t?void 0:t.url);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),j=function(e){t({type:"shixunsDetail/setActionTabs",payload:{key:"EditPracticeSetting-SelectFilePath"}})},N=function(){var e=Object(p.a)(m.a.mark((function e(n){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(E.Jb)({id:T.id,startup_file:n});case 2:L(),t({type:"practiceSetting/getCommonData",payload:Object(P.a)({},T)});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return l.a.createElement("div",{className:Ot.a.warehouse},l.a.createElement(D.a,{className:"mt20 ml20 font14",align:"middle"},l.a.createElement(A.a,null,l.a.createElement("span",{className:"c-red"},"* "),"默认打开文件:"),l.a.createElement(A.a,{flex:"300px",onClick:function(){return j(i.ExecPath)}},l.a.createElement(I.a,{value:C})),l.a.createElement(A.a,{flex:"1"},l.a.createElement(M.a,{type:"primary",className:"ml10",onClick:function(){return j(i.ExecPath)}},"设置"))),l.a.createElement("iframe",{onLoad:function(e){},src:C,scrolling:"no",style:{height:"calc(100vh - 120px)"},className:"mt10",id:"frame",name:"framename",width:"100%",frameBorder:"0"}),l.a.createElement(Dt,{fileType:"path",path:"",onFinish:function(e){return N(e)}}))})),kt=function(e){var t=e.tabsActive,n=Object(o.a)(e,["tabsActive"]);return l.a.createElement(l.a.Fragment,null,"information"===t&&l.a.createElement($,null),"warehouse"===t&&l.a.createElement(ee.default,null),"level"===t&&l.a.createElement(ce,n),"collaborate"===t&&l.a.createElement(De,n),"setting"===t&&l.a.createElement(Ae.a,null),"environment"===t&&l.a.createElement(Ze,n),"dataset"===t&&l.a.createElement(yt,null),"service"===t&&l.a.createElement(At,n))},Tt=n("Jv0p"),It=n.n(Tt),Mt=n("luix"),Pt=n.n(Mt),Lt=[{name:"基本信息",icon:l.a.createElement("i",{className:"icon iconfont icon-jibenxinxi1"}),tabId:"information"},{name:"代码仓库",icon:l.a.createElement("i",{className:"icon iconfont icon-daimacangku"}),tabId:"warehouse"},{name:"任务关卡",icon:l.a.createElement("i",{className:"icon iconfont icon-renwuguanka"}),tabId:"level"},{name:"实验环境",icon:l.a.createElement("i",{className:"icon iconfont icon-shiyanhuanjing"}),tabId:"environment"},{name:"数据集",icon:l.a.createElement("i",{className:"icon iconfont icon-shujuji",style:{fontSize:25}}),tabId:"dataset"},{name:"服务",icon:l.a.createElement("i",{className:"icon iconfont icon-renwuguanka"}),tabId:"service"},{name:"合作人员",icon:l.a.createElement("i",{className:"icon iconfont icon-hezuochengyuan"}),tabId:"collaborate"},{name:"设置",icon:l.a.createElement("i",{className:"icon iconfont icon-shezhi5"}),tabId:"setting"}],Rt=Object(w.a)((function(e){var t=e.loading,n=e.globalSetting,r=e.shixunsDetail;return{globalSetting:n,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:r}}))((function(e){e.globalSetting,e.loading;var t,n=e.dispatch,r=e.shixunsDetail,i=e.practiceSetting,a=(Object(o.a)(e,["globalSetting","loading","dispatch","shixunsDetail","practiceSetting"]),i.base_info_warning),c=i.challenges_warning,u=i.id,d=i.repository_warning,p=i.sideBar,h=i.service_warning,m=Object(O.h)(),g=Object(O.i)();Object(s.useEffect)((function(){var e,t,i=null==m||null===(e=m.query)||void 0===e?void 0:e.tabId,a=m.pathname.split("/").length,o=(null!=r&&null!==(t=r.detail)&&void 0!==t&&t.windows_vnc?Lt.filter((function(e){return"dataset"!==e.tabId})):Lt).map((function(e){return e.tabId})).includes(i);i&&o?n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:i}}):a>4?n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"level"}}):(!i||i&&!o)&&n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"information"}})}),[null==r||null===(t=r.detail)||void 0===t?void 0:t.windows_vnc]),Object(s.useEffect)((function(){return function(){n({type:"practiceSetting/setSideBarTabs",payload:Object(P.a)(Object(P.a)({},i.sideBar),{},{selectPath:""})})}}),[g.id]);var v;return l.a.createElement("div",{className:It.a.sidebar},l.a.createElement("div",{className:It.a.items},(null!=r&&null!==(v=r.detail)&&void 0!==v&&v.windows_vnc?Lt.filter((function(e){return"dataset"!==e.tabId})):Lt).filter((function(e){var t;return null!=r&&null!==(t=r.detail)&&void 0!==t&&t.is_jupyter_lab?"level"!==e.tabId:"service"!==e.tabId})).map((function(e){var t=e.name,r=e.icon,o=e.tabId;return l.a.createElement("div",{key:o,className:i.sideBar.tabsActive===o?It.a.itemActive:It.a.item,onClick:function(){return function(e){var t;if(e!==p.tabsActive){var r=function(){w.d.push("/shixuns/".concat(u,"/edit?tabId=").concat(e)),n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:e,selectPath:"",confirmLeave:!1}})};null!=i&&null!==(t=i.sideBar)&&void 0!==t&&t.confirmLeave?f.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r()}}):r()}}(o)}},r,l.a.createElement("span",{className:It.a.name},t),"information"===o&&a&&l.a.createElement(et.a,{title:"请完善基本信息"},l.a.createElement("img",{src:Pt.a,alt:""})),"level"===o&&c&&l.a.createElement(et.a,{title:"请创建任务关卡"},l.a.createElement("img",{src:Pt.a,alt:""})),"service"===o&&h&&l.a.createElement(et.a,{title:"请设置默认打开文件"},l.a.createElement("img",{src:Pt.a,alt:""})),"warehouse"===o&&d&&l.a.createElement(et.a,{title:"请开启代码仓库"},l.a.createElement("img",{src:Pt.a,alt:""})))}))),l.a.createElement("div",{className:It.a.question},l.a.createElement(et.a,{placement:"right",title:"常见问题"},l.a.createElement("span",{style:{cursor:"pointer"},onClick:function(){return window.open("/forums/4692")}},l.a.createElement("img",{src:lt.x,height:44,width:44,alt:""})))))}));t.default=Object(w.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting}}))((function(e){e.globalSetting,e.loading;var t=e.dispatch,n=e.practiceSetting,r=Object(o.a)(e,["globalSetting","loading","dispatch","practiceSetting"]),i=(n.sideBar.tabsActive,Object(O.i)());return Object(s.useEffect)((function(){return t({type:"globalSetting/headerFooterToggle",payload:!1}),t({type:"shixunsDetail/getShixunsDetail",payload:i}),t({type:"shixunsDetail/getSettingsData",payload:i}),function(){t({type:"globalSetting/headerFooterToggle",payload:!0}),t({type:"practiceSetting/setParams",payload:{id:""}})}}),[]),l.a.createElement("div",{className:u.a.practiceSetting},l.a.createElement("div",{className:u.a.wrapHeader},l.a.createElement(S,null)),l.a.createElement("div",{className:u.a.wrapLayout},l.a.createElement("div",{className:u.a.wrapSidebar},l.a.createElement(Rt,null)),l.a.createElement("div",{className:u.a.wrapContent},l.a.createElement(kt,Object(a.a)({},r,{tabsActive:n.sideBar.tabsActive})))))}))},WYAk: /*!****************************************!*\ !*** ./node_modules/crypto-js/hmac.js ***! \****************************************/ @@ -1165,7 +1165,7 @@ function(e){var t=r,n=t.lib,i=n.WordArray,a=n.Hasher,o=t.algo,s=i.create([0,1,2, /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/upload/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("+L6B");var r=n("2/Rp"),i=(n("T2oS"),n("W9HT")),a=(n("14J3"),n("BMrR")),o=(n("2qtc"),n("kLXV")),s=(n("jCWc"),n("kPKH")),l=(n("qVdP"),n("jsC+")),c=n("k1fw"),u=(n("lUTK"),n("BvKs")),d=n("9og8"),f=(n("miYZ"),n("tsqr")),p=(n("5Dmo"),n("3S7+")),h=n("tJVT"),m=n("PpiC"),g=(n("Znn+"),n("ZTPi")),v=n("WmNS"),b=n.n(v),_=n("q1tI"),y=n.n(_),E=n("B6bo"),x=n.n(E),O=n("Ty5D"),w=n("9kvl"),S=(n("BoS7"),n("Sdc0")),C=n("oBTY"),D=(n("ozfa"),n("MJZm")),A=n("P5Jw"),k=(n("5NDa"),n("5rEg")),T=(n("y8nQ"),n("Vl3Y")),I=n("aBPH"),M=n.n(I),P=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(O.h)(),l=Object(O.i)(),u=Object(_.useState)({}),p=Object(h.a)(u,2),g=(p[0],p[1]),v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],w=Object(_.useState)(""),S=Object(h.a)(w,2),C=(S[0],S[1]);Object(_.useEffect)((function(){r.visible&&x.resetFields()}),[r.visible]),Object(_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(_.useEffect)((function(){var e,t;v.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var D=function(){var e=Object(d.a)(b.a.mark((function e(){var i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:l.id,message:i.commitMessage,content:"",path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),secret_repository:!n||void 0}});case 3:null!=(a=e.sent)&&a.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return y.a.createElement(o.a,{width:"60%",centered:!0,visible:r.visible,wrapClassName:M.a.modal,onOk:function(){x.submit()},onCancel:r.onClose,title:"新建文件夹"},y.a.createElement("section",{className:M.a.bg},y.a.createElement("div",{className:M.a.wrap},y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:D,onChange:function(){var e,t,n,r,i=Object(c.a)({},x.getFieldsValue()),a=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),o=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=a&&null!==(n=a.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=o&&null!==(r=o.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),x.setFieldsValue(Object(c.a)({},i)),g(i)}},y.a.createElement(T.a.Item,{label:"文件夹名称:",name:"path"},y.a.createElement(a.a,null,y.a.createElement(s.a,null,y.a.createElement("span",{className:M.a.filePath},r.defaultPath+"/")),y.a.createElement(s.a,{flex:"1"},y.a.createElement(T.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入文件夹名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"文件名称:",name:"file"},y.a.createElement(k.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),L=n("7ahc"),R=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(O.h)(),l=Object(O.i)(),u=Object(_.useState)({}),p=Object(h.a)(u,2),g=(p[0],p[1]),v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],w=Object(_.useState)(""),S=Object(h.a)(w,2),C=(S[0],S[1]);Object(_.useEffect)((function(){r.visible&&x.resetFields()}),[r.visible]),Object(_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(_.useEffect)((function(){var e,t;v.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var D=function(){var e=Object(d.a)(b.a.mark((function e(){var i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:l.id,message:i.commitMessage,content:i.codeMirror,path:(r.defaultPath?r.defaultPath+"/":"")+i.path,secret_repository:!n||void 0}});case 3:null!=(a=e.sent)&&a.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path,name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return y.a.createElement(o.a,{width:"60%",visible:r.visible,wrapClassName:M.a.modal,centered:!0,onOk:function(){x.submit()},onCancel:r.onClose,title:"新建文件"},y.a.createElement("section",{className:M.a.bg},y.a.createElement("div",{className:M.a.wrap},y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:D,onChange:function(){var e,t,n=Object(c.a)({},x.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),x.setFieldsValue(Object(c.a)({},n)),g(n)}},y.a.createElement(T.a.Item,{label:"文件名称或文件路径:",name:"path"},y.a.createElement(a.a,null,y.a.createElement(s.a,null,y.a.createElement("span",{className:M.a.filePath},r.defaultPath+"/")),y.a.createElement(s.a,{flex:"1"},y.a.createElement(T.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入文件名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),y.a.createElement("div",{className:"mt10 mb20"},y.a.createElement(T.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},y.a.createElement(L.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),j=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(O.h)(),l=Object(O.i)(),u=Object(_.useState)({}),p=Object(h.a)(u,2),g=(p[0],p[1]),v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],w=Object(_.useState)(""),S=Object(h.a)(w,2),C=S[0],D=S[1],A=Object(_.useState)(""),I=Object(h.a)(A,2),P=I[0],L=I[1];Object(_.useEffect)((function(){r.visible&&x.resetFields()}),[r.visible]),Object(_.useEffect)((function(){var e=r.defaultPath.split("/");1===e.length?(D(""),L(r.defaultPath)):(L(e.pop()),D(e.join("/")+"/"))}),[r.defaultPath]),Object(_.useEffect)((function(){var e,t;v.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var R=function(){var e=Object(d.a)(b.a.mark((function e(){var i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/moveGitFile",payload:{id:l.id,from:r.defaultPath,to:C+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(C).concat(i.path," "),secret_repository:n}});case 3:0===(null==(a=e.sent)?void 0:a.status)&&(f.b.success("添加成功"),r.onOK({path:i.path,name:i.path}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return y.a.createElement(o.a,{width:"40%",visible:r.visible,wrapClassName:M.a.modal,centered:!0,onOk:function(){x.submit()},onCancel:r.onClose,title:"提交说明"},y.a.createElement("section",{className:M.a.bg},y.a.createElement("div",{className:M.a.wrap},y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:R,onChange:function(){var e,t,n=Object(c.a)({},x.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),x.setFieldsValue(Object(c.a)({},n)),g(n)}},y.a.createElement(T.a.Item,{label:"重命名:",name:"path"},y.a.createElement(a.a,null,y.a.createElement(s.a,{flex:"1"},y.a.createElement(T.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入文件名称",size:"large",defaultValue:P}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage"},y.a.createElement(k.a,{placeholder:"如不填写,默认提交信息是(".concat(r.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),N=(n("DZo9"),n("8z0m")),B=n("m3rI"),F=n("8j3D"),U=n("RC3E"),K=n.n(U),W=N.a.Dragger,G=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n=e.dispatch,r=e.isRepository,i=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),a=Object(O.h)(),s=Object(O.i)(),l=Object(_.useState)({}),u=Object(h.a)(l,2),p=u[0],g=u[1],v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],S=Object(_.useState)([]),C=Object(h.a)(S,2),D=C[0],A=C[1],I=Object(_.useState)(),M=Object(h.a)(I,2),P=M[0],L=M[1];Object(_.useEffect)((function(){i.visible&&(x.resetFields(),A([]))}),[i.visible]),Object(_.useEffect)((function(){v.current=s.id}),[]),Object(_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;L(n)}}),[]);var R,j=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return f.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,n({type:"shixunsDetail/deleteGitFile",payload:{id:s.id,path:P?"".concat(P,"/").concat(t.name):t.name,message:x.getFieldValue("commitMessage")||"删除了".concat(P?"".concat(P,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(A(D.filter((function(e){return e.uid!==t.uid}))),f.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),N={height:300,multiple:!0,withCredentials:!0,data:(R=Object(d.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,a){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(d.a)(b.a.mark((function e(){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x.getFieldsValue();case 2:e.sent,a=Object(c.a)(Object(c.a)({},{path:i.defaultPath?i.defaultPath:"",message:p.commitMessage||"上传了".concat(t)}),r?{}:{secret_repository:!0}),n(a);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return R.apply(this,arguments)}),fileList:D,method:"post",action:"".concat(B.a.API_SERVER,"/api/shixuns/").concat(v.current,"/upload_git_file.json"),onChange:function(e){if(t=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var n,r,i;if(A(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void f.b.success("上传成功!");A(D.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&f.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:j,beforeUpload:function(e){t=e.name}},U=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x.validateFields();case 2:i.onClose(),i.onOK({path:i.defaultPath}),G();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){var e,t;w.d.push("/shixuns/".concat(v.current,"/").concat(null===(e=a.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3]).concat(P?"/master/shixun_show/".concat(P):""))};return y.a.createElement(o.a,{visible:i.visible,onOk:U,centered:!0,onCancel:i.onClose,width:"70%"},y.a.createElement("section",{className:K.a.bg},y.a.createElement("div",{className:K.a.wrap},y.a.createElement("div",{className:K.a.title},"上传文件"),y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:U,onValuesChange:function(){return g(Object(c.a)({},x.getFieldsValue()))}},y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),y.a.createElement(T.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},y.a.createElement(W,N,y.a.createElement("div",null,y.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(K.a.colorBlue)})),y.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",y.a.createElement("span",{className:"".concat(K.a.colorBlue," ml5")},"点击此处上传")))))),y.a.createElement(F.a,{onFinish:function(e){return L(e)}})))})),H=n("Bbdw"),V=n.n(H),z=n("HpfO"),q=n.n(z),Y=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,a=void 0===i?[]:i,s=e.showInputPath,l=void 0!==s&&s,u=e.isMergeSelectFile,p=void 0!==u&&u,m=e.onFinish,g=void 0===m?function(){}:m,v=T.a.useForm(),E=Object(h.a)(v,1)[0],x=Object(O.i)(),w=Object(O.h)(),S=Object(_.useRef)(),C=Object(_.useState)(""),D=Object(h.a)(C,2),A=D[0],I=D[1],M=Object(_.useState)(""),P=Object(h.a)(M,2),L=P[0],R=P[1],j=Object(_.useState)([]),N=Object(h.a)(j,2),B=N[0],F=N[1],U=Object(_.useState)([]),K=Object(h.a)(U,2),W=K[0],G=K[1];Object(_.useEffect)((function(){var e,t;S.current="repository"===(null===(e=w.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(_.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=a.join("/"),n=[];a.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),F(n),I(e),R(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(d.a)(b.a.mark((function e(t){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:S.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:x.id,path:t}});case 2:(r=e.sent)&&G(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=Object(d.a)(b.a.mark((function e(){var t,r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==E?void 0:E.getFieldsValue(),r=A?"".concat(A).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!p){e.next=6;break}return g(r),z(),e.abrupt("return");case 6:if(!l){e.next=16;break}return e.next=9,E.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(c.a)(Object(c.a)({},{id:x.id,path:r}),S.current?{}:{secret_repository:!0})});case 11:i=e.sent,g(L),0===i.status&&f.b.info("新建成功"),e.next=18;break;case 16:g(r),f.b.success("选择文件目录成功");case 18:z();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),E.resetFields()};return y.a.createElement(o.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:V,onCancel:z},y.a.createElement("div",{className:q.a.wrap},y.a.createElement("div",{className:q.a.content},y.a.createElement("div",{className:q.a.mainPathWrap},!(null==B||!B.length)&&B.map((function(e,t){return y.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=B.filter((function(e,n){return n<=t}));F(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);I(r),H(r)}(0,t)}},e.val)}))),!(null==W||!W.length)&&W.map((function(e,t){return"tree"===e.type&&y.a.createElement("a",{key:t,onClick:function(){return function(e){var t=A;"tree"===e.type&&(B.length?B.push({val:"/".concat(e.name),path:e.name}):B.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),F(B),t=A?"".concat(A,"/").concat(e.name):e.name,I(t)),H(t)}(e)}},y.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(q.a.colorBlue)}),e.name)}))),y.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),y.a.createElement("div",{className:"mt5 mb5"},A),l&&y.a.createElement(T.a,{form:E,scrollToFirstError:!0,className:"mt20"},y.a.createElement(T.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),Q=n("GZ0F"),J=n("8Skl"),X=n("HBuW"),Z=n("1vsH"),$=n("NLgs"),ee=n("lzim"),te=D.a.DirectoryTree,ne=function(){return y.a.createElement("div",{className:"mt20 pb50 ".concat(V.a.nodata)},y.a.createElement("div",{className:V.a.headLeft},"提示:",y.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",y.a.createElement("br",null),"两种方式来使用:",y.a.createElement("br",null),"1、",y.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",y.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),y.a.createElement("img",{width:"100%",src:ee.y}))},re=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,r,i,g,v,E,x=e.shixunsDetail,w=(e.globalSetting,e.loading),D=(e.user,e.activeKey),k=e.dispatch,T=e.practiceSetting,I=e.isRepository,M=e.treeData,L=e.setTreeData,N=(Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData"]),Object(O.i)()),B=Object(O.h)(),F=Object(_.useState)(),U=Object(h.a)(F,2),K=U[0],W=(U[1],Object(_.useState)(!1)),H=Object(h.a)(W,2),z=H[0],q=H[1],ee=Object(_.useState)(!1),re=Object(h.a)(ee,2),ie=re[0],ae=re[1],oe=Object(_.useState)(!1),se=Object(h.a)(oe,2),le=se[0],ce=se[1],ue=Object(_.useState)(!1),de=Object(h.a)(ue,2),fe=de[0],pe=de[1],he=Object(_.useState)(""),me=Object(h.a)(he,2),ge=me[0],ve=me[1],be=Object(_.useState)([]),_e=Object(h.a)(be,2),ye=_e[0],Ee=_e[1],xe=Object(_.useState)([]),Oe=Object(h.a)(xe,2),we=Oe[0],Se=Oe[1],Ce=Object(_.useState)([]),De=Object(h.a)(Ce,2),Ae=(De[0],De[1]),ke=Object(_.useState)(!1),Te=Object(h.a)(ke,2),Ie=Te[0],Me=Te[1],Pe=Object(_.useState)(),Le=Object(h.a)(Pe,2),Re=(Le[0],Le[1]),je=Object(_.useState)(),Ne=Object(h.a)(je,2),Be=(Ne[0],Ne[1]),Fe=Object(_.useState)(""),Ue=Object(h.a)(Fe,2),Ke=(Ue[0],Ue[1]),We=Object(_.useState)(),Ge=Object(h.a)(We,2),He=(Ge[0],Ge[1]),Ve=Object(_.useState)(!1),ze=Object(h.a)(Ve,2),qe=ze[0],Ye=ze[1];Object(_.useEffect)((function(){L([]),tt(""),localStorage.warehouseHideTip||Me(!0)}),[B.pathname,I]);var Qe=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(X.zb)({id:N.id,secret_dir_path:t});case 3:e.sent&&He(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(e){return y.a.createElement(u.a,{className:V.a.menu,onClick:function(t){switch(ve(e.path||""),t.key){case"1":Object(Z.ab)(["实践项目","设置","代码仓库","新建文件"]),q(!0);break;case"2":Object(Z.ab)(["实践项目","设置","代码仓库","新建文件夹"]),ce(!0);break;case"3":Object(Z.ab)(["实践项目","设置","代码仓库","上传"]),pe(!0);break;case"4":Object(Z.ab)(["实践项目","设置","代码仓库","重命名"]),ae(!0);break;case"5":Object(Z.ab)(["实践项目","设置","代码仓库","删除"]),it(e.path,e.name,e);break;case"6":Object(Z.ab)(["实践项目","设置","代码仓库","复制路径"]),at(e)}}},("topTree"===e.type||"tree"===e.type)&&y.a.createElement(u.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&y.a.createElement(u.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&y.a.createElement(u.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&y.a.createElement(u.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&y.a.createElement(A.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(I?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return f.b.success("复制成功")}},y.a.createElement(u.a.Item,{key:"6"},y.a.createElement(y.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&y.a.createElement(u.a.Item,{key:"5"},"删除"))},Xe=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=y.a.createElement(a.a,{className:"font14"},y.a.createElement(s.a,{flex:"1"},y.a.createElement(a.a,null,y.a.createElement(s.a,{flex:"20px"},"blob"===e.type&&y.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),y.a.createElement(s.a,{flex:"1"},y.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),y.a.createElement(s.a,null,("blob"===e.type||"tree"===e.type)&&y.a.createElement(l.a,{overlay:Je(e),className:V.a.ellipsis},y.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=K&&K!==e.name,e.className="tree"===e.type?V.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Ze=function(e){k({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},$e=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,tt(ge);case 3:setTimeout((function(){Ze(t),ye=[r[0]||""],we=[t],Se(Object(C.a)(we)),Ee(Object(C.a)(ye))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),et=function(e,t){if(""==t)M=Object(C.a)(e),L(Object(C.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(C.a)(r),Object(c.a)({},t)):t.children?Object(c.a)(Object(c.a)({},t),{},{children:e(t.children,n,r)}):t}))}(M,t,e);M=n,L(Object(C.a)(n))}};var tt=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n,r,i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:"",e.next=3,k({type:I?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:N.id,path:t}});case 3:return(n=e.sent)&&(null!==(r=n.trees)&&void 0!==r&&r.length?(a=Xe(Object(C.a)(n.trees),t),et(a,t),Ae(n.trees||[]),Be(t||""),console.log("handleGetRepository:",a,t),setTimeout((function(){return console.log(M,n.trees,t,999999)}),2e3)):""==t&&L([]),Re((null===(i=n.commits)||void 0===i?void 0:i[0])||{})),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,r){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Ke(t.path),e.next=4,tt(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){Ze(n.node.path),t=[n.node.path],Se(Object(C.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=T&&null!==(i=T.sideBar)&&void 0!==i&&i.confirmLeave?o.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),k({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(e,t,n){var r;o.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(d.a)(b.a.mark((function t(){var n,r,i;return b.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,k({type:"shixunsDetail/deleteGitFile",payload:{id:N.id,path:e,message:"删除".concat(e),secret_repository:!I||null}});case 2:if(n=t.sent,r=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return f.b.info("删除成功"),r.splice(r.length-1,1),t.next=9,tt(r.length>1?r.join("/"):"");case 9:if(null==(i=t.sent)||!i.trees){t.next=13;break}t.next=16;break;case 13:return r.splice(r.length-1,1),t.next=16,tt(r.length>1?r.join("/"):"");case 16:return Ze(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)&&o.a.confirm({title:"删除失败",content:y.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(N.id,"/edit/").concat(null==n?void 0:n.message,"/tab=2")}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},at=function(e){console.log(e,"item")},ot=function(){var e=Object(d.a)(b.a.mark((function e(t,n){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,nt(n.node);case 7:ye.includes(n.node.path)?ye.splice(ye.indexOf(n.node.path),1):ye.push(n.node.path);case 8:Ee(Object(C.a)(ye));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),st=function(){Me(!1),localStorage.warehouseHideTip=!0},lt=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r,i,a,s;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i="",e.t0=I,e.next=!0===e.t0?4:!1===e.t0?9:11;break;case 4:return i="开启版本库",a="开启",s="不开启",r=y.a.createElement("div",null,"新建实践题关卡时,需要使用代码仓库;如果只有选择题关卡,则不需要代码仓库。代码仓库启用后,将无法关闭。"),e.abrupt("break",11);case 9:return null!=x&&null!==(n=x.detail)&&void 0!==n&&n.secret_repository?(i="关闭私密代码仓库",a="确定",s="取消",r=y.a.createElement("div",null,"关闭私密代码仓库后,已创建的私密代码仓库及其内容,将被删除。确认要关闭私密代码仓库?")):(i="开启私密代码仓库",a="不使用",s="使用",r=y.a.createElement("div",null,"私密版本库的文件对学员始终隐藏,无法访问查看。适用于命令行、图形化桌面两类实训,其他类型实训不建议使用私密版本库。")),e.abrupt("break",11);case 11:if(I||!Object($.b)(k,"不能开启/关闭私密代码仓库")){e.next=13;break}return e.abrupt("return");case 13:o.a.confirm({title:i,okText:a,cancelText:s,content:r,onOk:function(){var e;Object(Z.ab)(["实践项目","设置","代码仓库",i]),(I||null!=x&&null!==(e=x.detail)&&void 0!==e&&e.secret_repository)&&ct(t)},onCancel:function(){var e;I||null!=x&&null!==(e=x.detail)&&void 0!==e&&e.secret_repository||ct(t)}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ct=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!I){e.next=6;break}return e.next=3,Object(X.p)(Object(c.a)({},N));case 3:k({type:"practiceSetting/getCommonData",payload:Object(c.a)({},N)}),e.next=8;break;case 6:return e.next=8,Object(X.q)(Object(c.a)(Object(c.a)({},N),{},{is_secret_repository:t}));case 8:tt(),k({type:"shixunsDetail/getShixunsDetail",payload:{id:N.id}});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"!==t.dragNode.type){e.next=8;break}return f.b.warn("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return f.b.warn("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,k({type:"shixunsDetail/moveGitFile",payload:{id:N.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 13:if(0!==e.sent.status){e.next=26;break}return Ze(""),e.next=18,tt("");case 18:r=0;case 19:if(!(r0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:l.id,message:i.commitMessage,content:"",path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),secret_repository:!n||void 0}});case 3:null!=(a=e.sent)&&a.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return y.a.createElement(o.a,{width:"60%",centered:!0,visible:r.visible,wrapClassName:M.a.modal,onOk:function(){x.submit()},onCancel:r.onClose,title:"新建文件夹"},y.a.createElement("section",{className:M.a.bg},y.a.createElement("div",{className:M.a.wrap},y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:D,onChange:function(){var e,t,n,r,i=Object(c.a)({},x.getFieldsValue()),a=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),o=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=a&&null!==(n=a.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=o&&null!==(r=o.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),x.setFieldsValue(Object(c.a)({},i)),g(i)}},y.a.createElement(T.a.Item,{label:"文件夹名称:",name:"path"},y.a.createElement(a.a,null,y.a.createElement(s.a,null,y.a.createElement("span",{className:M.a.filePath},r.defaultPath+"/")),y.a.createElement(s.a,{flex:"1"},y.a.createElement(T.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入文件夹名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"文件名称:",name:"file"},y.a.createElement(k.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),L=n("7ahc"),R=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(O.h)(),l=Object(O.i)(),u=Object(_.useState)({}),p=Object(h.a)(u,2),g=(p[0],p[1]),v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],w=Object(_.useState)(""),S=Object(h.a)(w,2),C=(S[0],S[1]);Object(_.useEffect)((function(){r.visible&&x.resetFields()}),[r.visible]),Object(_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(_.useEffect)((function(){var e,t;v.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var D=function(){var e=Object(d.a)(b.a.mark((function e(){var i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:l.id,message:i.commitMessage,content:i.codeMirror,path:(r.defaultPath?r.defaultPath+"/":"")+i.path,secret_repository:!n||void 0}});case 3:null!=(a=e.sent)&&a.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path,name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return y.a.createElement(o.a,{width:"60%",visible:r.visible,wrapClassName:M.a.modal,centered:!0,onOk:function(){x.submit()},onCancel:r.onClose,title:"新建文件"},y.a.createElement("section",{className:M.a.bg},y.a.createElement("div",{className:M.a.wrap},y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:D,onChange:function(){var e,t,n=Object(c.a)({},x.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),x.setFieldsValue(Object(c.a)({},n)),g(n)}},y.a.createElement(T.a.Item,{label:"文件名称或文件路径:",name:"path"},y.a.createElement(a.a,null,y.a.createElement(s.a,null,y.a.createElement("span",{className:M.a.filePath},r.defaultPath+"/")),y.a.createElement(s.a,{flex:"1"},y.a.createElement(T.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入文件名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),y.a.createElement("div",{className:"mt10 mb20"},y.a.createElement(T.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},y.a.createElement(L.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),j=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(O.h)(),l=Object(O.i)(),u=Object(_.useState)({}),p=Object(h.a)(u,2),g=(p[0],p[1]),v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],w=Object(_.useState)(""),S=Object(h.a)(w,2),C=S[0],D=S[1],A=Object(_.useState)(""),I=Object(h.a)(A,2),P=I[0],L=I[1];Object(_.useEffect)((function(){r.visible&&x.resetFields()}),[r.visible]),Object(_.useEffect)((function(){var e=r.defaultPath.split("/");1===e.length?(D(""),L(r.defaultPath)):(L(e.pop()),D(e.join("/")+"/"))}),[r.defaultPath]),Object(_.useEffect)((function(){var e,t;v.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var R=function(){var e=Object(d.a)(b.a.mark((function e(){var i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,t({type:"shixunsDetail/moveGitFile",payload:{id:l.id,from:r.defaultPath,to:C+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(C).concat(i.path," "),secret_repository:n}});case 3:0===(null==(a=e.sent)?void 0:a.status)&&(f.b.success("添加成功"),r.onOK({path:i.path,name:i.path}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return y.a.createElement(o.a,{width:"40%",visible:r.visible,wrapClassName:M.a.modal,centered:!0,onOk:function(){x.submit()},onCancel:r.onClose,title:"提交说明"},y.a.createElement("section",{className:M.a.bg},y.a.createElement("div",{className:M.a.wrap},y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:R,onChange:function(){var e,t,n=Object(c.a)({},x.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),x.setFieldsValue(Object(c.a)({},n)),g(n)}},y.a.createElement(T.a.Item,{label:"重命名:",name:"path"},y.a.createElement(a.a,null,y.a.createElement(s.a,{flex:"1"},y.a.createElement(T.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入文件名称",size:"large",defaultValue:P}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage"},y.a.createElement(k.a,{placeholder:"如不填写,默认提交信息是(".concat(r.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),N=(n("DZo9"),n("8z0m")),B=n("m3rI"),F=n("8j3D"),U=n("RC3E"),K=n.n(U),W=N.a.Dragger,G=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n=e.dispatch,r=e.isRepository,i=Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),a=Object(O.h)(),s=Object(O.i)(),l=Object(_.useState)({}),u=Object(h.a)(l,2),p=u[0],g=u[1],v=Object(_.useRef)(),E=T.a.useForm(),x=Object(h.a)(E,1)[0],S=Object(_.useState)([]),C=Object(h.a)(S,2),D=C[0],A=C[1],I=Object(_.useState)(),M=Object(h.a)(I,2),P=M[0],L=M[1];Object(_.useEffect)((function(){i.visible&&(x.resetFields(),A([]))}),[i.visible]),Object(_.useEffect)((function(){v.current=s.id}),[]),Object(_.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;L(n)}}),[]);var R,j=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return f.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,n({type:"shixunsDetail/deleteGitFile",payload:{id:s.id,path:P?"".concat(P,"/").concat(t.name):t.name,message:x.getFieldValue("commitMessage")||"删除了".concat(P?"".concat(P,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(A(D.filter((function(e){return e.uid!==t.uid}))),f.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),N={height:300,multiple:!0,withCredentials:!0,data:(R=Object(d.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,a){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(d.a)(b.a.mark((function e(){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x.getFieldsValue();case 2:e.sent,a=Object(c.a)(Object(c.a)({},{path:i.defaultPath?i.defaultPath:"",message:p.commitMessage||"上传了".concat(t)}),r?{}:{secret_repository:!0}),n(a);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return R.apply(this,arguments)}),fileList:D,method:"post",action:"".concat(B.a.API_SERVER,"/api/shixuns/").concat(v.current,"/upload_git_file.json"),onChange:function(e){if(t=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var n,r,i;if(A(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void f.b.success("上传成功!");A(D.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&f.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:j,beforeUpload:function(e){t=e.name}},U=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,x.validateFields();case 2:i.onClose(),i.onOK({path:i.defaultPath}),G();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){var e,t;w.d.push("/shixuns/".concat(v.current,"/").concat(null===(e=a.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3]).concat(P?"/master/shixun_show/".concat(P):""))};return y.a.createElement(o.a,{visible:i.visible,onOk:U,centered:!0,onCancel:i.onClose,width:"70%"},y.a.createElement("section",{className:K.a.bg},y.a.createElement("div",{className:K.a.wrap},y.a.createElement("div",{className:K.a.title},"上传文件"),y.a.createElement(T.a,{className:"mt10",form:x,scrollToFirstError:!0,layout:"vertical",onFinish:U,onValuesChange:function(){return g(Object(c.a)({},x.getFieldsValue()))}},y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),y.a.createElement(T.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},y.a.createElement(W,N,y.a.createElement("div",null,y.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(K.a.colorBlue)})),y.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",y.a.createElement("span",{className:"".concat(K.a.colorBlue," ml5")},"点击此处上传")))))),y.a.createElement(F.a,{onFinish:function(e){return L(e)}})))})),H=n("Bbdw"),V=n.n(H),z=n("HpfO"),q=n.n(z),Y=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,a=void 0===i?[]:i,s=e.showInputPath,l=void 0!==s&&s,u=e.isMergeSelectFile,p=void 0!==u&&u,m=e.onFinish,g=void 0===m?function(){}:m,v=T.a.useForm(),E=Object(h.a)(v,1)[0],x=Object(O.i)(),w=Object(O.h)(),S=Object(_.useRef)(),C=Object(_.useState)(""),D=Object(h.a)(C,2),A=D[0],I=D[1],M=Object(_.useState)(""),P=Object(h.a)(M,2),L=P[0],R=P[1],j=Object(_.useState)([]),N=Object(h.a)(j,2),B=N[0],F=N[1],U=Object(_.useState)([]),K=Object(h.a)(U,2),W=K[0],G=K[1];Object(_.useEffect)((function(){var e,t;S.current="repository"===(null===(e=w.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(_.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=a.join("/"),n=[];a.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),F(n),I(e),R(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(d.a)(b.a.mark((function e(t){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:S.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:x.id,path:t}});case 2:(r=e.sent)&&G(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=Object(d.a)(b.a.mark((function e(){var t,r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==E?void 0:E.getFieldsValue(),r=A?"".concat(A).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!p){e.next=6;break}return g(r),z(),e.abrupt("return");case 6:if(!l){e.next=16;break}return e.next=9,E.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(c.a)(Object(c.a)({},{id:x.id,path:r}),S.current?{}:{secret_repository:!0})});case 11:i=e.sent,g(L),0===i.status&&f.b.info("新建成功"),e.next=18;break;case 16:g(r),f.b.success("选择文件目录成功");case 18:z();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),E.resetFields()};return y.a.createElement(o.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:V,onCancel:z},y.a.createElement("div",{className:q.a.wrap},y.a.createElement("div",{className:q.a.content},y.a.createElement("div",{className:q.a.mainPathWrap},!(null==B||!B.length)&&B.map((function(e,t){return y.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=B.filter((function(e,n){return n<=t}));F(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);I(r),H(r)}(0,t)}},e.val)}))),!(null==W||!W.length)&&W.map((function(e,t){return"tree"===e.type&&y.a.createElement("a",{key:t,onClick:function(){return function(e){var t=A;"tree"===e.type&&(B.length?B.push({val:"/".concat(e.name),path:e.name}):B.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),F(B),t=A?"".concat(A,"/").concat(e.name):e.name,I(t)),H(t)}(e)}},y.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(q.a.colorBlue)}),e.name)}))),y.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),y.a.createElement("div",{className:"mt5 mb5"},A),l&&y.a.createElement(T.a,{form:E,scrollToFirstError:!0,className:"mt20"},y.a.createElement(T.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(k.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),Q=n("GZ0F"),J=n("8Skl"),X=n("HBuW"),Z=n("1vsH"),$=n("NLgs"),ee=n("lzim"),te=D.a.DirectoryTree,ne=function(){return y.a.createElement("div",{className:"mt20 pb50 ".concat(V.a.nodata)},y.a.createElement("div",{className:V.a.headLeft},"提示:",y.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",y.a.createElement("br",null),"两种方式来使用:",y.a.createElement("br",null),"1、",y.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",y.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),y.a.createElement("img",{width:"100%",src:ee.y}))},re=Object(w.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,r,i,g,v,E,x=e.shixunsDetail,w=(e.globalSetting,e.loading),D=(e.user,e.activeKey),k=e.dispatch,T=e.practiceSetting,I=e.isRepository,M=e.treeData,L=e.setTreeData,N=(Object(m.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData"]),Object(O.i)()),B=Object(O.h)(),F=Object(_.useState)(),U=Object(h.a)(F,2),K=U[0],W=(U[1],Object(_.useState)(!1)),H=Object(h.a)(W,2),z=H[0],q=H[1],ee=Object(_.useState)(!1),re=Object(h.a)(ee,2),ie=re[0],ae=re[1],oe=Object(_.useState)(!1),se=Object(h.a)(oe,2),le=se[0],ce=se[1],ue=Object(_.useState)(!1),de=Object(h.a)(ue,2),fe=de[0],pe=de[1],he=Object(_.useState)(""),me=Object(h.a)(he,2),ge=me[0],ve=me[1],be=Object(_.useState)([]),_e=Object(h.a)(be,2),ye=_e[0],Ee=_e[1],xe=Object(_.useState)([]),Oe=Object(h.a)(xe,2),we=Oe[0],Se=Oe[1],Ce=Object(_.useState)([]),De=Object(h.a)(Ce,2),Ae=(De[0],De[1]),ke=Object(_.useState)(!1),Te=Object(h.a)(ke,2),Ie=Te[0],Me=Te[1],Pe=Object(_.useState)(),Le=Object(h.a)(Pe,2),Re=(Le[0],Le[1]),je=Object(_.useState)(),Ne=Object(h.a)(je,2),Be=(Ne[0],Ne[1]),Fe=Object(_.useState)(""),Ue=Object(h.a)(Fe,2),Ke=(Ue[0],Ue[1]),We=Object(_.useState)(),Ge=Object(h.a)(We,2),He=(Ge[0],Ge[1]),Ve=Object(_.useState)(!1),ze=Object(h.a)(Ve,2),qe=ze[0],Ye=ze[1];Object(_.useEffect)((function(){L([]),tt(""),localStorage.warehouseHideTip||Me(!0)}),[B.pathname,I]);var Qe=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(X.Ab)({id:N.id,secret_dir_path:t});case 3:e.sent&&He(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Je=function(e){return y.a.createElement(u.a,{className:V.a.menu,onClick:function(t){switch(ve(e.path||""),t.key){case"1":Object(Z.ab)(["实践项目","设置","代码仓库","新建文件"]),q(!0);break;case"2":Object(Z.ab)(["实践项目","设置","代码仓库","新建文件夹"]),ce(!0);break;case"3":Object(Z.ab)(["实践项目","设置","代码仓库","上传"]),pe(!0);break;case"4":Object(Z.ab)(["实践项目","设置","代码仓库","重命名"]),ae(!0);break;case"5":Object(Z.ab)(["实践项目","设置","代码仓库","删除"]),it(e.path,e.name,e);break;case"6":Object(Z.ab)(["实践项目","设置","代码仓库","复制路径"]),at(e)}}},("topTree"===e.type||"tree"===e.type)&&y.a.createElement(u.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&y.a.createElement(u.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&y.a.createElement(u.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&y.a.createElement(u.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&y.a.createElement(A.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(I?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return f.b.success("复制成功")}},y.a.createElement(u.a.Item,{key:"6"},y.a.createElement(y.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&y.a.createElement(u.a.Item,{key:"5"},"删除"))},Xe=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=y.a.createElement(a.a,{className:"font14"},y.a.createElement(s.a,{flex:"1"},y.a.createElement(a.a,null,y.a.createElement(s.a,{flex:"20px"},"blob"===e.type&&y.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),y.a.createElement(s.a,{flex:"1"},y.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),y.a.createElement(s.a,null,("blob"===e.type||"tree"===e.type)&&y.a.createElement(l.a,{overlay:Je(e),className:V.a.ellipsis},y.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=K&&K!==e.name,e.className="tree"===e.type?V.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Ze=function(e){k({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},$e=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,tt(ge);case 3:setTimeout((function(){Ze(t),ye=[r[0]||""],we=[t],Se(Object(C.a)(we)),Ee(Object(C.a)(ye))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),et=function(e,t){if(""==t)M=Object(C.a)(e),L(Object(C.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(C.a)(r),Object(c.a)({},t)):t.children?Object(c.a)(Object(c.a)({},t),{},{children:e(t.children,n,r)}):t}))}(M,t,e);M=n,L(Object(C.a)(n))}};var tt=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n,r,i,a,o=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=o.length>0&&void 0!==o[0]?o[0]:"",e.next=3,k({type:I?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:N.id,path:t}});case 3:return(n=e.sent)&&(null!==(r=n.trees)&&void 0!==r&&r.length?(a=Xe(Object(C.a)(n.trees),t),et(a,t),Ae(n.trees||[]),Be(t||""),console.log("handleGetRepository:",a,t),setTimeout((function(){return console.log(M,n.trees,t,999999)}),2e3)):""==t&&L([]),Re((null===(i=n.commits)||void 0===i?void 0:i[0])||{})),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,r){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Ke(t.path),e.next=4,tt(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){Ze(n.node.path),t=[n.node.path],Se(Object(C.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=T&&null!==(i=T.sideBar)&&void 0!==i&&i.confirmLeave?o.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),k({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(e,t,n){var r;o.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(d.a)(b.a.mark((function t(){var n,r,i;return b.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,k({type:"shixunsDetail/deleteGitFile",payload:{id:N.id,path:e,message:"删除".concat(e),secret_repository:!I||null}});case 2:if(n=t.sent,r=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return f.b.info("删除成功"),r.splice(r.length-1,1),t.next=9,tt(r.length>1?r.join("/"):"");case 9:if(null==(i=t.sent)||!i.trees){t.next=13;break}t.next=16;break;case 13:return r.splice(r.length-1,1),t.next=16,tt(r.length>1?r.join("/"):"");case 16:return Ze(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)&&o.a.confirm({title:"删除失败",content:y.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(N.id,"/edit/").concat(null==n?void 0:n.message,"/tab=2")}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},at=function(e){console.log(e,"item")},ot=function(){var e=Object(d.a)(b.a.mark((function e(t,n){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,nt(n.node);case 7:ye.includes(n.node.path)?ye.splice(ye.indexOf(n.node.path),1):ye.push(n.node.path);case 8:Ee(Object(C.a)(ye));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),st=function(){Me(!1),localStorage.warehouseHideTip=!0},lt=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r,i,a,s;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i="",e.t0=I,e.next=!0===e.t0?4:!1===e.t0?9:11;break;case 4:return i="开启版本库",a="开启",s="不开启",r=y.a.createElement("div",null,"新建实践题关卡时,需要使用代码仓库;如果只有选择题关卡,则不需要代码仓库。代码仓库启用后,将无法关闭。"),e.abrupt("break",11);case 9:return null!=x&&null!==(n=x.detail)&&void 0!==n&&n.secret_repository?(i="关闭私密代码仓库",a="确定",s="取消",r=y.a.createElement("div",null,"关闭私密代码仓库后,已创建的私密代码仓库及其内容,将被删除。确认要关闭私密代码仓库?")):(i="开启私密代码仓库",a="不使用",s="使用",r=y.a.createElement("div",null,"私密版本库的文件对学员始终隐藏,无法访问查看。适用于命令行、图形化桌面两类实训,其他类型实训不建议使用私密版本库。")),e.abrupt("break",11);case 11:if(I||!Object($.b)(k,"不能开启/关闭私密代码仓库")){e.next=13;break}return e.abrupt("return");case 13:o.a.confirm({title:i,okText:a,cancelText:s,content:r,onOk:function(){var e;Object(Z.ab)(["实践项目","设置","代码仓库",i]),(I||null!=x&&null!==(e=x.detail)&&void 0!==e&&e.secret_repository)&&ct(t)},onCancel:function(){var e;I||null!=x&&null!==(e=x.detail)&&void 0!==e&&e.secret_repository||ct(t)}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ct=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!I){e.next=6;break}return e.next=3,Object(X.p)(Object(c.a)({},N));case 3:k({type:"practiceSetting/getCommonData",payload:Object(c.a)({},N)}),e.next=8;break;case 6:return e.next=8,Object(X.q)(Object(c.a)(Object(c.a)({},N),{},{is_secret_repository:t}));case 8:tt(),k({type:"shixunsDetail/getShixunsDetail",payload:{id:N.id}});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"!==t.dragNode.type){e.next=8;break}return f.b.warn("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return f.b.warn("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,k({type:"shixunsDetail/moveGitFile",payload:{id:N.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 13:if(0!==e.sent.status){e.next=26;break}return Ze(""),e.next=18,tt("");case 18:r=0;case 19:if(!(r0&&void 0!==i[0]?i[0]:"",U(!0),e.next=4,n({type:"shixunsDetail/".concat("1"===_?"getRepository":"getSecretRepository"),payload:{id:u.id,path:t}});case 4:null!=(r=e.sent)&&r.trees?(o=r.trees.map((function(e){return Object(m.a)(Object(m.a)({},e),{name:e.name,val:e.name})})),H(o||[])):H([]),U(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){var e=Object(b.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c(f),X();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){d(""),N([]),H([]),x("1"),n({type:"shixunsDetail/setActionTabs",payload:{}})},Y=F(C);return S.a.createElement(h.a,{centered:!0,title:"文件路径",closable:!1,keyboard:!1,visible:"EditPracticeSetting-SelectFilePath"===t.actionTabs.key,onOk:G,onCancel:X},S.a.createElement("div",{className:B.a.wrap},S.a.createElement(D.a,{activeKey:_,onChange:function(e){N([]),x(e)}},S.a.createElement(D.a.TabPane,{tab:"代码仓库",key:"1"}),"exec_path"===o&&S.a.createElement(D.a.TabPane,{tab:"私密代码仓库",key:"2"})),S.a.createElement(P.a,{style:{backgroundColor:"#f5f5f5",height:200},spinning:L},S.a.createElement("div",{className:B.a.content},S.a.createElement("div",null,!(null==C||!C.length)&&C.map((function(e,t){return S.a.createElement("a",{style:{whiteSpace:0===t?"nowrap":""},key:t,onClick:function(){return function(e,t){var n=C.filter((function(e,n){return n<=t}));N(n);var r=F(n);K&&d(r),W(r)}(0,t)}},e.val)}))),null!=V&&V.length?V.map((function(e,t){return"tree"===e.type?S.a.createElement("a",{key:t,onClick:function(){return function(e){if("tree"===e.type){C.length?C.push({val:"/".concat(e.val),path:e.val}):C.push({val:"根目录",path:""},{val:"/".concat(e.val),path:e.val}),N(C);var t=F(C);K&&d(t),W(t)}}(e)}},S.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(B.a.colorBlue)}),Y?"".concat(Y,"/"):Y,e.name):S.a.createElement("a",{key:t,onClick:function(){return function(e){var t=F(C),n="".concat(t?"".concat(t,"/"):t).concat(e);"2"===_&&(n="secret/".concat(n)),o===r.Path?(null==f||!f.includes("".concat(n,";")))&&d("".concat(f).concat(n,";")):o===r.ExecPath&&d(n)}("".concat(e.name))}},S.a.createElement("i",{className:"iconfont icon-zuoye ".concat(B.a.colorBlue)}),Y?"".concat(Y,"/"):Y,e.name)})):S.a.createElement(A.a,{style:{margin:"0 0"},image:A.a.PRESENTED_IMAGE_SIMPLE,imageStyle:{height:60},description:S.a.createElement("div",null,S.a.createElement("p",{style:{color:"#888",marginBottom:0}},"私密代码仓库暂无文件。请先开启并上传代码文"),S.a.createElement("span",{style:{color:"#888"}},"件、标准图片等文件到私密代码仓库"))},S.a.createElement(i.a,{type:"primary",onClick:function(){X(),n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"warehouse"}}),k.d.push("/shixuns/".concat(u.id,"/edit?tabId=warehouse"))}},"去上传")))),S.a.createElement("label",{className:"mt5"},"已选中的文件:"),S.a.createElement(w.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)",value:f,onChange:function(e){return d(e.target.value)}})))})),q=n("B7Ph"),z=n("LvDl"),V=n("nuEh"),H=n("fnXi"),K=x.a.Option,W=w.a.TextArea;_.a.Panel;!function(e){e.Path="path",e.ExecPath="exec_path",e.OriginalPicturePath="original_picture_path",e.ExpectPicturePath="expect_picture_path",e.PicturePath="picture_path"}(r||(r={}));t.default=Object(k.a)((function(e){return{shixunsDetail:e.shixunsDetail,newCourse:e.newCourse,globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){var t,n,_,O,N,P,D,A,R,L,B=e.shixunsDetail,F=e.dispatch,G=e.match,X=e.practiceSetting,Y=(Object(g.a)(e,["shixunsDetail","dispatch","match","practiceSetting"]),v.a.useForm()),$=Object(y.a)(Y,1)[0],J=Object(j.useState)({}),Z=Object(y.a)(J,2),Q=Z[0],ee=Z[1],te=Object(j.useState)([]),ne=Object(y.a)(te,2),re=ne[0],oe=ne[1],ie=Object(j.useState)({}),ae=Object(y.a)(ie,2),se=ae[0],ce=ae[1],ue=Object(j.useState)([]),le=Object(y.a)(ue,2),pe=le[0],fe=le[1],de=Object(j.useState)(),he=Object(y.a)(de,2),me=he[0],be=he[1],ve=Object(j.useRef)({formValue:{},testSetList:[],uploadData:[]}),ye=Object(j.useState)(!0),ge=Object(y.a)(ye,2),_e=ge[0],we=ge[1],xe=Object(j.useState)(!0),Oe=Object(y.a)(xe,2),Ee=Oe[0],je=Oe[1],Se=Object(j.useRef)(null),ke=Object(j.useState)(!1),Te=Object(y.a)(ke,2),Ce=Te[0],Ne=Te[1],Me=Object(j.useState)(!1),Ie=Object(y.a)(Me,2),Pe=Ie[0],De=Ie[1],Ae=["test_set_rules","go_back_url","next_challenge","position","name","chooses","st","id","path","exec_path","show_type","original_picture_path","expect_picture_path","picture_path","test_set_rules_expression","web_route","test_set_score","test_set_average","exec_time","ignore_space","with_code_file","unity_3d","unity_3d_routes","unity_3d_result","has_web_route","test_sets","is_file"];Object(j.useEffect)((function(){Re()}),[]),Object(j.useEffect)((function(){return"{}"!==JSON.stringify(ve.current.formValue)&&ve.current.testSetList.length&&Le(),function(){clearTimeout(Se.current)}}),[Q,pe]);var Re=function(){var e=Object(b.a)(E.a.mark((function e(){var t,n,r,o,i,a;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return we(!0),e.next=3,F({type:"shixunsDetail/getRepository",payload:{id:G.params.id,path:""}});case 3:return t=e.sent,je(null===(null==t?void 0:t.trees)),e.next=7,Object(C.D)({id:G.params.id,challengeId:G.params.challengesId,tab:1});case 7:(n=e.sent)&&(we(!1),i=(null===(r=n.test_sets)||void 0===r||null===(o=r[0])||void 0===o?void 0:o.is_file)||!1,a=Object(m.a)(Object(m.a)({},n),{},{is_file:i}),ce(a),parseInt(null==n?void 0:n.code_compile_score)>0&&De(!0),Fe(a));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Le=function(){clearTimeout(Se.current),Se.current=setTimeout(Be,500)},Be=function(){!Ae.some((function(e){var t=Object(z.isNumber)(Q[e])?String(Q[e]):Q[e],n=Object(z.isNumber)(ve.current.formValue[e])?String(ve.current.formValue[e]):ve.current.formValue[e];return!Object(z.isEqual)(t,n)}))&&Object(z.isEqual)(ve.current.testSetList,pe)&&Object(z.isEqual)(ve.current.uploadData,re)?F({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):F({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})},Fe=function(e){if($.setFieldsValue(Object(m.a)({},e)),ee(Object(m.a)({},e)),null!=e&&e.is_file){var t=e.test_sets||[];oe(t);var n=[{hidden:0,input:"",output:"",score:100}];ve.current={formValue:Object(m.a)({},e),testSetList:n,uploadData:t},fe(n)}else{var r,o=null!==(r=e.test_sets)&&void 0!==r&&r.length?e.test_sets:[{hidden:0,input:"",output:"",score:100}];fe(o),ve.current={formValue:Object(m.a)({},e),testSetList:o,uploadData:[]}}},Ue=function(){var e=Object(b.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Ee){e.next=3;break}return h.a.confirm({centered:!0,title:"提示",content:"请先上传本关任务的所有代码文件、标准图片等所有必要的文件到代码仓库",okText:"去上传",onOk:function(){F({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"warehouse"}}),k.d.push("/shixuns/".concat(G.params.id,"/edit?tabId=warehouse"))},cancelText:"取消"}),e.abrupt("return");case 3:F({type:"shixunsDetail/setActionTabs",payload:{key:"EditPracticeSetting-SelectFilePath"}}),be(t);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),qe=function(e){var t=parseInt($.getFieldValue("code_compile_score")||0),n=Math.floor((100-t)/e.length),r=n+(100-t)%e.length;e=e.map((function(t,o){return o===e.length-1?Object(m.a)(Object(m.a)({},t),{},{score:r}):Object(m.a)(Object(m.a)({},t),{},{score:n})})),ve.current.testSetList=Object(z.clone)(e),fe(e)},ze=function(e){var t=parseInt($.getFieldValue("code_compile_score")||0),n=Math.floor((100-t)/e.length),r=n+(100-t)%e.length;e=e.map((function(t,o){return o===e.length-1?Object(m.a)(Object(m.a)({},t),{},{score:r}):Object(m.a)(Object(m.a)({},t),{},{score:n})})),ve.current.uploadData=Object(z.clone)(e),oe(e)},Ve=function(){var e=Object(b.a)(E.a.mark((function e(t){var n,r,o,i,a,s;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=[],r=parseInt($.getFieldValue("code_compile_score")||0),!t.is_file){e.next=12;break}if(null!=re&&re.length){e.next=6;break}return p.b.error("测试集不能为空"),e.abrupt("return");case 6:if(o=re.map((function(e){return e.score})),i=o.reduce((function(e,t){return e+t}),0)+r,!t.test_set_score||100===i||null==pe||!pe.length){e.next=11;break}return p.b.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 11:n=re;case 12:if(t.is_file){e.next=19;break}if(a=pe.map((function(e){return e.score})),s=a.reduce((function(e,t){return e+t}),0)+r,!t.test_set_score||100===s||null==pe||!pe.length){e.next=18;break}return p.b.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 18:n=pe.map((function(e){return Object(m.a)(Object(m.a)({},e),{},{is_file:!1})}));case 19:return e.next=21,Object(C.Fb)(Object(m.a)(Object(m.a)({},G.params),{},{tab:1,challenge:Object(m.a)(Object(m.a)(Object(m.a)({},t),{test_set_rules_expression:0===t.test_set_rules?null:t.test_set_rules_expression}),{},{shixunfileexpectpicturepath:t.original_picture_path,shixunfilestandardpicturepath:t.expect_picture_path}),test_set:n}));case 21:e.sent.status>=0&&k.d.replace("/shixuns/".concat(G.params.id,"/edit/").concat(G.params.challengesId,"/tab=3"));case 23:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return console.log(re,444),S.a.createElement(S.a.Fragment,null,S.a.createElement("section",{key:1,className:M.a.bg},S.a.createElement(v.a,{form:$,className:M.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){Q.thiry_party&&t.unity_3d&&(t.thiry_party=!1),Q.unity_3d&&t.thiry_party&&(t.unity_3d=!1),ee(Object(m.a)({},t)),console.log(t,"values"),"test_set_score"in e&&e.test_set_score&&($.setFieldsValue({test_set_average:!0}),Q.is_file?ze(re):qe(pe)),"test_set_average"in e&&e.test_set_average&&(Q.is_file?ze(re):qe(pe)),"unity_3d"in e&&(e.unity_3d||($.setFieldsValue({with_code_file:!0}),ee(Object(m.a)(Object(m.a)({},t),{},{with_code_file:!0}))))},onFinish:Ve,initialValues:{test_set_rules:0}},S.a.createElement(H.a,{activeIndex:1}),S.a.createElement("div",{className:M.a.onePart},(null===(t=B.detail)||void 0===t?void 0:t.identity)<3&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{label:"嵌入第三方平台:"},S.a.createElement(v.a.Item,{name:"unity_3d",noStyle:!0,valuePropName:"checked"},S.a.createElement(l.a,{disabled:2===(null===(n=B.detail)||void 0===n?void 0:n.shixun_status)})),S.a.createElement("span",{className:"font14 c-light-black"},"(可以在学员页面直接嵌入第三方平台)")),Q.unity_3d&&(null===(_=B.detail)||void 0===_?void 0:_.identity)<3&&S.a.createElement(v.a.Item,{name:"unity_3d_routes",label:"路径:",rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,disabled:2===(null===(O=B.detail)||void 0===O?void 0:O.shixun_status),placeholder:"请选择版本库中的代码文件。例: src/step1/HelloWorld.java"})),S.a.createElement(v.a.Item,{label:"嵌入容器内服务:"},S.a.createElement(v.a.Item,{name:"thiry_party",noStyle:!0,valuePropName:"checked"},S.a.createElement(l.a,{disabled:2===(null===(N=B.detail)||void 0===N?void 0:N.shixun_status)})),S.a.createElement("span",{className:"font14 c-light-black"},"(可以在学员页面直接预览容器内部WEB服务)")),Q.thiry_party&&(null===(P=B.detail)||void 0===P?void 0:P.identity)<3&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{name:"proxy_port",label:"容器内端口:",rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,disabled:2===(null===(D=B.detail)||void 0===D?void 0:D.shixun_status),placeholder:"请输入端口"})),S.a.createElement(v.a.Item,{name:"web_route",label:"容器内路由:"},S.a.createElement(w.a,{bordered:!1,disabled:2===(null===(A=B.detail)||void 0===A?void 0:A.shixun_status),placeholder:"请输入路由"})))),Q.unity_3d&&(null===(R=B.detail)||void 0===R?void 0:R.identity)<3&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{name:"with_code_file",label:"是否需要代码评测:"},S.a.createElement(u.a.Group,null,S.a.createElement(u.a,{value:!0},"是"),S.a.createElement(u.a,{value:!1},"否"))),Q.with_code_file?S.a.createElement(v.a.Item,{name:"unity_3d_result",label:"评测结果是否由 Unity3D 决定:"},S.a.createElement(u.a.Group,null,S.a.createElement(u.a,{value:!0},"是"),S.a.createElement(u.a,{value:!1},"否"))):null)),S.a.createElement("div",{className:M.a.twoPart},Q.with_code_file&&S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:M.a.title},"评测文件"),S.a.createElement(v.a.Item,{name:"exec_time",label:S.a.createElement("div",null,"评测时长限制 ",S.a.createElement("span",{className:"font12 c-light-black"},"(程序编译、执行所允许的最大时长,单位:秒)")),rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,placeholder:"请输入评测时长",className:M.a.width300})),S.a.createElement(v.a.Item,{label:S.a.createElement("div",null,"评测结果展示方式 ",S.a.createElement("span",{className:"font12 c-light-black"},"(学员评测本关任务时,查看效果页上需要展现的文件类型)"))},S.a.createElement(v.a.Item,{name:"show_type",noStyle:!0,rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(x.a,{bordered:!1,size:"large",style:{width:600},getPopupContainer:function(e){return e.parentNode}},S.a.createElement(K,{value:-1},"测试集对比"),S.a.createElement(K,{value:1},"图片"),S.a.createElement(K,{value:2},"apk/exe"),S.a.createElement(K,{value:3},"txt"),S.a.createElement(K,{value:4},"html"),S.a.createElement(K,{value:5},"mp3"),S.a.createElement(K,{value:6},"mp4"),S.a.createElement(K,{value:7},"LaTeX"))),S.a.createElement(c.a,{overlayClassName:M.a.popover,placement:"bottomLeft",content:S.a.createElement("p",{className:"font12"},"图片:处理或输出图片类型的任务,请选填此项",S.a.createElement("br",null),"可以通过设置图片路径和学员答案文件路径,展示代码对应的图片效果",S.a.createElement("br",null),S.a.createElement("br",null),"apk/exe:写可执行文件的任务,请选填此项",S.a.createElement("br",null),"可以通过设置学员答案文件路径,展示二维码以供扫码下载",S.a.createElement("br",null),S.a.createElement("br",null),"txt:输出txt文档类型的任务,请选填此项",S.a.createElement("br",null),"可以通过学员答案文件路径设置,展示txt文件内容",S.a.createElement("br",null),S.a.createElement("br",null),"html:web类型的任务,请选填此项",S.a.createElement("br",null),"可以通过Web路由设置,展示html效果预览页",S.a.createElement("br",null),S.a.createElement("br",null),"mp3/mp4:mp3/mp4文件类型的任务,请选填此项",S.a.createElement("br",null),"可以通过学员答案文件路径设置,展示mp3/mp4文件内容",S.a.createElement("br",null),S.a.createElement("br",null),"LaTeX:LaTeX实验报告的任务,请选择此项",S.a.createElement("br",null),"学员可以使用LaTeX系统撰写实验报告,最终以PDF格式展示",S.a.createElement("br",null),S.a.createElement("span",{className:"c-red"},"注意:选择了LaTeX的关卡,需要教师手动对该关卡进行判分"),S.a.createElement("br",null),S.a.createElement("br",null)),trigger:"click"},S.a.createElement(T.a,{className:"ml5 font24 c-light-black"}))),S.a.createElement(v.a.Item,{name:"path",label:S.a.createElement("div",null,"学员任务文件 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该文件将直接显示给学生,需要学生在其中填写代码)")),rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择代码文件,可同时选择多个文件",onClick:function(){return Ue(r.Path)}})),S.a.createElement(v.a.Item,{name:"exec_path",label:S.a.createElement("div",null,"评测执行文件 ",S.a.createElement("span",{className:"font12 c-light-black"},"(点击评测按钮时调用的文件,用于检测学员结果是否正确,可以与“学员任务文件”一致)")),rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择代码文件",onClick:function(){return Ue(r.ExecPath)}})),4===Q.show_type&&(Q.web_route||(null==se?void 0:se.has_web_route))&&S.a.createElement(v.a.Item,{name:"web_route",label:S.a.createElement("div",null,"Web路由 ",S.a.createElement("span",{className:"font12 c-light-black"},"(请注意将服务器程序的端口号映射到8080端口)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"网站类型实训,请填写Web路由地址。例:java/mypage"})),(1===Q.show_type||5===Q.show_type||6===Q.show_type)&&S.a.createElement(v.a.Item,{name:"original_picture_path",label:S.a.createElement("div",null,"源文件目录 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该目录用于存放需要处理的图片/MP3/MP4等文件,建议使用单独的文件夹)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择文件目录,例:src/step1/sourcefiles",onClick:function(){return Ue(r.OriginalPicturePath)}})),-1!==Q.show_type&&S.a.createElement(v.a.Item,{name:"picture_path",label:S.a.createElement("div",null,"学员答案文件目录 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该目录用于存放学员代码执行后生成的文件,建议使用单独的文件夹)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择文件目录,例:src/step1/outputfiles",onClick:function(){return Ue(r.PicturePath)}})),(1===Q.show_type||5===Q.show_type||6===Q.show_type)&&S.a.createElement(v.a.Item,{name:"expect_picture_path",label:S.a.createElement("div",null,"标准答案文件目录 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该目录用于存放最终作为参考的文件,在评测通过后会展示给学员查看,建议使用单独的文件夹)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择文件目录,例:src/step1/expectedfiles",onClick:function(){return Ue(r.ExpectPicturePath)}})))),S.a.createElement("div",{className:M.a.threePart},Q.with_code_file&&S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:M.a.title},"评测规则"),S.a.createElement("div",{className:M.a.flexRowCenter},S.a.createElement(v.a.Item,{className:M.a.formCustom,name:"test_set_rules",label:"通关判定:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(u.a,{className:M.a.radioStyle,value:0},"实际输出与预期输出对比"),S.a.createElement(u.a,{className:M.a.radioStyle,value:1},"实际输出满足规则"))),1===Q.test_set_rules&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{name:"test_set_rules_expression",style:{marginTop:50},rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{style:{width:400,marginLeft:-40},bordered:!1,placeholder:"适用于输出结果动态变化的程序"})),S.a.createElement(c.a,{overlayClassName:M.a.popover,placement:"bottomLeft",content:S.a.createElement("p",{className:"font12"},"使用示例1:实际输出与预期输出的相对误差在0.01以内,可使用以下表达式:",S.a.createElement("br",null),"(actual-expect)/expect <= 0.01",S.a.createElement("br",null),"使用示例2:实际输出结果包含某段字符串hello,可使用以下表达式:",S.a.createElement("br",null),'string.contains(actual, "hello")',S.a.createElement("br",null),S.a.createElement("br",null),"若需要对输出结果中每个元素进行操作,可使用list集合",S.a.createElement("br",null),"示例参考:假设程序实际输出为:100 1000 10000;预期输出为:100.01 1000.02 10000.05",S.a.createElement("br",null),"评测要求:实际输出列表中元素与预期输出列表中对应元素相对误差在0.01 之内,可使以下表达式:",S.a.createElement("br",null),"list.forEach( 'math.abs( (actualElem-expectElem)/expectElem ) <= 0.01 ' )",S.a.createElement("br",null),S.a.createElement("br",null),S.a.createElement("a",{href:"/forums/4346",target:"_blank",style:{background:"#0152d9",color:"#fff"}},"点击查看详情说明"),S.a.createElement("br",null)),trigger:"click"},S.a.createElement(T.a,{style:{padding:"34px 0 0 9px"},className:"font24 c-light-black"})))),S.a.createElement(v.a.Item,{className:M.a.formCustom,name:"ignore_space",label:"空格处理:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(u.a,{className:M.a.radioStyle,value:0},"不忽略空格"),S.a.createElement(u.a,{className:M.a.radioStyle,value:1},"忽略首尾空格"),S.a.createElement(u.a,{className:M.a.radioStyle,value:2},"忽略所有空格",S.a.createElement("span",{className:"font12 c-light-black"},"(评测过程中自动去掉所有空格进行对比)")))))),S.a.createElement("div",{className:M.a.fourPart},Q.with_code_file&&S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:M.a.title},"测试集"),S.a.createElement(v.a.Item,{className:M.a.testJi,name:"test_set_score",label:"得分规范:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(u.a,{value:!1,className:M.a.radioStyle},"通过全部测试集",S.a.createElement("span",{className:"font12 c-light-black"},"(所有测试集都正确时,才能获得金币)")),S.a.createElement(u.a,{value:!0,className:M.a.radioStyle},"通过部分测试集",S.a.createElement("span",{className:"font12 c-light-black"},"(部分测试集正确时,按配置的比例获得金币)")))),S.a.createElement(v.a.Item,{className:M.a.testJi,name:"is_file",label:"用例类型:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(s.a,{direction:"horizontal"},S.a.createElement(u.a,{value:!1,className:M.a.radioStyle},"文本"),S.a.createElement(u.a,{value:!0,className:M.a.radioStyle},"文件")))),Q.test_set_score&&S.a.createElement("div",{className:M.a.averageWarp},S.a.createElement(v.a.Item,{className:M.a.averageCustom,name:"test_set_average",label:""},S.a.createElement(u.a.Group,null,S.a.createElement(u.a,{style:{margin:"0 40px 0 20px"},value:!0},"均分比例"),S.a.createElement(u.a,{value:!1},"自定义比例")))),Q.test_set_score&&S.a.createElement("div",null,S.a.createElement("div",{style:{display:"flex",height:"30px",marginBottom:"10px",paddingLeft:"93px"}},S.a.createElement(l.a,{checked:Pe,style:{display:"flex",alignItems:"center"},className:M.a.checkboxs,onChange:function(e){De(e.target.checked),$.setFieldsValue({code_compile_score:0}),Q.test_set_average&&(Q.is_file?ze(re):qe(pe))}},"启用编译通过即可得分"),Pe&&S.a.createElement("span",{style:{display:"flex"}},S.a.createElement(v.a.Item,{rules:[{required:!0,message:"请输入编译得分"}],name:"code_compile_score"},S.a.createElement(a.a,{onChange:function(){Q.test_set_average&&(Q.is_file?ze(re):qe(pe))},parser:function(e){return isNaN(parseInt(e))?"":parseInt(e)},min:0,max:100,style:{width:"85px",margin:"5px 0px",fontSize:"14px"}}))," ",S.a.createElement("span",{style:{display:"flex",alignItems:"center",marginLeft:"5px"}},"%"))),S.a.createElement("span",{style:{paddingLeft:"85px",color:"#999",fontSize:"12px"}},"(请注意该实训题是否有编译过程,若没有则无法获得编译得分)")),Q.is_file&&S.a.createElement("div",{style:{marginTop:"20px"},className:M.a.upBtn},S.a.createElement(i.a,{ghost:!0,type:"primary",className:"mb20",onClick:function(){return Ne(!0)}},"批量上传测试用例"),S.a.createElement(q.a,{disabled:null==Q?void 0:Q.test_set_average,inputChange:function(e,t){console.log(e,t);var n=re.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{score:e.target.value?Number(e.target.value):0}):n}));oe(n)},showScore:null==Q?void 0:Q.test_set_score,data:re,onRemove:function(e,t){var n=Object(f.a)(re);n.splice(t,1),Q.test_set_average?ze(n):oe(n)}})),!Q.is_file&&pe.map((function(e,t){return S.a.createElement("div",{className:M.a.groupWrap,key:t},S.a.createElement("div",{className:"font16"},S.a.createElement("span",{className:"mr10"},"组",t+1," : "),Q.test_set_score&&S.a.createElement("span",{style:{marginRight:100}},S.a.createElement(w.a,{style:{width:85},value:e.score,type:"number",onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{score:e.target.value?Number(e.target.value):0}):n})),r={test_set_average:!1};ee(Object(m.a)(Object(m.a)({},Q),r)),$.setFieldsValue(r),fe(n)}}),S.a.createElement("span",{className:"ml10 mr10"},"%")),S.a.createElement(l.a,{className:"font14 ml5",checked:1===e.hidden,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{hidden:e.target.checked?1:0}):n}));fe(n)}},"隐藏",S.a.createElement("span",{className:"font12 c-light-black"},'(隐藏测试集可以防止学生通过"print"等手段直接通关)')),S.a.createElement("span",{className:"tr flex1",style:{float:"right"}},0!==t&&S.a.createElement(o.a,{placement:"bottom",title:"删除"},S.a.createElement("span",{className:"font16 c-red current",onClick:function(){var e=pe.filter((function(e,n){return n!==t}));qe(e)}},"删 除")))),S.a.createElement(W,{bordered:!1,className:"mt10",rows:5,placeholder:"输入",value:e.input,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{input:e.target.value}):n}));fe(n)}}),S.a.createElement(W,{bordered:!1,className:"mt10",rows:5,placeholder:"预期输出",value:e.output,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{output:e.target.value}):n}));fe(n)}}),S.a.createElement("div",{className:"mt10"},S.a.createElement("span",{className:"font14 mr20"},"预期输出:"),S.a.createElement(l.a,{checked:e.is_invisible,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{is_invisible:e.target.checked}):n}));fe(n)}},S.a.createElement("span",{className:"font14"},"对学员不可见",S.a.createElement("span",{className:"font12 c-light-black"},"(勾选后,预期输出对学员始终不可见)")))),S.a.createElement("div",null,S.a.createElement("span",{className:"font14 mr20"},"特殊判定:"),S.a.createElement(l.a,{checked:e.last_match_rule,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{last_match_rule:e.target.checked}):n}));fe(n)}},S.a.createElement("span",{className:"font14"},"末尾匹配",S.a.createElement("span",{className:"font12 c-light-black"},"(实际输出与预期输出最后一行相同即可通关)")))))})),!Q.is_file&&S.a.createElement("div",null,S.a.createElement(i.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){var e=[].concat(Object(f.a)(pe),[{hidden:0,input:"",output:"",score:0}]);$.getFieldValue("test_set_average")?qe(e):fe(e)}},"新增测试集"),S.a.createElement("span",{className:" ml20 mt10 font12 c-light-black"},"温馨提示:公开测试集和隐藏测试集结合使用,可以降低作弊的机率;隐藏测试集,在“提交评测”时也将被系统自动检测"))))),S.a.createElement(U,{fileType:me,path:null==Q?void 0:Q[me],onFinish:function(e){return t=e,n=Object(d.a)({},me,t),$.setFieldsValue(n),void ee(Object(m.a)(Object(m.a)({},Q),n));var t,n}})),S.a.createElement(I.a,{key:2,onOk:function(){return $.submit()},className:"customFixedButton",onCancel:function(){var e,t=function(){k.d.push("/shixuns/".concat(G.params.id,"/challenges")),F({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=X&&null!==(e=X.sideBar)&&void 0!==e&&e.confirmLeave?h.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()}}),S.a.createElement(V.a,{loading:_e}),S.a.createElement(q.b,{rootIdentifier:null==B||null===(L=B.detail)||void 0===L?void 0:L.root_identifier,visible:Ce,onClose:function(){return Ne(!1)},onOK:function(e){var t=re.concat(e);Q.test_set_average?ze(t):oe(t)}}))}))}}]); \ No newline at end of file +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t),n.d(t,"PracticeFileType",(function(){return r}));n("5Dmo");var r,o=n("3S7+"),i=(n("+L6B"),n("2/Rp")),a=(n("giR+"),n("fyUT")),s=(n("DYRE"),n("zeV3")),c=(n("Q9mQ"),n("diRs")),u=(n("7Kak"),n("9yH6")),l=(n("sRBo"),n("kaz8")),p=(n("miYZ"),n("tsqr")),f=n("oBTY"),d=n("jrin"),h=(n("2qtc"),n("kLXV")),m=n("k1fw"),b=n("9og8"),v=(n("y8nQ"),n("Vl3Y")),y=n("tJVT"),g=n("PpiC"),_=(n("fu2T"),n("gK9i")),w=(n("5NDa"),n("5rEg")),x=(n("OaEy"),n("2fM7")),O=n("WmNS"),E=n.n(O),j=n("q1tI"),S=n.n(j),k=n("9kvl"),T=n("Lyp1"),C=n("HBuW"),N=n("Xmps"),M=n.n(N),I=n("9ZNV"),P=(n("T2oS"),n("W9HT")),D=(n("Znn+"),n("ZTPi")),A=(n("R9oj"),n("ECub")),R=n("Ty5D"),L=n("2kYD"),B=n.n(L),F=function(e){return null!=e&&e.length?e.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1):""},U=Object(k.a)((function(e){return{shixunsDetail:e.shixunsDetail,globalSetting:e.globalSetting}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.dispatch),o=e.fileType,a=e.path,s=e.onFinish,c=void 0===s?function(){}:s,u=Object(R.i)(),l=Object(j.useState)(""),p=Object(y.a)(l,2),f=p[0],d=p[1],v=Object(j.useState)("1"),g=Object(y.a)(v,2),_=g[0],x=g[1],O=Object(j.useState)([]),T=Object(y.a)(O,2),C=T[0],N=T[1],M=Object(j.useState)(!1),I=Object(y.a)(M,2),L=I[0],U=I[1],q=Object(j.useState)([]),z=Object(y.a)(q,2),V=z[0],H=z[1],K=[r.OriginalPicturePath,r.ExpectPicturePath,r.PicturePath].includes(o);Object(j.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(d(a||""),W())}),[t.actionTabs.key,a,_]);var W=function(){var e=Object(b.a)(E.a.mark((function e(){var t,r,o,i=arguments;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]?i[0]:"",U(!0),e.next=4,n({type:"shixunsDetail/".concat("1"===_?"getRepository":"getSecretRepository"),payload:{id:u.id,path:t}});case 4:null!=(r=e.sent)&&r.trees?(o=r.trees.map((function(e){return Object(m.a)(Object(m.a)({},e),{name:e.name,val:e.name})})),H(o||[])):H([]),U(!1);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){var e=Object(b.a)(E.a.mark((function e(){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c(f),X();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),X=function(){d(""),N([]),H([]),x("1"),n({type:"shixunsDetail/setActionTabs",payload:{}})},Y=F(C);return S.a.createElement(h.a,{centered:!0,title:"文件路径",closable:!1,keyboard:!1,visible:"EditPracticeSetting-SelectFilePath"===t.actionTabs.key,onOk:G,onCancel:X},S.a.createElement("div",{className:B.a.wrap},S.a.createElement(D.a,{activeKey:_,onChange:function(e){N([]),x(e)}},S.a.createElement(D.a.TabPane,{tab:"代码仓库",key:"1"}),"exec_path"===o&&S.a.createElement(D.a.TabPane,{tab:"私密代码仓库",key:"2"})),S.a.createElement(P.a,{style:{backgroundColor:"#f5f5f5",height:200},spinning:L},S.a.createElement("div",{className:B.a.content},S.a.createElement("div",null,!(null==C||!C.length)&&C.map((function(e,t){return S.a.createElement("a",{style:{whiteSpace:0===t?"nowrap":""},key:t,onClick:function(){return function(e,t){var n=C.filter((function(e,n){return n<=t}));N(n);var r=F(n);K&&d(r),W(r)}(0,t)}},e.val)}))),null!=V&&V.length?V.map((function(e,t){return"tree"===e.type?S.a.createElement("a",{key:t,onClick:function(){return function(e){if("tree"===e.type){C.length?C.push({val:"/".concat(e.val),path:e.val}):C.push({val:"根目录",path:""},{val:"/".concat(e.val),path:e.val}),N(C);var t=F(C);K&&d(t),W(t)}}(e)}},S.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(B.a.colorBlue)}),Y?"".concat(Y,"/"):Y,e.name):S.a.createElement("a",{key:t,onClick:function(){return function(e){var t=F(C),n="".concat(t?"".concat(t,"/"):t).concat(e);"2"===_&&(n="secret/".concat(n)),o===r.Path?(null==f||!f.includes("".concat(n,";")))&&d("".concat(f).concat(n,";")):o===r.ExecPath&&d(n)}("".concat(e.name))}},S.a.createElement("i",{className:"iconfont icon-zuoye ".concat(B.a.colorBlue)}),Y?"".concat(Y,"/"):Y,e.name)})):S.a.createElement(A.a,{style:{margin:"0 0"},image:A.a.PRESENTED_IMAGE_SIMPLE,imageStyle:{height:60},description:S.a.createElement("div",null,S.a.createElement("p",{style:{color:"#888",marginBottom:0}},"私密代码仓库暂无文件。请先开启并上传代码文"),S.a.createElement("span",{style:{color:"#888"}},"件、标准图片等文件到私密代码仓库"))},S.a.createElement(i.a,{type:"primary",onClick:function(){X(),n({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"warehouse"}}),k.d.push("/shixuns/".concat(u.id,"/edit?tabId=warehouse"))}},"去上传")))),S.a.createElement("label",{className:"mt5"},"已选中的文件:"),S.a.createElement(w.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)",value:f,onChange:function(e){return d(e.target.value)}})))})),q=n("B7Ph"),z=n("LvDl"),V=n("nuEh"),H=n("fnXi"),K=x.a.Option,W=w.a.TextArea;_.a.Panel;!function(e){e.Path="path",e.ExecPath="exec_path",e.OriginalPicturePath="original_picture_path",e.ExpectPicturePath="expect_picture_path",e.PicturePath="picture_path"}(r||(r={}));t.default=Object(k.a)((function(e){return{shixunsDetail:e.shixunsDetail,newCourse:e.newCourse,globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){var t,n,_,O,N,P,D,A,R,L,B=e.shixunsDetail,F=e.dispatch,G=e.match,X=e.practiceSetting,Y=(Object(g.a)(e,["shixunsDetail","dispatch","match","practiceSetting"]),v.a.useForm()),$=Object(y.a)(Y,1)[0],J=Object(j.useState)({}),Z=Object(y.a)(J,2),Q=Z[0],ee=Z[1],te=Object(j.useState)([]),ne=Object(y.a)(te,2),re=ne[0],oe=ne[1],ie=Object(j.useState)({}),ae=Object(y.a)(ie,2),se=ae[0],ce=ae[1],ue=Object(j.useState)([]),le=Object(y.a)(ue,2),pe=le[0],fe=le[1],de=Object(j.useState)(),he=Object(y.a)(de,2),me=he[0],be=he[1],ve=Object(j.useRef)({formValue:{},testSetList:[],uploadData:[]}),ye=Object(j.useState)(!0),ge=Object(y.a)(ye,2),_e=ge[0],we=ge[1],xe=Object(j.useState)(!0),Oe=Object(y.a)(xe,2),Ee=Oe[0],je=Oe[1],Se=Object(j.useRef)(null),ke=Object(j.useState)(!1),Te=Object(y.a)(ke,2),Ce=Te[0],Ne=Te[1],Me=Object(j.useState)(!1),Ie=Object(y.a)(Me,2),Pe=Ie[0],De=Ie[1],Ae=["test_set_rules","go_back_url","next_challenge","position","name","chooses","st","id","path","exec_path","show_type","original_picture_path","expect_picture_path","picture_path","test_set_rules_expression","web_route","test_set_score","test_set_average","exec_time","ignore_space","with_code_file","unity_3d","unity_3d_routes","unity_3d_result","has_web_route","test_sets","is_file"];Object(j.useEffect)((function(){Re()}),[]),Object(j.useEffect)((function(){return"{}"!==JSON.stringify(ve.current.formValue)&&ve.current.testSetList.length&&Le(),function(){clearTimeout(Se.current)}}),[Q,pe]);var Re=function(){var e=Object(b.a)(E.a.mark((function e(){var t,n,r,o,i,a;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return we(!0),e.next=3,F({type:"shixunsDetail/getRepository",payload:{id:G.params.id,path:""}});case 3:return t=e.sent,je(null===(null==t?void 0:t.trees)),e.next=7,Object(C.E)({id:G.params.id,challengeId:G.params.challengesId,tab:1});case 7:(n=e.sent)&&(we(!1),i=(null===(r=n.test_sets)||void 0===r||null===(o=r[0])||void 0===o?void 0:o.is_file)||!1,a=Object(m.a)(Object(m.a)({},n),{},{is_file:i}),ce(a),parseInt(null==n?void 0:n.code_compile_score)>0&&De(!0),Fe(a));case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Le=function(){clearTimeout(Se.current),Se.current=setTimeout(Be,500)},Be=function(){!Ae.some((function(e){var t=Object(z.isNumber)(Q[e])?String(Q[e]):Q[e],n=Object(z.isNumber)(ve.current.formValue[e])?String(ve.current.formValue[e]):ve.current.formValue[e];return!Object(z.isEqual)(t,n)}))&&Object(z.isEqual)(ve.current.testSetList,pe)&&Object(z.isEqual)(ve.current.uploadData,re)?F({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}):F({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}})},Fe=function(e){if($.setFieldsValue(Object(m.a)({},e)),ee(Object(m.a)({},e)),null!=e&&e.is_file){var t=e.test_sets||[];oe(t);var n=[{hidden:0,input:"",output:"",score:100}];ve.current={formValue:Object(m.a)({},e),testSetList:n,uploadData:t},fe(n)}else{var r,o=null!==(r=e.test_sets)&&void 0!==r&&r.length?e.test_sets:[{hidden:0,input:"",output:"",score:100}];fe(o),ve.current={formValue:Object(m.a)({},e),testSetList:o,uploadData:[]}}},Ue=function(){var e=Object(b.a)(E.a.mark((function e(t){return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Ee){e.next=3;break}return h.a.confirm({centered:!0,title:"提示",content:"请先上传本关任务的所有代码文件、标准图片等所有必要的文件到代码仓库",okText:"去上传",onOk:function(){F({type:"practiceSetting/setSideBarTabs",payload:{tabsActive:"warehouse"}}),k.d.push("/shixuns/".concat(G.params.id,"/edit?tabId=warehouse"))},cancelText:"取消"}),e.abrupt("return");case 3:F({type:"shixunsDetail/setActionTabs",payload:{key:"EditPracticeSetting-SelectFilePath"}}),be(t);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),qe=function(e){var t=parseInt($.getFieldValue("code_compile_score")||0),n=Math.floor((100-t)/e.length),r=n+(100-t)%e.length;e=e.map((function(t,o){return o===e.length-1?Object(m.a)(Object(m.a)({},t),{},{score:r}):Object(m.a)(Object(m.a)({},t),{},{score:n})})),ve.current.testSetList=Object(z.clone)(e),fe(e)},ze=function(e){var t=parseInt($.getFieldValue("code_compile_score")||0),n=Math.floor((100-t)/e.length),r=n+(100-t)%e.length;e=e.map((function(t,o){return o===e.length-1?Object(m.a)(Object(m.a)({},t),{},{score:r}):Object(m.a)(Object(m.a)({},t),{},{score:n})})),ve.current.uploadData=Object(z.clone)(e),oe(e)},Ve=function(){var e=Object(b.a)(E.a.mark((function e(t){var n,r,o,i,a,s;return E.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=[],r=parseInt($.getFieldValue("code_compile_score")||0),!t.is_file){e.next=12;break}if(null!=re&&re.length){e.next=6;break}return p.b.error("测试集不能为空"),e.abrupt("return");case 6:if(o=re.map((function(e){return e.score})),i=o.reduce((function(e,t){return e+t}),0)+r,!t.test_set_score||100===i||null==pe||!pe.length){e.next=11;break}return p.b.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 11:n=re;case 12:if(t.is_file){e.next=19;break}if(a=pe.map((function(e){return e.score})),s=a.reduce((function(e,t){return e+t}),0)+r,!t.test_set_score||100===s||null==pe||!pe.length){e.next=18;break}return p.b.error("测试集的评分占比之和必须等于100"),e.abrupt("return");case 18:n=pe.map((function(e){return Object(m.a)(Object(m.a)({},e),{},{is_file:!1})}));case 19:return e.next=21,Object(C.Gb)(Object(m.a)(Object(m.a)({},G.params),{},{tab:1,challenge:Object(m.a)(Object(m.a)(Object(m.a)({},t),{test_set_rules_expression:0===t.test_set_rules?null:t.test_set_rules_expression}),{},{shixunfileexpectpicturepath:t.original_picture_path,shixunfilestandardpicturepath:t.expect_picture_path}),test_set:n}));case 21:e.sent.status>=0&&k.d.replace("/shixuns/".concat(G.params.id,"/edit/").concat(G.params.challengesId,"/tab=3"));case 23:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return console.log(re,444),S.a.createElement(S.a.Fragment,null,S.a.createElement("section",{key:1,className:M.a.bg},S.a.createElement(v.a,{form:$,className:M.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){Q.thiry_party&&t.unity_3d&&(t.thiry_party=!1),Q.unity_3d&&t.thiry_party&&(t.unity_3d=!1),ee(Object(m.a)({},t)),console.log(t,"values"),"test_set_score"in e&&e.test_set_score&&($.setFieldsValue({test_set_average:!0}),Q.is_file?ze(re):qe(pe)),"test_set_average"in e&&e.test_set_average&&(Q.is_file?ze(re):qe(pe)),"unity_3d"in e&&(e.unity_3d||($.setFieldsValue({with_code_file:!0}),ee(Object(m.a)(Object(m.a)({},t),{},{with_code_file:!0}))))},onFinish:Ve,initialValues:{test_set_rules:0}},S.a.createElement(H.a,{activeIndex:1}),S.a.createElement("div",{className:M.a.onePart},(null===(t=B.detail)||void 0===t?void 0:t.identity)<3&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{label:"嵌入第三方平台:"},S.a.createElement(v.a.Item,{name:"unity_3d",noStyle:!0,valuePropName:"checked"},S.a.createElement(l.a,{disabled:2===(null===(n=B.detail)||void 0===n?void 0:n.shixun_status)})),S.a.createElement("span",{className:"font14 c-light-black"},"(可以在学员页面直接嵌入第三方平台)")),Q.unity_3d&&(null===(_=B.detail)||void 0===_?void 0:_.identity)<3&&S.a.createElement(v.a.Item,{name:"unity_3d_routes",label:"路径:",rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,disabled:2===(null===(O=B.detail)||void 0===O?void 0:O.shixun_status),placeholder:"请选择版本库中的代码文件。例: src/step1/HelloWorld.java"})),S.a.createElement(v.a.Item,{label:"嵌入容器内服务:"},S.a.createElement(v.a.Item,{name:"thiry_party",noStyle:!0,valuePropName:"checked"},S.a.createElement(l.a,{disabled:2===(null===(N=B.detail)||void 0===N?void 0:N.shixun_status)})),S.a.createElement("span",{className:"font14 c-light-black"},"(可以在学员页面直接预览容器内部WEB服务)")),Q.thiry_party&&(null===(P=B.detail)||void 0===P?void 0:P.identity)<3&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{name:"proxy_port",label:"容器内端口:",rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,disabled:2===(null===(D=B.detail)||void 0===D?void 0:D.shixun_status),placeholder:"请输入端口"})),S.a.createElement(v.a.Item,{name:"web_route",label:"容器内路由:"},S.a.createElement(w.a,{bordered:!1,disabled:2===(null===(A=B.detail)||void 0===A?void 0:A.shixun_status),placeholder:"请输入路由"})))),Q.unity_3d&&(null===(R=B.detail)||void 0===R?void 0:R.identity)<3&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{name:"with_code_file",label:"是否需要代码评测:"},S.a.createElement(u.a.Group,null,S.a.createElement(u.a,{value:!0},"是"),S.a.createElement(u.a,{value:!1},"否"))),Q.with_code_file?S.a.createElement(v.a.Item,{name:"unity_3d_result",label:"评测结果是否由 Unity3D 决定:"},S.a.createElement(u.a.Group,null,S.a.createElement(u.a,{value:!0},"是"),S.a.createElement(u.a,{value:!1},"否"))):null)),S.a.createElement("div",{className:M.a.twoPart},Q.with_code_file&&S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:M.a.title},"评测文件"),S.a.createElement(v.a.Item,{name:"exec_time",label:S.a.createElement("div",null,"评测时长限制 ",S.a.createElement("span",{className:"font12 c-light-black"},"(程序编译、执行所允许的最大时长,单位:秒)")),rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,placeholder:"请输入评测时长",className:M.a.width300})),S.a.createElement(v.a.Item,{label:S.a.createElement("div",null,"评测结果展示方式 ",S.a.createElement("span",{className:"font12 c-light-black"},"(学员评测本关任务时,查看效果页上需要展现的文件类型)"))},S.a.createElement(v.a.Item,{name:"show_type",noStyle:!0,rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(x.a,{bordered:!1,size:"large",style:{width:600},getPopupContainer:function(e){return e.parentNode}},S.a.createElement(K,{value:-1},"测试集对比"),S.a.createElement(K,{value:1},"图片"),S.a.createElement(K,{value:2},"apk/exe"),S.a.createElement(K,{value:3},"txt"),S.a.createElement(K,{value:4},"html"),S.a.createElement(K,{value:5},"mp3"),S.a.createElement(K,{value:6},"mp4"),S.a.createElement(K,{value:7},"LaTeX"))),S.a.createElement(c.a,{overlayClassName:M.a.popover,placement:"bottomLeft",content:S.a.createElement("p",{className:"font12"},"图片:处理或输出图片类型的任务,请选填此项",S.a.createElement("br",null),"可以通过设置图片路径和学员答案文件路径,展示代码对应的图片效果",S.a.createElement("br",null),S.a.createElement("br",null),"apk/exe:写可执行文件的任务,请选填此项",S.a.createElement("br",null),"可以通过设置学员答案文件路径,展示二维码以供扫码下载",S.a.createElement("br",null),S.a.createElement("br",null),"txt:输出txt文档类型的任务,请选填此项",S.a.createElement("br",null),"可以通过学员答案文件路径设置,展示txt文件内容",S.a.createElement("br",null),S.a.createElement("br",null),"html:web类型的任务,请选填此项",S.a.createElement("br",null),"可以通过Web路由设置,展示html效果预览页",S.a.createElement("br",null),S.a.createElement("br",null),"mp3/mp4:mp3/mp4文件类型的任务,请选填此项",S.a.createElement("br",null),"可以通过学员答案文件路径设置,展示mp3/mp4文件内容",S.a.createElement("br",null),S.a.createElement("br",null),"LaTeX:LaTeX实验报告的任务,请选择此项",S.a.createElement("br",null),"学员可以使用LaTeX系统撰写实验报告,最终以PDF格式展示",S.a.createElement("br",null),S.a.createElement("span",{className:"c-red"},"注意:选择了LaTeX的关卡,需要教师手动对该关卡进行判分"),S.a.createElement("br",null),S.a.createElement("br",null)),trigger:"click"},S.a.createElement(T.a,{className:"ml5 font24 c-light-black"}))),S.a.createElement(v.a.Item,{name:"path",label:S.a.createElement("div",null,"学员任务文件 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该文件将直接显示给学生,需要学生在其中填写代码)")),rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择代码文件,可同时选择多个文件",onClick:function(){return Ue(r.Path)}})),S.a.createElement(v.a.Item,{name:"exec_path",label:S.a.createElement("div",null,"评测执行文件 ",S.a.createElement("span",{className:"font12 c-light-black"},"(点击评测按钮时调用的文件,用于检测学员结果是否正确,可以与“学员任务文件”一致)")),rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择代码文件",onClick:function(){return Ue(r.ExecPath)}})),4===Q.show_type&&(Q.web_route||(null==se?void 0:se.has_web_route))&&S.a.createElement(v.a.Item,{name:"web_route",label:S.a.createElement("div",null,"Web路由 ",S.a.createElement("span",{className:"font12 c-light-black"},"(请注意将服务器程序的端口号映射到8080端口)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"网站类型实训,请填写Web路由地址。例:java/mypage"})),(1===Q.show_type||5===Q.show_type||6===Q.show_type)&&S.a.createElement(v.a.Item,{name:"original_picture_path",label:S.a.createElement("div",null,"源文件目录 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该目录用于存放需要处理的图片/MP3/MP4等文件,建议使用单独的文件夹)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择文件目录,例:src/step1/sourcefiles",onClick:function(){return Ue(r.OriginalPicturePath)}})),-1!==Q.show_type&&S.a.createElement(v.a.Item,{name:"picture_path",label:S.a.createElement("div",null,"学员答案文件目录 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该目录用于存放学员代码执行后生成的文件,建议使用单独的文件夹)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择文件目录,例:src/step1/outputfiles",onClick:function(){return Ue(r.PicturePath)}})),(1===Q.show_type||5===Q.show_type||6===Q.show_type)&&S.a.createElement(v.a.Item,{name:"expect_picture_path",label:S.a.createElement("div",null,"标准答案文件目录 ",S.a.createElement("span",{className:"font12 c-light-black"},"(该目录用于存放最终作为参考的文件,在评测通过后会展示给学员查看,建议使用单独的文件夹)"))},S.a.createElement(w.a,{bordered:!1,placeholder:"点击选择文件目录,例:src/step1/expectedfiles",onClick:function(){return Ue(r.ExpectPicturePath)}})))),S.a.createElement("div",{className:M.a.threePart},Q.with_code_file&&S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:M.a.title},"评测规则"),S.a.createElement("div",{className:M.a.flexRowCenter},S.a.createElement(v.a.Item,{className:M.a.formCustom,name:"test_set_rules",label:"通关判定:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(u.a,{className:M.a.radioStyle,value:0},"实际输出与预期输出对比"),S.a.createElement(u.a,{className:M.a.radioStyle,value:1},"实际输出满足规则"))),1===Q.test_set_rules&&S.a.createElement(S.a.Fragment,null,S.a.createElement(v.a.Item,{name:"test_set_rules_expression",style:{marginTop:50},rules:[{required:!0,message:"必填项:不能为空"}]},S.a.createElement(w.a,{style:{width:400,marginLeft:-40},bordered:!1,placeholder:"适用于输出结果动态变化的程序"})),S.a.createElement(c.a,{overlayClassName:M.a.popover,placement:"bottomLeft",content:S.a.createElement("p",{className:"font12"},"使用示例1:实际输出与预期输出的相对误差在0.01以内,可使用以下表达式:",S.a.createElement("br",null),"(actual-expect)/expect <= 0.01",S.a.createElement("br",null),"使用示例2:实际输出结果包含某段字符串hello,可使用以下表达式:",S.a.createElement("br",null),'string.contains(actual, "hello")',S.a.createElement("br",null),S.a.createElement("br",null),"若需要对输出结果中每个元素进行操作,可使用list集合",S.a.createElement("br",null),"示例参考:假设程序实际输出为:100 1000 10000;预期输出为:100.01 1000.02 10000.05",S.a.createElement("br",null),"评测要求:实际输出列表中元素与预期输出列表中对应元素相对误差在0.01 之内,可使以下表达式:",S.a.createElement("br",null),"list.forEach( 'math.abs( (actualElem-expectElem)/expectElem ) <= 0.01 ' )",S.a.createElement("br",null),S.a.createElement("br",null),S.a.createElement("a",{href:"/forums/4346",target:"_blank",style:{background:"#0152d9",color:"#fff"}},"点击查看详情说明"),S.a.createElement("br",null)),trigger:"click"},S.a.createElement(T.a,{style:{padding:"34px 0 0 9px"},className:"font24 c-light-black"})))),S.a.createElement(v.a.Item,{className:M.a.formCustom,name:"ignore_space",label:"空格处理:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(u.a,{className:M.a.radioStyle,value:0},"不忽略空格"),S.a.createElement(u.a,{className:M.a.radioStyle,value:1},"忽略首尾空格"),S.a.createElement(u.a,{className:M.a.radioStyle,value:2},"忽略所有空格",S.a.createElement("span",{className:"font12 c-light-black"},"(评测过程中自动去掉所有空格进行对比)")))))),S.a.createElement("div",{className:M.a.fourPart},Q.with_code_file&&S.a.createElement(S.a.Fragment,null,S.a.createElement("div",{className:M.a.title},"测试集"),S.a.createElement(v.a.Item,{className:M.a.testJi,name:"test_set_score",label:"得分规范:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(u.a,{value:!1,className:M.a.radioStyle},"通过全部测试集",S.a.createElement("span",{className:"font12 c-light-black"},"(所有测试集都正确时,才能获得金币)")),S.a.createElement(u.a,{value:!0,className:M.a.radioStyle},"通过部分测试集",S.a.createElement("span",{className:"font12 c-light-black"},"(部分测试集正确时,按配置的比例获得金币)")))),S.a.createElement(v.a.Item,{className:M.a.testJi,name:"is_file",label:"用例类型:"},S.a.createElement(u.a.Group,{className:"ml25"},S.a.createElement(s.a,{direction:"horizontal"},S.a.createElement(u.a,{value:!1,className:M.a.radioStyle},"文本"),S.a.createElement(u.a,{value:!0,className:M.a.radioStyle},"文件")))),Q.test_set_score&&S.a.createElement("div",{className:M.a.averageWarp},S.a.createElement(v.a.Item,{className:M.a.averageCustom,name:"test_set_average",label:""},S.a.createElement(u.a.Group,null,S.a.createElement(u.a,{style:{margin:"0 40px 0 20px"},value:!0},"均分比例"),S.a.createElement(u.a,{value:!1},"自定义比例")))),Q.test_set_score&&S.a.createElement("div",null,S.a.createElement("div",{style:{display:"flex",height:"30px",marginBottom:"10px",paddingLeft:"93px"}},S.a.createElement(l.a,{checked:Pe,style:{display:"flex",alignItems:"center"},className:M.a.checkboxs,onChange:function(e){De(e.target.checked),$.setFieldsValue({code_compile_score:0}),Q.test_set_average&&(Q.is_file?ze(re):qe(pe))}},"启用编译通过即可得分"),Pe&&S.a.createElement("span",{style:{display:"flex"}},S.a.createElement(v.a.Item,{rules:[{required:!0,message:"请输入编译得分"}],name:"code_compile_score"},S.a.createElement(a.a,{onChange:function(){Q.test_set_average&&(Q.is_file?ze(re):qe(pe))},parser:function(e){return isNaN(parseInt(e))?"":parseInt(e)},min:0,max:100,style:{width:"85px",margin:"5px 0px",fontSize:"14px"}}))," ",S.a.createElement("span",{style:{display:"flex",alignItems:"center",marginLeft:"5px"}},"%"))),S.a.createElement("span",{style:{paddingLeft:"85px",color:"#999",fontSize:"12px"}},"(请注意该实训题是否有编译过程,若没有则无法获得编译得分)")),Q.is_file&&S.a.createElement("div",{style:{marginTop:"20px"},className:M.a.upBtn},S.a.createElement(i.a,{ghost:!0,type:"primary",className:"mb20",onClick:function(){return Ne(!0)}},"批量上传测试用例"),S.a.createElement(q.a,{disabled:null==Q?void 0:Q.test_set_average,inputChange:function(e,t){console.log(e,t);var n=re.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{score:e.target.value?Number(e.target.value):0}):n}));oe(n)},showScore:null==Q?void 0:Q.test_set_score,data:re,onRemove:function(e,t){var n=Object(f.a)(re);n.splice(t,1),Q.test_set_average?ze(n):oe(n)}})),!Q.is_file&&pe.map((function(e,t){return S.a.createElement("div",{className:M.a.groupWrap,key:t},S.a.createElement("div",{className:"font16"},S.a.createElement("span",{className:"mr10"},"组",t+1," : "),Q.test_set_score&&S.a.createElement("span",{style:{marginRight:100}},S.a.createElement(w.a,{style:{width:85},value:e.score,type:"number",onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{score:e.target.value?Number(e.target.value):0}):n})),r={test_set_average:!1};ee(Object(m.a)(Object(m.a)({},Q),r)),$.setFieldsValue(r),fe(n)}}),S.a.createElement("span",{className:"ml10 mr10"},"%")),S.a.createElement(l.a,{className:"font14 ml5",checked:1===e.hidden,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{hidden:e.target.checked?1:0}):n}));fe(n)}},"隐藏",S.a.createElement("span",{className:"font12 c-light-black"},'(隐藏测试集可以防止学生通过"print"等手段直接通关)')),S.a.createElement("span",{className:"tr flex1",style:{float:"right"}},0!==t&&S.a.createElement(o.a,{placement:"bottom",title:"删除"},S.a.createElement("span",{className:"font16 c-red current",onClick:function(){var e=pe.filter((function(e,n){return n!==t}));qe(e)}},"删 除")))),S.a.createElement(W,{bordered:!1,className:"mt10",rows:5,placeholder:"输入",value:e.input,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{input:e.target.value}):n}));fe(n)}}),S.a.createElement(W,{bordered:!1,className:"mt10",rows:5,placeholder:"预期输出",value:e.output,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{output:e.target.value}):n}));fe(n)}}),S.a.createElement("div",{className:"mt10"},S.a.createElement("span",{className:"font14 mr20"},"预期输出:"),S.a.createElement(l.a,{checked:e.is_invisible,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{is_invisible:e.target.checked}):n}));fe(n)}},S.a.createElement("span",{className:"font14"},"对学员不可见",S.a.createElement("span",{className:"font12 c-light-black"},"(勾选后,预期输出对学员始终不可见)")))),S.a.createElement("div",null,S.a.createElement("span",{className:"font14 mr20"},"特殊判定:"),S.a.createElement(l.a,{checked:e.last_match_rule,onChange:function(e){var n=pe.map((function(n,r){return r===t?Object(m.a)(Object(m.a)({},n),{},{last_match_rule:e.target.checked}):n}));fe(n)}},S.a.createElement("span",{className:"font14"},"末尾匹配",S.a.createElement("span",{className:"font12 c-light-black"},"(实际输出与预期输出最后一行相同即可通关)")))))})),!Q.is_file&&S.a.createElement("div",null,S.a.createElement(i.a,{type:"primary",ghost:!0,className:"mt10",onClick:function(){var e=[].concat(Object(f.a)(pe),[{hidden:0,input:"",output:"",score:0}]);$.getFieldValue("test_set_average")?qe(e):fe(e)}},"新增测试集"),S.a.createElement("span",{className:" ml20 mt10 font12 c-light-black"},"温馨提示:公开测试集和隐藏测试集结合使用,可以降低作弊的机率;隐藏测试集,在“提交评测”时也将被系统自动检测"))))),S.a.createElement(U,{fileType:me,path:null==Q?void 0:Q[me],onFinish:function(e){return t=e,n=Object(d.a)({},me,t),$.setFieldsValue(n),void ee(Object(m.a)(Object(m.a)({},Q),n));var t,n}})),S.a.createElement(I.a,{key:2,onOk:function(){return $.submit()},className:"customFixedButton",onCancel:function(){var e,t=function(){k.d.push("/shixuns/".concat(G.params.id,"/challenges")),F({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=X&&null!==(e=X.sideBar)&&void 0!==e&&e.confirmLeave?h.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()}}),S.a.createElement(V.a,{loading:_e}),S.a.createElement(q.b,{rootIdentifier:null==B||null===(L=B.detail)||void 0===L?void 0:L.root_identifier,visible:Ce,onClose:function(){return Ne(!1)},onOK:function(e){var t=re.concat(e);Q.test_set_average?ze(t):oe(t)}}))}))}}]); \ No newline at end of file diff --git a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.f62bb19a.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.8ee535e6.async.js similarity index 99% rename from p__Shixuns__Edit__body__Level__Challenges__EditQuestion.f62bb19a.async.js rename to p__Shixuns__Edit__body__Level__Challenges__EditQuestion.8ee535e6.async.js index 87ea8df1cb..40a234116a 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.f62bb19a.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.8ee535e6.async.js @@ -363,7 +363,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("5NDa");var r=n("5rEg"),i=(n("2qtc"),n("kLXV")),o=(n("miYZ"),n("tsqr")),a=n("9og8"),l=n("k1fw"),s=(n("y8nQ"),n("Vl3Y")),c=n("tJVT"),u=n("PpiC"),d=(n("Znn+"),n("ZTPi")),f=n("WmNS"),p=n.n(f),h=n("q1tI"),m=n.n(h),g=n("9kvl"),v=n("Ot1p"),b=n("9Bee"),y=n("HBuW"),x=(n("+L6B"),n("2/Rp")),A=(n("14J3"),n("BMrR")),k=(n("jCWc"),n("kPKH")),C=(n("OaEy"),n("2fM7")),w=(n("7Kak"),n("9yH6")),S=n("1vsH"),E=n("uIXO"),O=n.n(E),I=(n("5Dmo"),n("3S7+")),N=n("oBTY"),M=n("Ty5D"),T=(n("V0Rq"),n("muJo")),j=n.n(T),D=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],R=function(e,t){e.problemset,e.globalSetting,e.loading,e.dispatch,e.onRef;var n=e.editData,r=(Object(u.a)(e,["problemset","globalSetting","loading","dispatch","onRef","editData"]),Object(h.useState)([])),i=Object(c.a)(r,2),o=i[0],l=i[1],s=Object(h.useState)(),d=Object(c.a)(s,2),f=d[0],g=d[1],y=Object(h.useState)([]),x=Object(c.a)(y,2),A=x[0],k=x[1],C=Object(h.useState)(""),w=Object(c.a)(C,2),S=w[0],E=w[1],O=Object(h.useState)(!1),T=Object(c.a)(O,2),R=T[0],B=T[1],L=Object(h.useState)(""),F=Object(c.a)(L,2),P=F[0],z=F[1],Q=Object(h.useState)(5),W=Object(c.a)(Q,2),J=(W[0],W[1]),V=Object(h.useState)(!1),U=Object(c.a)(V,2),H=U[0],K=U[1];Object(M.i)();Object(h.useEffect)((function(){l(["","","",""])}),[]),Object(h.useEffect)((function(){console.log(o,"questionChoiceList")}),[o]),Object(h.useEffect)((function(){var e,t;if(null!=n&&n.challenge_id){E(null==n?void 0:n.subject),J(parseInt(null==n?void 0:n.question_score)),l(null==n||null===(e=n.choose_contents)||void 0===e?void 0:e.map((function(e){return e.option_name})));var r=[];null==n||null===(t=n.standard_answer)||void 0===t||t.split("").map((function(e,t){r.push(D.indexOf(e))})),k(r)}else K(!0)}),[n]),Object(h.useImperativeHandle)(t,(function(){return{onSave:q,onReset:Z,isEdit:H}}));var G,Z=function(){l(["","","",""]),E(""),k([])},Y=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=Object(N.a)(e),n=t.sort(),r=0;r-1)){e.next=9;break}return document.getElementById("question-scroll").scrollTo(0,250),z("请先输入 ".concat(D[t]," 选项的内容")),e.abrupt("return",!1);case 9:if(!Y(o)){e.next=13;break}return document.getElementById("question-scroll").scrollTo(0,250),z("选项已重复"),e.abrupt("return",!1);case 13:if(A.length){e.next=17;break}return document.getElementById("question-scroll").scrollTo(0,250),z("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 17:return n=o.map((function(e,t){return{choice_text:e,is_answer:!!A.includes(t)}})),e.abrupt("return",{subject:S,question:{cnt:n.map((function(e){return e.choice_text}))},choice:{answer:n.map((function(e){return e.is_answer}))}});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return console.log(A,"activeAnswer"),m.a.createElement("section",{className:j.a.wrap},m.a.createElement("aside",null,m.a.createElement("p",{className:j.a.titleWrap},m.a.createElement("span",{className:j.a.required},"*"),m.a.createElement("span",{className:j.a.title},"题干:")),m.a.createElement(v.a,{id:"single-question-title",watch:!0,isFocus:!0,height:155,defaultValue:S,onChange:function(e){E(e),B(!1)}}),R&&m.a.createElement("div",{className:j.a.error},"请您输入题目"),m.a.createElement("p",{className:j.a.titleWrap},m.a.createElement("span",{className:j.a.required},"*"),m.a.createElement("span",{className:j.a.title},"答案选项:",m.a.createElement("span",{className:j.a.colorGray},"点击选项可设置正确答案"))),o.map((function(e,t){return m.a.createElement("div",{className:j.a.choiceWrap,key:t},m.a.createElement(I.a,{title:"点击设置为标准答案",placement:"left"},m.a.createElement("div",{className:"".concat(j.a.answer," ").concat(A.includes(t)?j.a.activeAnswer:""),onClick:function(){z(""),A.includes(t)?k(A.filter((function(e){return e!==t}))):k([].concat(Object(N.a)(A),[t]))}},D[t])),m.a.createElement("div",{className:j.a.editorWrap},f===t?m.a.createElement(v.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,defaultValue:e,onChange:function(e){z(""),o[t]=e,l(o)}}):m.a.createElement("div",{className:j.a.htmlWrap,onClick:function(){return g(t)}},m.a.createElement(b.a,{value:e}))),t>1&&m.a.createElement(I.a,{title:"删除"},m.a.createElement("i",{className:"".concat(j.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){l(o.filter((function(e,n){return n!==t})));var e=A.filter((function(e,n){return e!==t})).map((function(e){return e0&&void 0!==arguments[0]?arguments[0]:[],t=Object(N.a)(e),n=t.sort(),r=0;r-1)){e.next=9;break}return document.getElementById("question-scroll").scrollTo(0,250),z("请先输入 ".concat(D[t]," 选项的内容")),e.abrupt("return",!1);case 9:if(!Y(o)){e.next=13;break}return document.getElementById("question-scroll").scrollTo(0,250),z("选项已重复"),e.abrupt("return",!1);case 13:if(A.length){e.next=17;break}return document.getElementById("question-scroll").scrollTo(0,250),z("请设置本题的正确答案,点击选项A/B...即可完成设置"),e.abrupt("return",!1);case 17:return n=o.map((function(e,t){return{choice_text:e,is_answer:!!A.includes(t)}})),e.abrupt("return",{subject:S,question:{cnt:n.map((function(e){return e.choice_text}))},choice:{answer:n.map((function(e){return e.is_answer}))}});case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return console.log(A,"activeAnswer"),m.a.createElement("section",{className:j.a.wrap},m.a.createElement("aside",null,m.a.createElement("p",{className:j.a.titleWrap},m.a.createElement("span",{className:j.a.required},"*"),m.a.createElement("span",{className:j.a.title},"题干:")),m.a.createElement(v.a,{id:"single-question-title",watch:!0,isFocus:!0,height:155,defaultValue:S,onChange:function(e){E(e),B(!1)}}),R&&m.a.createElement("div",{className:j.a.error},"请您输入题目"),m.a.createElement("p",{className:j.a.titleWrap},m.a.createElement("span",{className:j.a.required},"*"),m.a.createElement("span",{className:j.a.title},"答案选项:",m.a.createElement("span",{className:j.a.colorGray},"点击选项可设置正确答案"))),o.map((function(e,t){return m.a.createElement("div",{className:j.a.choiceWrap,key:t},m.a.createElement(I.a,{title:"点击设置为标准答案",placement:"left"},m.a.createElement("div",{className:"".concat(j.a.answer," ").concat(A.includes(t)?j.a.activeAnswer:""),onClick:function(){z(""),A.includes(t)?k(A.filter((function(e){return e!==t}))):k([].concat(Object(N.a)(A),[t]))}},D[t])),m.a.createElement("div",{className:j.a.editorWrap},f===t?m.a.createElement(v.a,{id:"single-question-option-".concat(t),watch:!0,isFocus:!0,height:155,defaultValue:e,onChange:function(e){z(""),o[t]=e,l(o)}}):m.a.createElement("div",{className:j.a.htmlWrap,onClick:function(){return g(t)}},m.a.createElement(b.a,{value:e}))),t>1&&m.a.createElement(I.a,{title:"删除"},m.a.createElement("i",{className:"".concat(j.a.deleteIcon," iconfont icon-htmal5icon19"),onClick:function(){l(o.filter((function(e,n){return n!==t})));var e=A.filter((function(e,n){return e!==t})).map((function(e){return e0&&void 0!==o[0]?o[0]:{},Y||2!==(null===(t=k.detail)||void 0===t?void 0:t.shixun_status)){e.next=4;break}return c.b.info("该实训已经发布不能新建"),e.abrupt("return");case 4:if(!Y){e.next=10;break}return e.next=7,Object(w.Fb)(Object(f.a)(Object(f.a)({},D.params),{},{tab:0,challenge:Object(f.a)({},n),challenge_tag:n.challenge_tag}));case 7:return e.sent&&(A({type:"practiceSetting/setUpdateIndex"}),x.d.replace("/shixuns/".concat(D.params.id,"/edit/").concat(D.params.challengesId,"/tab=2"))),e.abrupt("return");case 10:return(r=Object(f.a)({},R)).identifier=D.params.id,r.st=0,e.next=15,Object(w.b)(Object(f.a)({},r));case 15:1===(i=e.sent).status&&(x.d.replace("/shixuns/".concat(D.params.id,"/edit/").concat(i.challenge_id,"/tab=2")),setTimeout((function(){A({type:"practiceSetting/setParams",payload:{newQuestion:null}}),A({type:"practiceSetting/setUpdateIndex"})}),200));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),he=function(){clearTimeout(le.current),le.current=setTimeout(pe,500)},pe=function(){"subject"in R&&ce&&A({type:"practiceSetting/setParams",payload:{newQuestion:{st:0,name:null==R?void 0:R.subject}}});var e=["subject","difficulty","score","task_pass"].some((function(e){var t=Object(S.isNumber)(R[e])?String(R[e]):R[e],n=Object(S.isNumber)(ae.current[e])?String(ae.current[e]):ae.current[e];return!Object(S.isEqual)(t,n)}));A(e?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},me=function(){var e,t=function(){x.d.push("/shixuns/".concat(se,"/challenges")),A({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=j&&null!==(e=j.sideBar)&&void 0!==e&&e.confirmLeave?s.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()};return b.a.createElement(b.a.Fragment,null,b.a.createElement("section",{key:1,className:C.a.bg,id:"practice-scroll"},b.a.createElement(d.a,{key:oe,form:I,className:C.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){var n,r,i;z(Object(f.a)({},I.getFieldsValue())),"difficulty"in e&&(n=e.difficulty,i=null==(r=M[n])?void 0:r[0],V(r),I.setFieldsValue({score:i}),z(Object(f.a)(Object(f.a)({},I.getFieldsValue()),{score:i})))},onFinish:de},b.a.createElement(T.a,{activeIndex:0,isEdit:Y}),b.a.createElement(d.a.Item,{initialValue:"",name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}]},b.a.createElement(l.a,{bordered:!1,maxLength:60,suffix:"".concat((null===(t=R.subject)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"})),b.a.createElement(d.a.Item,{name:"task_pass",label:"任务要求:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"过关任务简介最大限制35000个字符"}]},b.a.createElement(y.a,{key:D.params.challengesId||"3",watch:!0,defaultValue:Y?null==K?void 0:K.task_pass:q.task_pass_default})),b.a.createElement(d.a.Item,{initialValue:1,name:"difficulty",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}]},b.a.createElement(a.a.Group,{disabled:2===(null===(n=k.detail)||void 0===n?void 0:n.shixun_status)},b.a.createElement(a.a,{value:1},"简单"),b.a.createElement(a.a,{style:{marginLeft:70},value:2},"中等"),b.a.createElement(a.a,{style:{marginLeft:70},value:3},"困难"))),b.a.createElement(d.a.Item,{name:"challenge_tag",label:b.a.createElement("div",null,"技能标签 ",b.a.createElement("span",{className:"pl20 font12 c-light-black"},"学员答题正确将获得技能,否则不能获得技能(回车添加标签)")),rules:[{required:!0,message:"请输入技能标签"}]},b.a.createElement(N.a,{placeholder:"添加标签",style:{width:"260px"},InputRight:b.a.createElement("span",{className:"ml5"},"(回车添加标签)")})),b.a.createElement(r.a,{className:"customItemSelect"},b.a.createElement(i.a,null,b.a.createElement(d.a.Item,{name:"score",initialValue:100,label:"奖励金币:",rules:[{required:!0,message:"请选择奖励经验值"}]},b.a.createElement(o.a,{disabled:2===(null===(m=k.detail)||void 0===m?void 0:m.shixun_status),bordered:!1,style:{width:260}},null==H?void 0:H.map((function(e,t){return b.a.createElement(o.a.Option,{key:t,value:e},e)}))))),b.a.createElement(i.a,{flex:1},b.a.createElement("div",{style:{marginTop:88},className:"font12 c-light-black ml10"}," 学员正确答题时获得金币,并且获得等量的经验值。如:+100金币、+100经验值"))))),b.a.createElement(O.a,{key:2,onOk:function(){return I.submit()},className:"customFixedButton",onCancel:function(){me()}}),b.a.createElement(E.a,{loading:te}))}))},M8RZ: +/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/row/style */"14J3");var r=n(/*! antd/es/row */"BMrR"),i=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),o=(n(/*! antd/es/select/style */"OaEy"),n(/*! antd/es/select */"2fM7")),a=(n(/*! antd/es/radio/style */"7Kak"),n(/*! antd/es/radio */"9yH6")),l=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),s=(n(/*! antd/es/modal/style */"2qtc"),n(/*! antd/es/modal */"kLXV")),c=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),d=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),h=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),m=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=n.n(m),v=n(/*! react */"q1tI"),b=n.n(v),x=n(/*! umi */"9kvl"),y=n(/*! @/components/markdown-editor */"Ot1p"),w=n(/*! @/service/shixuns */"HBuW"),k=n(/*! ./index.less?modules */"HV1I"),C=n.n(k),S=n(/*! lodash */"LvDl"),O=n(/*! @/components/FixedButton */"9ZNV"),E=n(/*! ../components/Loading */"nuEh"),T=n(/*! ../RankingSetting/challenge-nav */"fnXi"),L=n(/*! @/pages/Shixuns/Edit/utils */"UqFu"),N=n(/*! @/components/Form/AddTags */"2RCv"),M={1:[100,200],2:[300,400,500,600],3:[700,800,900,1e3]};t.default=Object(x.a)((function(e){return{shixunsDetail:e.shixunsDetail,newCourse:e.newCourse,globalSetting:e.globalSetting,practiceSetting:e.practiceSetting}}))((function(e){var t,n,m,k=e.shixunsDetail,A=e.dispatch,D=e.match,j=e.practiceSetting,F=(Object(p.a)(e,["shixunsDetail","dispatch","match","practiceSetting"]),d.a.useForm()),I=Object(h.a)(F,1)[0],P=Object(v.useState)({}),_=Object(h.a)(P,2),R=_[0],z=_[1],B=Object(v.useState)([100,200]),W=Object(h.a)(B,2),H=W[0],V=W[1],q=k.challengesNew,$=Object(v.useState)(),U=Object(h.a)($,2),K=U[0],G=U[1],Z=Object(v.useState)(),X=Object(h.a)(Z,2),Y=X[0],J=X[1],Q=Object(v.useState)(!0),ee=Object(h.a)(Q,2),te=ee[0],ne=ee[1],re=Object(v.useState)(1),ie=Object(h.a)(re,2),oe=ie[0],ae=(ie[1],Object(v.useRef)({subject:"",difficulty:1,score:100,task_pass:Object(L.a)(q.task_pass_default)})),le=Object(v.useRef)(null),se=(j.selectQuestionParams,j.id),ce=j.newQuestion;Object(v.useEffect)((function(){D.params.challengesId?(J(!0),ue()):(ne(!0),J(!1),A({type:"shixunsDetail/getChallengesNew",payload:Object(f.a)({},D.params)}),ne(!1)),setTimeout((function(){document.getElementById("practice-scroll").scrollTo(0,0)}),300)}),[D.params]),Object(v.useEffect)((function(){return he(),function(){clearTimeout(le.current)}}),[R]);var ue=function(){var e=Object(u.a)(g.a.mark((function e(){var t,n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne(!0),e.next=3,Object(w.E)({id:D.params.id,challengeId:D.params.challengesId,tab:0});case 3:(t=e.sent)&&(n=Object(f.a)(Object(f.a)({},t),{},{task_pass:Object(L.a)(t.task_pass)}),G(n),fe(n),ne(!1),ae.current={subject:n.subject,difficulty:n.difficulty,score:n.score,task_pass:n.task_pass});case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),fe=function(e){var t={subject:e.name,difficulty:e.difficulty,score:e.score,challenge_tag:e.tags,task_pass:e.task_pass},n=M[e.difficulty];V(n),I.setFieldsValue(Object(f.a)({},t)),z(Object(f.a)({},t))},de=function(){var e=Object(u.a)(g.a.mark((function e(){var t,n,r,i,o=arguments;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=o.length>0&&void 0!==o[0]?o[0]:{},Y||2!==(null===(t=k.detail)||void 0===t?void 0:t.shixun_status)){e.next=4;break}return c.b.info("该实训已经发布不能新建"),e.abrupt("return");case 4:if(!Y){e.next=10;break}return e.next=7,Object(w.Gb)(Object(f.a)(Object(f.a)({},D.params),{},{tab:0,challenge:Object(f.a)({},n),challenge_tag:n.challenge_tag}));case 7:return e.sent&&(A({type:"practiceSetting/setUpdateIndex"}),x.d.replace("/shixuns/".concat(D.params.id,"/edit/").concat(D.params.challengesId,"/tab=2"))),e.abrupt("return");case 10:return(r=Object(f.a)({},R)).identifier=D.params.id,r.st=0,e.next=15,Object(w.b)(Object(f.a)({},r));case 15:1===(i=e.sent).status&&(x.d.replace("/shixuns/".concat(D.params.id,"/edit/").concat(i.challenge_id,"/tab=2")),setTimeout((function(){A({type:"practiceSetting/setParams",payload:{newQuestion:null}}),A({type:"practiceSetting/setUpdateIndex"})}),200));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),he=function(){clearTimeout(le.current),le.current=setTimeout(pe,500)},pe=function(){"subject"in R&&ce&&A({type:"practiceSetting/setParams",payload:{newQuestion:{st:0,name:null==R?void 0:R.subject}}});var e=["subject","difficulty","score","task_pass"].some((function(e){var t=Object(S.isNumber)(R[e])?String(R[e]):R[e],n=Object(S.isNumber)(ae.current[e])?String(ae.current[e]):ae.current[e];return!Object(S.isEqual)(t,n)}));A(e?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},me=function(){var e,t=function(){x.d.push("/shixuns/".concat(se,"/challenges")),A({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=j&&null!==(e=j.sideBar)&&void 0!==e&&e.confirmLeave?s.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){t()}}):t()};return b.a.createElement(b.a.Fragment,null,b.a.createElement("section",{key:1,className:C.a.bg,id:"practice-scroll"},b.a.createElement(d.a,{key:oe,form:I,className:C.a.formWrap,scrollToFirstError:!0,layout:"vertical",onValuesChange:function(e,t){var n,r,i;z(Object(f.a)({},I.getFieldsValue())),"difficulty"in e&&(n=e.difficulty,i=null==(r=M[n])?void 0:r[0],V(r),I.setFieldsValue({score:i}),z(Object(f.a)(Object(f.a)({},I.getFieldsValue()),{score:i})))},onFinish:de},b.a.createElement(T.a,{activeIndex:0,isEdit:Y}),b.a.createElement(d.a.Item,{initialValue:"",name:"subject",label:"任务名称:",rules:[{required:!0,message:"请输入任务名称"}]},b.a.createElement(l.a,{bordered:!1,maxLength:60,suffix:"".concat((null===(t=R.subject)||void 0===t?void 0:t.length)||0,"/60"),placeholder:"例如:从Python程序设计-入门精通"})),b.a.createElement(d.a.Item,{name:"task_pass",label:"任务要求:",rules:[{required:!0,message:"请输入作业的简介"},{max:35e3,message:"过关任务简介最大限制35000个字符"}]},b.a.createElement(y.a,{key:D.params.challengesId||"3",watch:!0,defaultValue:Y?null==K?void 0:K.task_pass:q.task_pass_default})),b.a.createElement(d.a.Item,{initialValue:1,name:"difficulty",label:"难度系数:",rules:[{required:!0,message:"请选择难度系数"}]},b.a.createElement(a.a.Group,{disabled:2===(null===(n=k.detail)||void 0===n?void 0:n.shixun_status)},b.a.createElement(a.a,{value:1},"简单"),b.a.createElement(a.a,{style:{marginLeft:70},value:2},"中等"),b.a.createElement(a.a,{style:{marginLeft:70},value:3},"困难"))),b.a.createElement(d.a.Item,{name:"challenge_tag",label:b.a.createElement("div",null,"技能标签 ",b.a.createElement("span",{className:"pl20 font12 c-light-black"},"学员答题正确将获得技能,否则不能获得技能(回车添加标签)")),rules:[{required:!0,message:"请输入技能标签"}]},b.a.createElement(N.a,{placeholder:"添加标签",style:{width:"260px"},InputRight:b.a.createElement("span",{className:"ml5"},"(回车添加标签)")})),b.a.createElement(r.a,{className:"customItemSelect"},b.a.createElement(i.a,null,b.a.createElement(d.a.Item,{name:"score",initialValue:100,label:"奖励金币:",rules:[{required:!0,message:"请选择奖励经验值"}]},b.a.createElement(o.a,{disabled:2===(null===(m=k.detail)||void 0===m?void 0:m.shixun_status),bordered:!1,style:{width:260}},null==H?void 0:H.map((function(e,t){return b.a.createElement(o.a.Option,{key:t,value:e},e)}))))),b.a.createElement(i.a,{flex:1},b.a.createElement("div",{style:{marginTop:88},className:"font12 c-light-black ml10"}," 学员正确答题时获得金币,并且获得等量的经验值。如:+100金币、+100经验值"))))),b.a.createElement(O.a,{key:2,onOk:function(){return I.submit()},className:"customFixedButton",onCancel:function(){me()}}),b.a.createElement(E.a,{loading:te}))}))},M8RZ: /*!**********************************!*\ !*** ./src/components/modal.tsx ***! \**********************************/ diff --git a/p__Shixuns__Edit__body__Level__Challenges__NewQuestion.60c161f0.async.js b/p__Shixuns__Edit__body__Level__Challenges__NewQuestion.05082635.async.js similarity index 100% rename from p__Shixuns__Edit__body__Level__Challenges__NewQuestion.60c161f0.async.js rename to p__Shixuns__Edit__body__Level__Challenges__NewQuestion.05082635.async.js diff --git a/p__Shixuns__Edit__body__Warehouse.3dffde4e.async.js b/p__Shixuns__Edit__body__Warehouse.19ea4088.async.js similarity index 99% rename from p__Shixuns__Edit__body__Warehouse.3dffde4e.async.js rename to p__Shixuns__Edit__body__Warehouse.19ea4088.async.js index af24e34e18..80206cd02e 100644 --- a/p__Shixuns__Edit__body__Warehouse.3dffde4e.async.js +++ b/p__Shixuns__Edit__body__Warehouse.19ea4088.async.js @@ -421,7 +421,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/upload/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("+L6B");var r=n("2/Rp"),i=(n("T2oS"),n("W9HT")),o=(n("14J3"),n("BMrR")),a=(n("2qtc"),n("kLXV")),l=(n("jCWc"),n("kPKH")),s=(n("qVdP"),n("jsC+")),c=n("k1fw"),u=(n("lUTK"),n("BvKs")),d=n("9og8"),f=(n("miYZ"),n("tsqr")),p=(n("5Dmo"),n("3S7+")),h=n("tJVT"),v=n("PpiC"),m=(n("Znn+"),n("ZTPi")),g=n("WmNS"),b=n.n(g),y=n("q1tI"),A=n.n(y),C=n("B6bo"),k=n.n(C),E=n("Ty5D"),x=n("9kvl"),w=(n("BoS7"),n("Sdc0")),O=n("oBTY"),S=(n("ozfa"),n("MJZm")),N=n("P5Jw"),j=(n("5NDa"),n("5rEg")),I=(n("y8nQ"),n("Vl3Y")),M=n("aBPH"),D=n.n(M),T=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(E.h)(),s=Object(E.i)(),u=Object(y.useState)({}),p=Object(h.a)(u,2),m=(p[0],p[1]),g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],x=Object(y.useState)(""),w=Object(h.a)(x,2),O=(w[0],w[1]);Object(y.useEffect)((function(){r.visible&&k.resetFields()}),[r.visible]),Object(y.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;O(n)}}),[]),Object(y.useEffect)((function(){var e,t;g.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(d.a)(b.a.mark((function e(){var i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:s.id,message:i.commitMessage,content:"",path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),secret_repository:!n||void 0}});case 3:null!=(o=e.sent)&&o.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return A.a.createElement(a.a,{width:"60%",centered:!0,visible:r.visible,wrapClassName:D.a.modal,onOk:function(){k.submit()},onCancel:r.onClose,title:"新建文件夹"},A.a.createElement("section",{className:D.a.bg},A.a.createElement("div",{className:D.a.wrap},A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n,r,i=Object(c.a)({},k.getFieldsValue()),o=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),a=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=o&&null!==(n=o.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=a&&null!==(r=a.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),k.setFieldsValue(Object(c.a)({},i)),m(i)}},A.a.createElement(I.a.Item,{label:"文件夹名称:",name:"path"},A.a.createElement(o.a,null,A.a.createElement(l.a,null,A.a.createElement("span",{className:D.a.filePath},r.defaultPath+"/")),A.a.createElement(l.a,{flex:"1"},A.a.createElement(I.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入文件夹名称",size:"large"}))))),A.a.createElement(I.a.Item,{label:"文件名称:",name:"file"},A.a.createElement(j.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),R=n("7ahc"),B=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(E.h)(),s=Object(E.i)(),u=Object(y.useState)({}),p=Object(h.a)(u,2),m=(p[0],p[1]),g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],x=Object(y.useState)(""),w=Object(h.a)(x,2),O=(w[0],w[1]);Object(y.useEffect)((function(){r.visible&&k.resetFields()}),[r.visible]),Object(y.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;O(n)}}),[]),Object(y.useEffect)((function(){var e,t;g.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(d.a)(b.a.mark((function e(){var i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:s.id,message:i.commitMessage,content:i.codeMirror,path:(r.defaultPath?r.defaultPath+"/":"")+i.path,secret_repository:!n||void 0}});case 3:null!=(o=e.sent)&&o.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path,name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return A.a.createElement(a.a,{width:"60%",visible:r.visible,wrapClassName:D.a.modal,centered:!0,onOk:function(){k.submit()},onCancel:r.onClose,title:"新建文件"},A.a.createElement("section",{className:D.a.bg},A.a.createElement("div",{className:D.a.wrap},A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n=Object(c.a)({},k.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),k.setFieldsValue(Object(c.a)({},n)),m(n)}},A.a.createElement(I.a.Item,{label:"文件名称或文件路径:",name:"path"},A.a.createElement(o.a,null,A.a.createElement(l.a,null,A.a.createElement("span",{className:D.a.filePath},r.defaultPath+"/")),A.a.createElement(l.a,{flex:"1"},A.a.createElement(I.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入文件名称",size:"large"}))))),A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),A.a.createElement("div",{className:"mt10 mb20"},A.a.createElement(I.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},A.a.createElement(R.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),L=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(E.h)(),s=Object(E.i)(),u=Object(y.useState)({}),p=Object(h.a)(u,2),m=(p[0],p[1]),g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],x=Object(y.useState)(""),w=Object(h.a)(x,2),O=w[0],S=w[1],N=Object(y.useState)(""),M=Object(h.a)(N,2),T=M[0],R=M[1];Object(y.useEffect)((function(){r.visible&&k.resetFields()}),[r.visible]),Object(y.useEffect)((function(){var e=r.defaultPath.split("/");1===e.length?(S(""),R(r.defaultPath)):(R(e.pop()),S(e.join("/")+"/"))}),[r.defaultPath]),Object(y.useEffect)((function(){var e,t;g.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var B=function(){var e=Object(d.a)(b.a.mark((function e(){var i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/moveGitFile",payload:{id:s.id,from:r.defaultPath,to:O+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(O).concat(i.path," "),secret_repository:n}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(f.b.success("添加成功"),r.onOK({path:i.path,name:i.path}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return A.a.createElement(a.a,{width:"40%",visible:r.visible,wrapClassName:D.a.modal,centered:!0,onOk:function(){k.submit()},onCancel:r.onClose,title:"提交说明"},A.a.createElement("section",{className:D.a.bg},A.a.createElement("div",{className:D.a.wrap},A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:B,onChange:function(){var e,t,n=Object(c.a)({},k.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),k.setFieldsValue(Object(c.a)({},n)),m(n)}},A.a.createElement(I.a.Item,{label:"重命名:",name:"path"},A.a.createElement(o.a,null,A.a.createElement(l.a,{flex:"1"},A.a.createElement(I.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入文件名称",size:"large",defaultValue:T}))))),A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage"},A.a.createElement(j.a,{placeholder:"如不填写,默认提交信息是(".concat(r.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),P=(n("DZo9"),n("8z0m")),K=n("m3rI"),Q=n("8j3D"),F=n("RC3E"),W=n.n(F),z=P.a.Dragger,J=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n=e.dispatch,r=e.isRepository,i=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),o=Object(E.h)(),l=Object(E.i)(),s=Object(y.useState)({}),u=Object(h.a)(s,2),p=u[0],m=u[1],g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],w=Object(y.useState)([]),O=Object(h.a)(w,2),S=O[0],N=O[1],M=Object(y.useState)(),D=Object(h.a)(M,2),T=D[0],R=D[1];Object(y.useEffect)((function(){i.visible&&(k.resetFields(),N([]))}),[i.visible]),Object(y.useEffect)((function(){g.current=l.id}),[]),Object(y.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;R(n)}}),[]);var B,L=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return f.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,n({type:"shixunsDetail/deleteGitFile",payload:{id:l.id,path:T?"".concat(T,"/").concat(t.name):t.name,message:k.getFieldValue("commitMessage")||"删除了".concat(T?"".concat(T,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(N(S.filter((function(e){return e.uid!==t.uid}))),f.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P={height:300,multiple:!0,withCredentials:!0,data:(B=Object(d.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,o){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(d.a)(b.a.mark((function e(){var o;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.getFieldsValue();case 2:e.sent,o=Object(c.a)(Object(c.a)({},{path:i.defaultPath?i.defaultPath:"",message:p.commitMessage||"上传了".concat(t)}),r?{}:{secret_repository:!0}),n(o);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return B.apply(this,arguments)}),fileList:S,method:"post",action:"".concat(K.a.API_SERVER,"/api/shixuns/").concat(g.current,"/upload_git_file.json"),onChange:function(e){if(t=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var n,r,i;if(N(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void f.b.success("上传成功!");N(S.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&f.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:L,beforeUpload:function(e){t=e.name}},F=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.validateFields();case 2:i.onClose(),i.onOK({path:i.defaultPath}),J();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),J=function(){var e,t;x.d.push("/shixuns/".concat(g.current,"/").concat(null===(e=o.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3]).concat(T?"/master/shixun_show/".concat(T):""))};return A.a.createElement(a.a,{visible:i.visible,onOk:F,centered:!0,onCancel:i.onClose,width:"70%"},A.a.createElement("section",{className:W.a.bg},A.a.createElement("div",{className:W.a.wrap},A.a.createElement("div",{className:W.a.title},"上传文件"),A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:F,onValuesChange:function(){return m(Object(c.a)({},k.getFieldsValue()))}},A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),A.a.createElement(I.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},A.a.createElement(z,P,A.a.createElement("div",null,A.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(W.a.colorBlue)})),A.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",A.a.createElement("span",{className:"".concat(W.a.colorBlue," ml5")},"点击此处上传")))))),A.a.createElement(Q.a,{onFinish:function(e){return R(e)}})))})),H=n("Bbdw"),U=n.n(H),V=n("HpfO"),G=n.n(V),Z=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,o=void 0===i?[]:i,l=e.showInputPath,s=void 0!==l&&l,u=e.isMergeSelectFile,p=void 0!==u&&u,v=e.onFinish,m=void 0===v?function(){}:v,g=I.a.useForm(),C=Object(h.a)(g,1)[0],k=Object(E.i)(),x=Object(E.h)(),w=Object(y.useRef)(),O=Object(y.useState)(""),S=Object(h.a)(O,2),N=S[0],M=S[1],D=Object(y.useState)(""),T=Object(h.a)(D,2),R=T[0],B=T[1],L=Object(y.useState)([]),P=Object(h.a)(L,2),K=P[0],Q=P[1],F=Object(y.useState)([]),W=Object(h.a)(F,2),z=W[0],J=W[1];Object(y.useEffect)((function(){var e,t;w.current="repository"===(null===(e=x.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(y.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=o.join("/"),n=[];o.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),Q(n),M(e),B(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(d.a)(b.a.mark((function e(t){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:w.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:k.id,path:t}});case 2:(r=e.sent)&&J(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),U=function(){var e=Object(d.a)(b.a.mark((function e(){var t,r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==C?void 0:C.getFieldsValue(),r=N?"".concat(N).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!p){e.next=6;break}return m(r),V(),e.abrupt("return");case 6:if(!s){e.next=16;break}return e.next=9,C.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(c.a)(Object(c.a)({},{id:k.id,path:r}),w.current?{}:{secret_repository:!0})});case 11:i=e.sent,m(R),0===i.status&&f.b.info("新建成功"),e.next=18;break;case 16:m(r),f.b.success("选择文件目录成功");case 18:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),C.resetFields()};return A.a.createElement(a.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:U,onCancel:V},A.a.createElement("div",{className:G.a.wrap},A.a.createElement("div",{className:G.a.content},A.a.createElement("div",{className:G.a.mainPathWrap},!(null==K||!K.length)&&K.map((function(e,t){return A.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=K.filter((function(e,n){return n<=t}));Q(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);M(r),H(r)}(0,t)}},e.val)}))),!(null==z||!z.length)&&z.map((function(e,t){return"tree"===e.type&&A.a.createElement("a",{key:t,onClick:function(){return function(e){var t=N;"tree"===e.type&&(K.length?K.push({val:"/".concat(e.name),path:e.name}):K.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),Q(K),t=N?"".concat(N,"/").concat(e.name):e.name,M(t)),H(t)}(e)}},A.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(G.a.colorBlue)}),e.name)}))),A.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),A.a.createElement("div",{className:"mt5 mb5"},N),s&&A.a.createElement(I.a,{form:C,scrollToFirstError:!0,className:"mt20"},A.a.createElement(I.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),Y=n("GZ0F"),q=n("8Skl"),X=n("HBuW"),_=n("1vsH"),$=n("NLgs"),ee=n("lzim"),te=S.a.DirectoryTree,ne=function(){return A.a.createElement("div",{className:"mt20 pb50 ".concat(U.a.nodata)},A.a.createElement("div",{className:U.a.headLeft},"提示:",A.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",A.a.createElement("br",null),"两种方式来使用:",A.a.createElement("br",null),"1、",A.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",A.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),A.a.createElement("img",{width:"100%",src:ee.y}))},re=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,r,i,m,g,C,k=e.shixunsDetail,x=(e.globalSetting,e.loading),S=(e.user,e.activeKey),j=e.dispatch,I=e.practiceSetting,M=e.isRepository,D=e.treeData,R=e.setTreeData,P=(Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData"]),Object(E.i)()),K=Object(E.h)(),Q=Object(y.useState)(),F=Object(h.a)(Q,2),W=F[0],z=(F[1],Object(y.useState)(!1)),H=Object(h.a)(z,2),V=H[0],G=H[1],ee=Object(y.useState)(!1),re=Object(h.a)(ee,2),ie=re[0],oe=re[1],ae=Object(y.useState)(!1),le=Object(h.a)(ae,2),se=le[0],ce=le[1],ue=Object(y.useState)(!1),de=Object(h.a)(ue,2),fe=de[0],pe=de[1],he=Object(y.useState)(""),ve=Object(h.a)(he,2),me=ve[0],ge=ve[1],be=Object(y.useState)([]),ye=Object(h.a)(be,2),Ae=ye[0],Ce=ye[1],ke=Object(y.useState)([]),Ee=Object(h.a)(ke,2),xe=Ee[0],we=Ee[1],Oe=Object(y.useState)([]),Se=Object(h.a)(Oe,2),Ne=(Se[0],Se[1]),je=Object(y.useState)(!1),Ie=Object(h.a)(je,2),Me=Ie[0],De=Ie[1],Te=Object(y.useState)(),Re=Object(h.a)(Te,2),Be=(Re[0],Re[1]),Le=Object(y.useState)(),Pe=Object(h.a)(Le,2),Ke=(Pe[0],Pe[1]),Qe=Object(y.useState)(""),Fe=Object(h.a)(Qe,2),We=(Fe[0],Fe[1]),ze=Object(y.useState)(),Je=Object(h.a)(ze,2),He=(Je[0],Je[1]),Ue=Object(y.useState)(!1),Ve=Object(h.a)(Ue,2),Ge=Ve[0],Ze=Ve[1];Object(y.useEffect)((function(){R([]),tt(""),localStorage.warehouseHideTip||De(!0)}),[K.pathname,M]);var Ye=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(X.zb)({id:P.id,secret_dir_path:t});case 3:e.sent&&He(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),qe=function(e){return A.a.createElement(u.a,{className:U.a.menu,onClick:function(t){switch(ge(e.path||""),t.key){case"1":Object(_.ab)(["实践项目","设置","代码仓库","新建文件"]),G(!0);break;case"2":Object(_.ab)(["实践项目","设置","代码仓库","新建文件夹"]),ce(!0);break;case"3":Object(_.ab)(["实践项目","设置","代码仓库","上传"]),pe(!0);break;case"4":Object(_.ab)(["实践项目","设置","代码仓库","重命名"]),oe(!0);break;case"5":Object(_.ab)(["实践项目","设置","代码仓库","删除"]),it(e.path,e.name,e);break;case"6":Object(_.ab)(["实践项目","设置","代码仓库","复制路径"]),ot(e)}}},("topTree"===e.type||"tree"===e.type)&&A.a.createElement(u.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&A.a.createElement(u.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&A.a.createElement(u.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&A.a.createElement(u.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&A.a.createElement(N.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(M?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return f.b.success("复制成功")}},A.a.createElement(u.a.Item,{key:"6"},A.a.createElement(A.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&A.a.createElement(u.a.Item,{key:"5"},"删除"))},Xe=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=A.a.createElement(o.a,{className:"font14"},A.a.createElement(l.a,{flex:"1"},A.a.createElement(o.a,null,A.a.createElement(l.a,{flex:"20px"},"blob"===e.type&&A.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),A.a.createElement(l.a,{flex:"1"},A.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),A.a.createElement(l.a,null,("blob"===e.type||"tree"===e.type)&&A.a.createElement(s.a,{overlay:qe(e),className:U.a.ellipsis},A.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=W&&W!==e.name,e.className="tree"===e.type?U.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},_e=function(e){j({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},$e=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,tt(me);case 3:setTimeout((function(){_e(t),Ae=[r[0]||""],xe=[t],we(Object(O.a)(xe)),Ce(Object(O.a)(Ae))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),et=function(e,t){if(""==t)D=Object(O.a)(e),R(Object(O.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(O.a)(r),Object(c.a)({},t)):t.children?Object(c.a)(Object(c.a)({},t),{},{children:e(t.children,n,r)}):t}))}(D,t,e);D=n,R(Object(O.a)(n))}};var tt=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n,r,i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.length>0&&void 0!==a[0]?a[0]:"",e.next=3,j({type:M?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:P.id,path:t}});case 3:return(n=e.sent)&&(null!==(r=n.trees)&&void 0!==r&&r.length?(o=Xe(Object(O.a)(n.trees),t),et(o,t),Ne(n.trees||[]),Ke(t||""),console.log("handleGetRepository:",o,t),setTimeout((function(){return console.log(D,n.trees,t,999999)}),2e3)):""==t&&R([]),Be((null===(i=n.commits)||void 0===i?void 0:i[0])||{})),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,r){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),We(t.path),e.next=4,tt(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){_e(n.node.path),t=[n.node.path],we(Object(O.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=I&&null!==(i=I.sideBar)&&void 0!==i&&i.confirmLeave?a.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),j({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(e,t,n){var r;a.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(d.a)(b.a.mark((function t(){var n,r,i;return b.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,j({type:"shixunsDetail/deleteGitFile",payload:{id:P.id,path:e,message:"删除".concat(e),secret_repository:!M||null}});case 2:if(n=t.sent,r=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return f.b.info("删除成功"),r.splice(r.length-1,1),t.next=9,tt(r.length>1?r.join("/"):"");case 9:if(null==(i=t.sent)||!i.trees){t.next=13;break}t.next=16;break;case 13:return r.splice(r.length-1,1),t.next=16,tt(r.length>1?r.join("/"):"");case 16:return _e(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)&&a.a.confirm({title:"删除失败",content:A.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(P.id,"/edit/").concat(null==n?void 0:n.message,"/tab=2")}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},ot=function(e){console.log(e,"item")},at=function(){var e=Object(d.a)(b.a.mark((function e(t,n){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,nt(n.node);case 7:Ae.includes(n.node.path)?Ae.splice(Ae.indexOf(n.node.path),1):Ae.push(n.node.path);case 8:Ce(Object(O.a)(Ae));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),lt=function(){De(!1),localStorage.warehouseHideTip=!0},st=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r,i,o,l;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i="",e.t0=M,e.next=!0===e.t0?4:!1===e.t0?9:11;break;case 4:return i="开启版本库",o="开启",l="不开启",r=A.a.createElement("div",null,"新建实践题关卡时,需要使用代码仓库;如果只有选择题关卡,则不需要代码仓库。代码仓库启用后,将无法关闭。"),e.abrupt("break",11);case 9:return null!=k&&null!==(n=k.detail)&&void 0!==n&&n.secret_repository?(i="关闭私密代码仓库",o="确定",l="取消",r=A.a.createElement("div",null,"关闭私密代码仓库后,已创建的私密代码仓库及其内容,将被删除。确认要关闭私密代码仓库?")):(i="开启私密代码仓库",o="不使用",l="使用",r=A.a.createElement("div",null,"私密版本库的文件对学员始终隐藏,无法访问查看。适用于命令行、图形化桌面两类实训,其他类型实训不建议使用私密版本库。")),e.abrupt("break",11);case 11:if(M||!Object($.b)(j,"不能开启/关闭私密代码仓库")){e.next=13;break}return e.abrupt("return");case 13:a.a.confirm({title:i,okText:o,cancelText:l,content:r,onOk:function(){var e;Object(_.ab)(["实践项目","设置","代码仓库",i]),(M||null!=k&&null!==(e=k.detail)&&void 0!==e&&e.secret_repository)&&ct(t)},onCancel:function(){var e;M||null!=k&&null!==(e=k.detail)&&void 0!==e&&e.secret_repository||ct(t)}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ct=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!M){e.next=6;break}return e.next=3,Object(X.p)(Object(c.a)({},P));case 3:j({type:"practiceSetting/getCommonData",payload:Object(c.a)({},P)}),e.next=8;break;case 6:return e.next=8,Object(X.q)(Object(c.a)(Object(c.a)({},P),{},{is_secret_repository:t}));case 8:tt(),j({type:"shixunsDetail/getShixunsDetail",payload:{id:P.id}});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"!==t.dragNode.type){e.next=8;break}return f.b.warn("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return f.b.warn("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,j({type:"shixunsDetail/moveGitFile",payload:{id:P.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 13:if(0!==e.sent.status){e.next=26;break}return _e(""),e.next=18,tt("");case 18:r=0;case 19:if(!(r0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:s.id,message:i.commitMessage,content:"",path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),secret_repository:!n||void 0}});case 3:null!=(o=e.sent)&&o.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path+"/"+(i.file||".gitkeep"),name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return A.a.createElement(a.a,{width:"60%",centered:!0,visible:r.visible,wrapClassName:D.a.modal,onOk:function(){k.submit()},onCancel:r.onClose,title:"新建文件夹"},A.a.createElement("section",{className:D.a.bg},A.a.createElement("div",{className:D.a.wrap},A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n,r,i=Object(c.a)({},k.getFieldsValue()),o=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),a=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=o&&null!==(n=o.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=a&&null!==(r=a.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),k.setFieldsValue(Object(c.a)({},i)),m(i)}},A.a.createElement(I.a.Item,{label:"文件夹名称:",name:"path"},A.a.createElement(o.a,null,A.a.createElement(l.a,null,A.a.createElement("span",{className:D.a.filePath},r.defaultPath+"/")),A.a.createElement(l.a,{flex:"1"},A.a.createElement(I.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入文件夹名称",size:"large"}))))),A.a.createElement(I.a.Item,{label:"文件名称:",name:"file"},A.a.createElement(j.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),R=n("7ahc"),B=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(E.h)(),s=Object(E.i)(),u=Object(y.useState)({}),p=Object(h.a)(u,2),m=(p[0],p[1]),g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],x=Object(y.useState)(""),w=Object(h.a)(x,2),O=(w[0],w[1]);Object(y.useEffect)((function(){r.visible&&k.resetFields()}),[r.visible]),Object(y.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;O(n)}}),[]),Object(y.useEffect)((function(){var e,t;g.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var S=function(){var e=Object(d.a)(b.a.mark((function e(){var i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:s.id,message:i.commitMessage,content:i.codeMirror,path:(r.defaultPath?r.defaultPath+"/":"")+i.path,secret_repository:!n||void 0}});case 3:null!=(o=e.sent)&&o.url&&(f.b.success("添加成功"),r.onOK({path:(r.defaultPath?r.defaultPath+"/":"")+i.path,name:i.path.split("/")[i.path.split("/").length-1]}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return A.a.createElement(a.a,{width:"60%",visible:r.visible,wrapClassName:D.a.modal,centered:!0,onOk:function(){k.submit()},onCancel:r.onClose,title:"新建文件"},A.a.createElement("section",{className:D.a.bg},A.a.createElement("div",{className:D.a.wrap},A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:S,onChange:function(){var e,t,n=Object(c.a)({},k.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),k.setFieldsValue(Object(c.a)({},n)),m(n)}},A.a.createElement(I.a.Item,{label:"文件名称或文件路径:",name:"path"},A.a.createElement(o.a,null,A.a.createElement(l.a,null,A.a.createElement("span",{className:D.a.filePath},r.defaultPath+"/")),A.a.createElement(l.a,{flex:"1"},A.a.createElement(I.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入文件名称",size:"large"}))))),A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),A.a.createElement("div",{className:"mt10 mb20"},A.a.createElement(I.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},A.a.createElement(R.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),L=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,r=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(E.h)(),s=Object(E.i)(),u=Object(y.useState)({}),p=Object(h.a)(u,2),m=(p[0],p[1]),g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],x=Object(y.useState)(""),w=Object(h.a)(x,2),O=w[0],S=w[1],N=Object(y.useState)(""),M=Object(h.a)(N,2),T=M[0],R=M[1];Object(y.useEffect)((function(){r.visible&&k.resetFields()}),[r.visible]),Object(y.useEffect)((function(){var e=r.defaultPath.split("/");1===e.length?(S(""),R(r.defaultPath)):(R(e.pop()),S(e.join("/")+"/"))}),[r.defaultPath]),Object(y.useEffect)((function(){var e,t;g.current=null===(e=i.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var B=function(){var e=Object(d.a)(b.a.mark((function e(){var i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/moveGitFile",payload:{id:s.id,from:r.defaultPath,to:O+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(O).concat(i.path," "),secret_repository:n}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(f.b.success("添加成功"),r.onOK({path:i.path,name:i.path}),r.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return A.a.createElement(a.a,{width:"40%",visible:r.visible,wrapClassName:D.a.modal,centered:!0,onOk:function(){k.submit()},onCancel:r.onClose,title:"提交说明"},A.a.createElement("section",{className:D.a.bg},A.a.createElement("div",{className:D.a.wrap},A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:B,onChange:function(){var e,t,n=Object(c.a)({},k.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),k.setFieldsValue(Object(c.a)({},n)),m(n)}},A.a.createElement(I.a.Item,{label:"重命名:",name:"path"},A.a.createElement(o.a,null,A.a.createElement(l.a,{flex:"1"},A.a.createElement(I.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入文件名称",size:"large",defaultValue:T}))))),A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage"},A.a.createElement(j.a,{placeholder:"如不填写,默认提交信息是(".concat(r.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),P=(n("DZo9"),n("8z0m")),K=n("m3rI"),Q=n("8j3D"),F=n("RC3E"),W=n.n(F),z=P.a.Dragger,J=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n=e.dispatch,r=e.isRepository,i=Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),o=Object(E.h)(),l=Object(E.i)(),s=Object(y.useState)({}),u=Object(h.a)(s,2),p=u[0],m=u[1],g=Object(y.useRef)(),C=I.a.useForm(),k=Object(h.a)(C,1)[0],w=Object(y.useState)([]),O=Object(h.a)(w,2),S=O[0],N=O[1],M=Object(y.useState)(),D=Object(h.a)(M,2),T=D[0],R=D[1];Object(y.useEffect)((function(){i.visible&&(k.resetFields(),N([]))}),[i.visible]),Object(y.useEffect)((function(){g.current=l.id}),[]),Object(y.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;R(n)}}),[]);var B,L=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return f.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,n({type:"shixunsDetail/deleteGitFile",payload:{id:l.id,path:T?"".concat(T,"/").concat(t.name):t.name,message:k.getFieldValue("commitMessage")||"删除了".concat(T?"".concat(T,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(N(S.filter((function(e){return e.uid!==t.uid}))),f.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P={height:300,multiple:!0,withCredentials:!0,data:(B=Object(d.a)(b.a.mark((function e(){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,o){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(d.a)(b.a.mark((function e(){var o;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.getFieldsValue();case 2:e.sent,o=Object(c.a)(Object(c.a)({},{path:i.defaultPath?i.defaultPath:"",message:p.commitMessage||"上传了".concat(t)}),r?{}:{secret_repository:!0}),n(o);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return B.apply(this,arguments)}),fileList:S,method:"post",action:"".concat(K.a.API_SERVER,"/api/shixuns/").concat(g.current,"/upload_git_file.json"),onChange:function(e){if(t=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var n,r,i;if(N(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void f.b.success("上传成功!");N(S.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&f.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:L,beforeUpload:function(e){t=e.name}},F=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.validateFields();case 2:i.onClose(),i.onOK({path:i.defaultPath}),J();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),J=function(){var e,t;x.d.push("/shixuns/".concat(g.current,"/").concat(null===(e=o.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3]).concat(T?"/master/shixun_show/".concat(T):""))};return A.a.createElement(a.a,{visible:i.visible,onOk:F,centered:!0,onCancel:i.onClose,width:"70%"},A.a.createElement("section",{className:W.a.bg},A.a.createElement("div",{className:W.a.wrap},A.a.createElement("div",{className:W.a.title},"上传文件"),A.a.createElement(I.a,{className:"mt10",form:k,scrollToFirstError:!0,layout:"vertical",onFinish:F,onValuesChange:function(){return m(Object(c.a)({},k.getFieldsValue()))}},A.a.createElement(I.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),A.a.createElement(I.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},A.a.createElement(z,P,A.a.createElement("div",null,A.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(W.a.colorBlue)})),A.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",A.a.createElement("span",{className:"".concat(W.a.colorBlue," ml5")},"点击此处上传")))))),A.a.createElement(Q.a,{onFinish:function(e){return R(e)}})))})),H=n("Bbdw"),U=n.n(H),V=n("HpfO"),G=n.n(V),Z=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,o=void 0===i?[]:i,l=e.showInputPath,s=void 0!==l&&l,u=e.isMergeSelectFile,p=void 0!==u&&u,v=e.onFinish,m=void 0===v?function(){}:v,g=I.a.useForm(),C=Object(h.a)(g,1)[0],k=Object(E.i)(),x=Object(E.h)(),w=Object(y.useRef)(),O=Object(y.useState)(""),S=Object(h.a)(O,2),N=S[0],M=S[1],D=Object(y.useState)(""),T=Object(h.a)(D,2),R=T[0],B=T[1],L=Object(y.useState)([]),P=Object(h.a)(L,2),K=P[0],Q=P[1],F=Object(y.useState)([]),W=Object(h.a)(F,2),z=W[0],J=W[1];Object(y.useEffect)((function(){var e,t;w.current="repository"===(null===(e=x.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(y.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=o.join("/"),n=[];o.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),Q(n),M(e),B(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(d.a)(b.a.mark((function e(t){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:w.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:k.id,path:t}});case 2:(r=e.sent)&&J(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),U=function(){var e=Object(d.a)(b.a.mark((function e(){var t,r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==C?void 0:C.getFieldsValue(),r=N?"".concat(N).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!p){e.next=6;break}return m(r),V(),e.abrupt("return");case 6:if(!s){e.next=16;break}return e.next=9,C.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(c.a)(Object(c.a)({},{id:k.id,path:r}),w.current?{}:{secret_repository:!0})});case 11:i=e.sent,m(R),0===i.status&&f.b.info("新建成功"),e.next=18;break;case 16:m(r),f.b.success("选择文件目录成功");case 18:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),C.resetFields()};return A.a.createElement(a.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:U,onCancel:V},A.a.createElement("div",{className:G.a.wrap},A.a.createElement("div",{className:G.a.content},A.a.createElement("div",{className:G.a.mainPathWrap},!(null==K||!K.length)&&K.map((function(e,t){return A.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=K.filter((function(e,n){return n<=t}));Q(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);M(r),H(r)}(0,t)}},e.val)}))),!(null==z||!z.length)&&z.map((function(e,t){return"tree"===e.type&&A.a.createElement("a",{key:t,onClick:function(){return function(e){var t=N;"tree"===e.type&&(K.length?K.push({val:"/".concat(e.name),path:e.name}):K.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),Q(K),t=N?"".concat(N,"/").concat(e.name):e.name,M(t)),H(t)}(e)}},A.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(G.a.colorBlue)}),e.name)}))),A.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),A.a.createElement("div",{className:"mt5 mb5"},N),s&&A.a.createElement(I.a,{form:C,scrollToFirstError:!0,className:"mt20"},A.a.createElement(I.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},A.a.createElement(j.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),Y=n("GZ0F"),q=n("8Skl"),X=n("HBuW"),_=n("1vsH"),$=n("NLgs"),ee=n("lzim"),te=S.a.DirectoryTree,ne=function(){return A.a.createElement("div",{className:"mt20 pb50 ".concat(U.a.nodata)},A.a.createElement("div",{className:U.a.headLeft},"提示:",A.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",A.a.createElement("br",null),"两种方式来使用:",A.a.createElement("br",null),"1、",A.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",A.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),A.a.createElement("img",{width:"100%",src:ee.y}))},re=Object(x.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,r,i,m,g,C,k=e.shixunsDetail,x=(e.globalSetting,e.loading),S=(e.user,e.activeKey),j=e.dispatch,I=e.practiceSetting,M=e.isRepository,D=e.treeData,R=e.setTreeData,P=(Object(v.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData"]),Object(E.i)()),K=Object(E.h)(),Q=Object(y.useState)(),F=Object(h.a)(Q,2),W=F[0],z=(F[1],Object(y.useState)(!1)),H=Object(h.a)(z,2),V=H[0],G=H[1],ee=Object(y.useState)(!1),re=Object(h.a)(ee,2),ie=re[0],oe=re[1],ae=Object(y.useState)(!1),le=Object(h.a)(ae,2),se=le[0],ce=le[1],ue=Object(y.useState)(!1),de=Object(h.a)(ue,2),fe=de[0],pe=de[1],he=Object(y.useState)(""),ve=Object(h.a)(he,2),me=ve[0],ge=ve[1],be=Object(y.useState)([]),ye=Object(h.a)(be,2),Ae=ye[0],Ce=ye[1],ke=Object(y.useState)([]),Ee=Object(h.a)(ke,2),xe=Ee[0],we=Ee[1],Oe=Object(y.useState)([]),Se=Object(h.a)(Oe,2),Ne=(Se[0],Se[1]),je=Object(y.useState)(!1),Ie=Object(h.a)(je,2),Me=Ie[0],De=Ie[1],Te=Object(y.useState)(),Re=Object(h.a)(Te,2),Be=(Re[0],Re[1]),Le=Object(y.useState)(),Pe=Object(h.a)(Le,2),Ke=(Pe[0],Pe[1]),Qe=Object(y.useState)(""),Fe=Object(h.a)(Qe,2),We=(Fe[0],Fe[1]),ze=Object(y.useState)(),Je=Object(h.a)(ze,2),He=(Je[0],Je[1]),Ue=Object(y.useState)(!1),Ve=Object(h.a)(Ue,2),Ge=Ve[0],Ze=Ve[1];Object(y.useEffect)((function(){R([]),tt(""),localStorage.warehouseHideTip||De(!0)}),[K.pathname,M]);var Ye=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(X.Ab)({id:P.id,secret_dir_path:t});case 3:e.sent&&He(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),qe=function(e){return A.a.createElement(u.a,{className:U.a.menu,onClick:function(t){switch(ge(e.path||""),t.key){case"1":Object(_.ab)(["实践项目","设置","代码仓库","新建文件"]),G(!0);break;case"2":Object(_.ab)(["实践项目","设置","代码仓库","新建文件夹"]),ce(!0);break;case"3":Object(_.ab)(["实践项目","设置","代码仓库","上传"]),pe(!0);break;case"4":Object(_.ab)(["实践项目","设置","代码仓库","重命名"]),oe(!0);break;case"5":Object(_.ab)(["实践项目","设置","代码仓库","删除"]),it(e.path,e.name,e);break;case"6":Object(_.ab)(["实践项目","设置","代码仓库","复制路径"]),ot(e)}}},("topTree"===e.type||"tree"===e.type)&&A.a.createElement(u.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&A.a.createElement(u.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&A.a.createElement(u.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&A.a.createElement(u.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&A.a.createElement(N.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(M?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return f.b.success("复制成功")}},A.a.createElement(u.a.Item,{key:"6"},A.a.createElement(A.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&A.a.createElement(u.a.Item,{key:"5"},"删除"))},Xe=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=A.a.createElement(o.a,{className:"font14"},A.a.createElement(l.a,{flex:"1"},A.a.createElement(o.a,null,A.a.createElement(l.a,{flex:"20px"},"blob"===e.type&&A.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),A.a.createElement(l.a,{flex:"1"},A.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),A.a.createElement(l.a,null,("blob"===e.type||"tree"===e.type)&&A.a.createElement(s.a,{overlay:qe(e),className:U.a.ellipsis},A.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=W&&W!==e.name,e.className="tree"===e.type?U.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},_e=function(e){j({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},$e=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,tt(me);case 3:setTimeout((function(){_e(t),Ae=[r[0]||""],xe=[t],we(Object(O.a)(xe)),Ce(Object(O.a)(Ae))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),et=function(e,t){if(""==t)D=Object(O.a)(e),R(Object(O.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(O.a)(r),Object(c.a)({},t)):t.children?Object(c.a)(Object(c.a)({},t),{},{children:e(t.children,n,r)}):t}))}(D,t,e);D=n,R(Object(O.a)(n))}};var tt=function(){var e=Object(d.a)(b.a.mark((function e(){var t,n,r,i,o,a=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.length>0&&void 0!==a[0]?a[0]:"",e.next=3,j({type:M?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:P.id,path:t}});case 3:return(n=e.sent)&&(null!==(r=n.trees)&&void 0!==r&&r.length?(o=Xe(Object(O.a)(n.trees),t),et(o,t),Ne(n.trees||[]),Ke(t||""),console.log("handleGetRepository:",o,t),setTimeout((function(){return console.log(D,n.trees,t,999999)}),2e3)):""==t&&R([]),Be((null===(i=n.commits)||void 0===i?void 0:i[0])||{})),e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),nt=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(d.a)(b.a.mark((function e(n,r){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),We(t.path),e.next=4,tt(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),rt=function(){var e=Object(d.a)(b.a.mark((function e(t,n){var r,i;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){_e(n.node.path),t=[n.node.path],we(Object(O.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=I&&null!==(i=I.sideBar)&&void 0!==i&&i.confirmLeave?a.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),j({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(e,t,n){var r;a.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(d.a)(b.a.mark((function t(){var n,r,i;return b.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,j({type:"shixunsDetail/deleteGitFile",payload:{id:P.id,path:e,message:"删除".concat(e),secret_repository:!M||null}});case 2:if(n=t.sent,r=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return f.b.info("删除成功"),r.splice(r.length-1,1),t.next=9,tt(r.length>1?r.join("/"):"");case 9:if(null==(i=t.sent)||!i.trees){t.next=13;break}t.next=16;break;case 13:return r.splice(r.length-1,1),t.next=16,tt(r.length>1?r.join("/"):"");case 16:return _e(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)&&a.a.confirm({title:"删除失败",content:A.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(P.id,"/edit/").concat(null==n?void 0:n.message,"/tab=2")}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},ot=function(e){console.log(e,"item")},at=function(){var e=Object(d.a)(b.a.mark((function e(t,n){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,nt(n.node);case 7:Ae.includes(n.node.path)?Ae.splice(Ae.indexOf(n.node.path),1):Ae.push(n.node.path);case 8:Ce(Object(O.a)(Ae));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),lt=function(){De(!1),localStorage.warehouseHideTip=!0},st=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r,i,o,l;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:i="",e.t0=M,e.next=!0===e.t0?4:!1===e.t0?9:11;break;case 4:return i="开启版本库",o="开启",l="不开启",r=A.a.createElement("div",null,"新建实践题关卡时,需要使用代码仓库;如果只有选择题关卡,则不需要代码仓库。代码仓库启用后,将无法关闭。"),e.abrupt("break",11);case 9:return null!=k&&null!==(n=k.detail)&&void 0!==n&&n.secret_repository?(i="关闭私密代码仓库",o="确定",l="取消",r=A.a.createElement("div",null,"关闭私密代码仓库后,已创建的私密代码仓库及其内容,将被删除。确认要关闭私密代码仓库?")):(i="开启私密代码仓库",o="不使用",l="使用",r=A.a.createElement("div",null,"私密版本库的文件对学员始终隐藏,无法访问查看。适用于命令行、图形化桌面两类实训,其他类型实训不建议使用私密版本库。")),e.abrupt("break",11);case 11:if(M||!Object($.b)(j,"不能开启/关闭私密代码仓库")){e.next=13;break}return e.abrupt("return");case 13:a.a.confirm({title:i,okText:o,cancelText:l,content:r,onOk:function(){var e;Object(_.ab)(["实践项目","设置","代码仓库",i]),(M||null!=k&&null!==(e=k.detail)&&void 0!==e&&e.secret_repository)&&ct(t)},onCancel:function(){var e;M||null!=k&&null!==(e=k.detail)&&void 0!==e&&e.secret_repository||ct(t)}});case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ct=function(){var e=Object(d.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!M){e.next=6;break}return e.next=3,Object(X.p)(Object(c.a)({},P));case 3:j({type:"practiceSetting/getCommonData",payload:Object(c.a)({},P)}),e.next=8;break;case 6:return e.next=8,Object(X.q)(Object(c.a)(Object(c.a)({},P),{},{is_secret_repository:t}));case 8:tt(),j({type:"shixunsDetail/getShixunsDetail",payload:{id:P.id}});case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ut=function(){var e=Object(d.a)(b.a.mark((function e(t){var n,r;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"!==t.dragNode.type){e.next=8;break}return f.b.warn("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return f.b.warn("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,j({type:"shixunsDetail/moveGitFile",payload:{id:P.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 13:if(0!==e.sent.status){e.next=26;break}return _e(""),e.next=18,tt("");case 18:r=0;case 19:if(!(r0&&A(G[0].id)}),[G]);var re=function(e){b(e),F(!0)},ie=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return H(!0),e.next=3,Object(C.a)("/api/shixuns/".concat(null==p?void 0:p.identifier,"/copy.json"),{method:"post",body:{}});case 3:0===(t=e.sent).status&&(null===g.d||void 0===g.d||g.d.push("/shixuns/".concat(null===(n=t.data)||void 0===n?void 0:n.shixun,"/edit")),F(!1),f.b.success("复制成功")),H(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n,r,i=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]&&i[0],Object(y.ab)(["实践项目","新建实践项目","全实践项目",t?"暂不选用镜像":"使用当前镜像"]),n=L&&!t?{image_id:L}:{},e.next=5,Object(C.a)("/api/shixuns/choose_environment_or_skip.json",{method:"post",body:n});case 5:0===(r=e.sent).status&&g.d.push("/shixuns/".concat(r.data.identifier,"/edit"));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement("div",{className:w.a.practice},o.a.createElement(S.a,{dispatch:n,value:L,data:V,otherData:Y,tags:G,onChange:function(e){return A(e)}}),o.a.createElement("div",{className:w.a.right},o.a.createElement("header",null,o.a.createElement("div",{className:w.a.title},"实验环境: ",null===L?"— —":$)),o.a.createElement("div",{className:w.a.content},null===L&&o.a.createElement(o.a.Fragment,null,o.a.createElement(d.a,{image:E.a,description:"请选择实验环境"}),o.a.createElement("div",{className:w.a.btns},o.a.createElement(u.a,{size:"large",style:{marginRight:20},onClick:function(){return ae(!0)}}," 暂不选用镜像"),o.a.createElement(u.a,{size:"large",type:"primary",disabled:null===L,onClick:function(){return ae()}},"使用当前镜像"))),null!==L&&o.a.createElement("div",{className:w.a.des},o.a.createElement("div",{className:w.a.mainBody},o.a.createElement(x.a,{value:X})),o.a.createElement("div",{className:w.a.btns,style:{borderBottom:Z.length||te.length?"1px solid #F1F1F1":0}},o.a.createElement(u.a,{size:"large",style:{marginRight:20},onClick:function(){return ae(!0)}}," 暂不选用镜像"),o.a.createElement(u.a,{size:"large",type:"primary",disabled:null===L,onClick:function(){return ae()}},"使用当前镜像")),!!Z.length&&o.a.createElement("div",{className:w.a.title},"基于模板创建"),o.a.createElement("ul",{className:w.a.sys},Z.map((function(e,t){var n=e.pic,r=e.name,i=e.identifier,a=e.template_description;e.id;return o.a.createElement("li",{className:w.a.li,key:t},o.a.createElement("div",{className:w.a.d1},o.a.createElement("div",{className:w.a.img},o.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:w.a.btn},o.a.createElement("div",{className:w.a.b1,onClick:function(){return Object(y.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:w.a.b2,onClick:function(){return re(e)}},"使用模板")),o.a.createElement("div",{className:w.a.bot},r||"--")),a?o.a.createElement(c.a,{title:a},o.a.createElement("div",{className:w.a.d2},a)):o.a.createElement("div",{className:w.a.d2},"--"))}))),!!te.length&&o.a.createElement("div",{className:w.a.title},"推荐实践项目样例"),o.a.createElement("ul",{className:w.a.sys},te.map((function(e,t){var n=e.pic,r=e.name,i=e.identifier;e.id;return o.a.createElement("li",{className:w.a.li,key:t},o.a.createElement("div",{className:w.a.d1},o.a.createElement("div",{className:w.a.img},o.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:w.a.btn},o.a.createElement("div",{className:w.a.b1,onClick:function(){return Object(y.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:w.a.b2,onClick:function(){return re(e)}},"一键复制")),o.a.createElement("div",{className:w.a.bot},r)))})))))),o.a.createElement(l.a,{title:"一键新建",visible:P,centered:!0,onCancel:function(){F(!1)},footer:null,wrapClassName:w.a.practiceModal},J&&o.a.createElement("div",{className:w.a.content},o.a.createElement("p",null,"一键新建后,您可以基于这个实训修改形成新的实训"),o.a.createElement(u.a,{className:w.a.btn,loading:U,onClick:ie},"确认复制")),!J&&o.a.createElement("div",{className:w.a.content},o.a.createElement("aside",null,o.a.createElement("p",null,"该实训所使用的实验环境为私有环境:",o.a.createElement("span",{style:{color:"#0152d9"}},$)),o.a.createElement("p",null,"您无该实验环境的使用权限,所以无法复制该实训")),o.a.createElement("div",{onClick:function(){return F(!1)}},"我知道了"))))})),L=(n("sRBo"),n("kaz8")),A=(n("5NDa"),n("5rEg")),D=n("k1fw"),_=(n("y8nQ"),n("Vl3Y")),R=(n("OaEy"),n("2fM7")),I=n("Ot1p"),M=n("YiCM"),N=n.n(M),P=n("QXZ7"),F=R.a.Option,j=Object(g.a)((function(e){var t=e.newShixuns,n=e.loading,r=e.user;return{newShixuns:t,loading:n.effects,user:r}}))((function(e){var t,n,r,s,l,c=e.newShixuns,d=e.loading,f=e.dispatch,p=e.is_jupyter_lab,v=(e.user,_.a.useForm()),b=Object(i.a)(v,1)[0],E=Object(a.useState)({}),x=Object(i.a)(E,2),S=x[0],k=x[1],T=Object(a.useState)(!1),w=Object(i.a)(T,2),C=w[0],O=w[1],M=Object(a.useState)({}),j=Object(i.a)(M,2),B=j[0],U=j[1];Object(a.useEffect)((function(){var e="newShixuns/getNewShixunsData";p&&(e="newShixuns/getShixunsJupyterLab"),f({type:e})}),[p]),Object(a.useEffect)((function(){var e,t,n,r=null==c||null===(e=c.newData)||void 0===e||null===(t=e.main_type)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.id;b.setFieldsValue({mainType:r}),H(r)}),[c]);var H=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=c.newData||{},r=n.main_type,i=n.small_type,a=null==r?void 0:r.find((function(t){return t.id===e})),o={mainTypeName:null==a?void 0:a.type_name,mainTypeDescription:null==a?void 0:a.description,smallType:[]};t.map((function(e){i.map((function(t){e===t.id&&t.description&&o.smallType.push({name:t.type_name,des:t.description})}))})),U(o)},K=function(){var e=Object(h.a)(m.a.mark((function e(t){var n,r,i,a,o,s,l,c,u;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(n=t||{}).intro,i=n.mainType,a=n.subType,o=n.name,s=n.difficulty,l=n.jupyter_show_description,c=void 0!==l&&l,Object(y.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","保存"]),e.next=4,f({type:"newShixuns/submitShixuns",payload:{description:r,main_type:i,sub_type:a,shixun:{jupyter_show_description:c,name:o,trainee:s,is_jupyter:!p,is_jupyter_lab:p}}});case 4:(u=e.sent)&&g.d.push("/shixuns/".concat(u.shixun_identifier,"/challenges"));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.a.createElement(_.a,{form:b,className:N.a.JupyterFieldWrapElse,scrollToFirstError:!0,layout:"vertical",initialValues:{difficulty:1},onValuesChange:function(e,t){k(Object(D.a)({},t)),console.log(e,"changeValues"),"mainType"in e&&H(t.mainType,t.subType),"subType"in e&&H(t.mainType,t.subType)},onFinish:K},o.a.createElement("div",{className:N.a.fieldWrap},o.a.createElement(_.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(A.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=S.name)||void 0===t?void 0:t.length)||0,"/60")})),o.a.createElement(_.a.Item,{name:"intro",label:"简介:"},o.a.createElement(I.a,{watch:!0})),o.a.createElement(_.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},o.a.createElement(L.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)")),o.a.createElement("div",{className:"".concat(N.a.flexRow," ").concat(N.a.flexAlignCenter)},o.a.createElement(_.a.Item,{className:N.a.width180,name:"difficulty",label:"难易度:",rules:[{required:!0,message:"请选择难易度"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择难易度",style:{width:500}},o.a.createElement(F,{value:1},"初级"),o.a.createElement(F,{value:2},"中级"),o.a.createElement(F,{value:3},"中高级"),o.a.createElement(F,{value:4},"高级")))),o.a.createElement("div",{className:"".concat(N.a.flexRow," ").concat(N.a.flexAlignEnd)},o.a.createElement(_.a.Item,{className:N.a.width240,name:"mainType",label:"实验环境:",rules:[{required:!0,message:"请选择主类别"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择主类别"},null===(n=c.newData)||void 0===n||null===(r=n.main_type)||void 0===r?void 0:r.map((function(e){return o.a.createElement(F,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement(_.a.Item,{name:"subType",className:"".concat(N.a.width240," ml20")},o.a.createElement(R.a,{getPopupContainer:function(e){return e.parentNode},bordered:!1,placeholder:"请选择小类别",mode:"multiple"},null===(s=c.newData)||void 0===s||null===(l=s.small_type)||void 0===l?void 0:l.map((function(e){return o.a.createElement(F,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement("div",{className:N.a.installPackage,onClick:function(){return O(!0)}},"环境介绍")),o.a.createElement("div",{className:N.a.apply},o.a.createElement("span",{className:N.a.p1},"没有实验环境?"),o.a.createElement("span",{className:N.a.p2,onClick:function(){f({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})}}," ","申请新建"),o.a.createElement("span",{className:N.a.p2,onClick:function(){f({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})}}," ","在线创建"))),o.a.createElement(_.a.Item,null,o.a.createElement("div",{className:N.a.buttonWrap},o.a.createElement(u.a,{size:"large",className:"".concat(N.a.button," mr20"),onClick:function(){Object(y.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","取消"]),g.d.push("/shixuns")}},"取消"),o.a.createElement(u.a,{size:"large",type:"primary",className:"".concat(N.a.button," mr20"),htmlType:"submit",loading:d["newShixuns/submitCourses"]},"保存"))),o.a.createElement(P.a,{installPackage:B,visible:C,setVisible:O}))})),B=n("edzW"),U=n("5TE/"),H=n.n(U),K=R.a.Option,z=Object(g.a)((function(e){var t=e.newShixuns,n=e.loading,r=e.user;return{newShixuns:t,loading:n.effects,user:r}}))((function(e){var t,n,s,l,c,d=e.newShixuns,f=e.loading,p=e.dispatch,v=e.is_jupyter_lab,b=(e.user,_.a.useForm()),E=Object(i.a)(b,1)[0],x={difficulty:1,is_openi:"1"},S=Object(a.useState)(x),k=Object(i.a)(S,2),T=k[0],w=k[1],O=Object(a.useState)(!1),M=Object(i.a)(O,2),N=M[0],F=M[1],j=Object(a.useState)([]),U=Object(i.a)(j,2),z=U[0],G=U[1],W=Object(a.useState)("GPU"),V=Object(i.a)(W,2),q=V[0],Y=V[1],$=Object(a.useState)({}),X=Object(i.a)($,2),J=X[0],Q=X[1],Z=Object(a.useState)([]),ee=Object(i.a)(Z,2),te=ee[0],ne=ee[1];Object(a.useEffect)((function(){var e="newShixuns/getNewShixunsData";v&&(e="newShixuns/getShixunsJupyterLab"),p({type:e})}),[v]),Object(a.useEffect)((function(){re(),ie(),E.setFieldsValue({place_image_id:"",spec_id:""})}),[q]);var re=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(C.a)("/api/shixuns/openi_jupyter_lab_specs.json",{method:"get",params:{compute:q}});case 2:0===(t=e.sent).status&&G((null==t||null===(n=t.data)||void 0===n?void 0:n.specs)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(C.a)("/api/shixuns/openi_jupyter_lab_images.json",{method:"get",params:{compute:q}});case 2:0===(t=e.sent).status&&ne((null==t||null===(n=t.data)||void 0===n?void 0:n.images)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(a.useEffect)((function(){var e,t,n,r=null==d||null===(e=d.newData)||void 0===e||null===(t=e.main_type)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.id;E.setFieldsValue({mainType:r}),ae(r)}),[d]);var ae=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=d.newData||{},r=n.main_type,i=n.small_type,a=null==r?void 0:r.find((function(t){return t.id===e})),o={mainTypeName:null==a?void 0:a.type_name,mainTypeDescription:null==a?void 0:a.description,smallType:[]};t.map((function(e){i.map((function(t){e===t.id&&t.description&&o.smallType.push({name:t.type_name,des:t.description})}))})),Q(o)},oe=function(){var e=Object(h.a)(m.a.mark((function e(t){var n,r,i,a,o,s,l,c,u,d,f,h,b;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(t,"values"),r=(n=t||{}).intro,i=n.mainType,a=n.subType,o=n.name,s=n.difficulty,l=n.jupyter_show_description,c=void 0!==l&&l,u=n.spec_id,d=n.is_openi,f=n.place_image_id,h=(null==te?void 0:te.find((function(e){return e.id===(null==f?void 0:f[0])})))||{},Object(y.ab)(["实践项目","新建实践项目",v?"Jupyter Notebook实践项目":"JupyterLab实践项目","保存"]),e.next=6,p({type:"newShixuns/submitShixuns",payload:{description:r,main_type:i,sub_type:a,is_openi:"2"===d,shixun:{jupyter_show_description:c,name:o,trainee:s,is_jupyter:!v,is_jupyter_lab:v},openi_data:{spec_id:u,image_data:h}}});case 6:(b=e.sent)&&g.d.push("/shixuns/".concat(b.shixun_identifier,"/challenges"));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.a.createElement(_.a,{form:E,className:H.a.JupyterFieldWrapElse,scrollToFirstError:!0,layout:"vertical",initialValues:x,onValuesChange:function(e,t){w(Object(D.a)({},t)),console.log(e,"changeValues"),"mainType"in e&&ae(t.mainType,t.subType),"subType"in e&&ae(t.mainType,t.subType)},onFinish:oe},o.a.createElement("div",{className:H.a.fieldWrap},o.a.createElement(_.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(A.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=T.name)||void 0===t?void 0:t.length)||0,"/60")})),o.a.createElement(_.a.Item,{name:"intro",label:"简介:"},o.a.createElement(I.a,{watch:!0})),o.a.createElement(_.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},o.a.createElement(L.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)")),o.a.createElement("div",{className:"".concat(H.a.flexRow," ").concat(H.a.flexAlignCenter)},o.a.createElement(_.a.Item,{className:H.a.width180,name:"difficulty",label:"难易度:",rules:[{required:!0,message:"请选择难易度"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择难易度",style:{width:500}},o.a.createElement(K,{value:1},"初级"),o.a.createElement(K,{value:2},"中级"),o.a.createElement(K,{value:3},"中高级"),o.a.createElement(K,{value:4},"高级")))),o.a.createElement(_.a.Item,{className:H.a.radio,name:"is_openi",label:"实验环境",rules:[{required:!0,message:"请选择实验环境"}]},o.a.createElement(r.a.Group,{size:"large",buttonStyle:"solid"},o.a.createElement(r.a.Button,{value:"1"},"通用云"),o.a.createElement(r.a.Button,{value:"2"},"专有云"))),"1"===T.is_openi&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"".concat(H.a.flexRow," ").concat(H.a.flexAlignEnd)},o.a.createElement(_.a.Item,{className:H.a.width240,name:"mainType",rules:[{required:!0,message:"请选择主类别"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择主类别"},null===(n=d.newData)||void 0===n||null===(s=n.main_type)||void 0===s?void 0:s.map((function(e){return o.a.createElement(K,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement(_.a.Item,{name:"subType",className:"".concat(H.a.width240," ml20")},o.a.createElement(R.a,{getPopupContainer:function(e){return e.parentNode},bordered:!1,placeholder:"请选择小类别",mode:"multiple"},null===(l=d.newData)||void 0===l||null===(c=l.small_type)||void 0===c?void 0:c.map((function(e){return o.a.createElement(K,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement("div",{className:H.a.installPackage,onClick:function(){return F(!0)}},"环境介绍")),o.a.createElement("div",{className:H.a.apply},o.a.createElement("span",{className:H.a.p1},"没有实验环境?"),o.a.createElement("span",{className:H.a.p2,onClick:function(){p({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})}}," ","申请新建"),o.a.createElement("span",{className:H.a.p2,onClick:function(){p({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})}}," ","在线创建"))),"2"===T.is_openi&&o.a.createElement(o.a.Fragment,null,o.a.createElement(_.a.Item,{name:"place_image_id",noStyle:!0},o.a.createElement(B.a,{tab:q,setTab:Y,dataSource:te})),o.a.createElement(_.a.Item,{className:H.a.width240,name:"spec_id",label:"规格",rules:[{required:!0,message:"请选择规格"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择规格"},null==z?void 0:z.map((function(e){return o.a.createElement(K,{value:e.id,key:e.id},"".concat(e.compute_resource,":").concat(e.cpu_cores,"核 ").concat(e.gpu_mem_gi_b,"GB"))})))))),o.a.createElement(_.a.Item,null,o.a.createElement("div",{className:H.a.buttonWrap},o.a.createElement(u.a,{size:"large",className:"".concat(H.a.button," mr20"),onClick:function(){Object(y.ab)(["实践项目","新建实践项目",v?"Jupyter Notebook实践项目":"JupyterLab实践项目","取消"]),g.d.push("/shixuns")}},"取消"),o.a.createElement(u.a,{size:"large",type:"primary",className:"".concat(H.a.button," mr20"),htmlType:"submit",loading:f["newShixuns/submitCourses"]},"保存"))),o.a.createElement(P.a,{installPackage:J,visible:N,setVisible:F}))})),G=n("N3QO"),W=n("6f40"),V=n.n(W);t.default=function(){var e=Object(a.useState)("1"),t=Object(i.a)(e,2),n=t[0],l=t[1];return o.a.createElement("section",{className:V.a.practicalTraining},o.a.createElement("div",{className:V.a.titleWrap},o.a.createElement("div",{className:V.a.title},"新建实践项目"),o.a.createElement("div",{className:V.a.line}),o.a.createElement(r.a.Group,{value:n,onChange:function(e){l(e.target.value)}},o.a.createElement(r.a,{style:{fontSize:16},value:"1"},"全栈实践项目"),o.a.createElement(r.a,{value:"2",style:{marginLeft:40,fontSize:16}},"Jupyter Notebook实践项目"),o.a.createElement(r.a,{value:"3",style:{marginLeft:40,fontSize:16}},"JupyterLab实践项目")),o.a.createElement("div",{className:V.a.dec},"1"===n&&"多功能新型实战项目模式,支持图形化桌面、Web IDE、命令行、虚拟仿真等多种实验场景,适用于各类复杂工程项目研发。","2"===n&&"多功能实时交互实验模式,支持实时代码、数学方程、可视化和MarkDown等。 适用于数据清理、数值模拟、统计建模、机器学习等系列实验。","3"===n&&"JupyterLab是新一代Jupyter Notebook,配置文件目录和Notebook,支持数据科学中的各种工作流程,适合中大型项目。")),"1"===n&&o.a.createElement(O,null),"2"===n&&o.a.createElement(j,{is_jupyter_lab:!1}),"3"===n&&o.a.createElement(z,{is_jupyter_lab:!0}),o.a.createElement(s.a,null),o.a.createElement(G.a,null))}},edzW: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("7Kak");var r=n("9yH6"),i=n("tJVT"),a=n("q1tI"),o=n.n(a),s=n("FrRK"),l=(n("2qtc"),n("kLXV")),c=(n("5Dmo"),n("3S7+")),u=(n("+L6B"),n("2/Rp")),d=(n("R9oj"),n("ECub")),f=(n("miYZ"),n("tsqr")),h=n("9og8"),p=n("WmNS"),m=n.n(p),g=n("9kvl"),v=n("HBuW"),y=n("1vsH"),b=n("Lai7"),E=n.n(b),x=n("9Bee"),S=n("EGTK"),k=n("m3rI"),T=n("mT4J"),w=n.n(T),C=n("ErOA"),O=Object(g.a)((function(e){return{newShixuns:e.newShixuns,globalSetting:e.globalSetting,user:e.user}}))((function(e){var t=e.newShixuns,n=(e.user,e.dispatch),r=Object(a.useState)(null),s=Object(i.a)(r,2),p=s[0],b=s[1],T=Object(a.useState)(null),O=Object(i.a)(T,2),L=O[0],A=O[1],D=Object(a.useState)({}),_=Object(i.a)(D,2),R=_[0],I=_[1],M=Object(a.useState)(!1),N=Object(i.a)(M,2),P=N[0],F=N[1],j=Object(a.useState)(!1),B=Object(i.a)(j,2),U=B[0],H=B[1],K=t.environmentData,z=K.frequence_image,G=void 0===z?[]:z,W=K.environments,V=void 0===W?[]:W,q=K.other_image,Y=void 0===q?[]:q,$=R.name,X=R.description,J=R.authorization,Q=R.template_shixuns,Z=void 0===Q?[]:Q,ee=R.recommend_shixuns,te=void 0===ee?[]:ee;Object(a.useEffect)((function(){n({type:"newShixuns/getEnvironmentData"})}),[]),Object(a.useEffect)((function(){null!==L&&ne()}),[L]);var ne=function(){var e=Object(h.a)(m.a.mark((function e(){var t;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(v.P)({mirror_repository_id:L});case 2:t=e.sent,I(t.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(a.useEffect)((function(){(null==G?void 0:G.length)>0&&A(G[0].id)}),[G]);var re=function(e){b(e),F(!0)},ie=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return H(!0),e.next=3,Object(C.a)("/api/shixuns/".concat(null==p?void 0:p.identifier,"/copy.json"),{method:"post",body:{}});case 3:0===(t=e.sent).status&&(null===g.d||void 0===g.d||g.d.push("/shixuns/".concat(null===(n=t.data)||void 0===n?void 0:n.shixun,"/edit")),F(!1),f.b.success("复制成功")),H(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ae=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n,r,i=arguments;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=i.length>0&&void 0!==i[0]&&i[0],Object(y.ab)(["实践项目","新建实践项目","全实践项目",t?"暂不选用镜像":"使用当前镜像"]),n=L&&!t?{image_id:L}:{},e.next=5,Object(C.a)("/api/shixuns/choose_environment_or_skip.json",{method:"post",body:n});case 5:0===(r=e.sent).status&&g.d.push("/shixuns/".concat(r.data.identifier,"/edit"));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement("div",{className:w.a.practice},o.a.createElement(S.a,{dispatch:n,value:L,data:V,otherData:Y,tags:G,onChange:function(e){return A(e)}}),o.a.createElement("div",{className:w.a.right},o.a.createElement("header",null,o.a.createElement("div",{className:w.a.title},"实验环境: ",null===L?"— —":$)),o.a.createElement("div",{className:w.a.content},null===L&&o.a.createElement(o.a.Fragment,null,o.a.createElement(d.a,{image:E.a,description:"请选择实验环境"}),o.a.createElement("div",{className:w.a.btns},o.a.createElement(u.a,{size:"large",style:{marginRight:20},onClick:function(){return ae(!0)}}," 暂不选用镜像"),o.a.createElement(u.a,{size:"large",type:"primary",disabled:null===L,onClick:function(){return ae()}},"使用当前镜像"))),null!==L&&o.a.createElement("div",{className:w.a.des},o.a.createElement("div",{className:w.a.mainBody},o.a.createElement(x.a,{value:X})),o.a.createElement("div",{className:w.a.btns,style:{borderBottom:Z.length||te.length?"1px solid #F1F1F1":0}},o.a.createElement(u.a,{size:"large",style:{marginRight:20},onClick:function(){return ae(!0)}}," 暂不选用镜像"),o.a.createElement(u.a,{size:"large",type:"primary",disabled:null===L,onClick:function(){return ae()}},"使用当前镜像")),!!Z.length&&o.a.createElement("div",{className:w.a.title},"基于模板创建"),o.a.createElement("ul",{className:w.a.sys},Z.map((function(e,t){var n=e.pic,r=e.name,i=e.identifier,a=e.template_description;e.id;return o.a.createElement("li",{className:w.a.li,key:t},o.a.createElement("div",{className:w.a.d1},o.a.createElement("div",{className:w.a.img},o.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:w.a.btn},o.a.createElement("div",{className:w.a.b1,onClick:function(){return Object(y.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:w.a.b2,onClick:function(){return re(e)}},"使用模板")),o.a.createElement("div",{className:w.a.bot},r||"--")),a?o.a.createElement(c.a,{title:a},o.a.createElement("div",{className:w.a.d2},a)):o.a.createElement("div",{className:w.a.d2},"--"))}))),!!te.length&&o.a.createElement("div",{className:w.a.title},"推荐实践项目样例"),o.a.createElement("ul",{className:w.a.sys},te.map((function(e,t){var n=e.pic,r=e.name,i=e.identifier;e.id;return o.a.createElement("li",{className:w.a.li,key:t},o.a.createElement("div",{className:w.a.d1},o.a.createElement("div",{className:w.a.img},o.a.createElement("img",{src:"".concat(k.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:w.a.btn},o.a.createElement("div",{className:w.a.b1,onClick:function(){return Object(y.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:w.a.b2,onClick:function(){return re(e)}},"一键复制")),o.a.createElement("div",{className:w.a.bot},r)))})))))),o.a.createElement(l.a,{title:"一键新建",visible:P,centered:!0,onCancel:function(){F(!1)},footer:null,wrapClassName:w.a.practiceModal},J&&o.a.createElement("div",{className:w.a.content},o.a.createElement("p",null,"一键新建后,您可以基于这个实训修改形成新的实训"),o.a.createElement(u.a,{className:w.a.btn,loading:U,onClick:ie},"确认复制")),!J&&o.a.createElement("div",{className:w.a.content},o.a.createElement("aside",null,o.a.createElement("p",null,"该实训所使用的实验环境为私有环境:",o.a.createElement("span",{style:{color:"#0152d9"}},$)),o.a.createElement("p",null,"您无该实验环境的使用权限,所以无法复制该实训")),o.a.createElement("div",{onClick:function(){return F(!1)}},"我知道了"))))})),L=(n("sRBo"),n("kaz8")),A=(n("5NDa"),n("5rEg")),D=n("k1fw"),_=(n("y8nQ"),n("Vl3Y")),R=(n("OaEy"),n("2fM7")),I=n("Ot1p"),M=n("YiCM"),N=n.n(M),P=n("QXZ7"),F=R.a.Option,j=Object(g.a)((function(e){var t=e.newShixuns,n=e.loading,r=e.user;return{newShixuns:t,loading:n.effects,user:r}}))((function(e){var t,n,r,s,l,c=e.newShixuns,d=e.loading,f=e.dispatch,p=e.is_jupyter_lab,v=(e.user,_.a.useForm()),b=Object(i.a)(v,1)[0],E=Object(a.useState)({}),x=Object(i.a)(E,2),S=x[0],k=x[1],T=Object(a.useState)(!1),w=Object(i.a)(T,2),C=w[0],O=w[1],M=Object(a.useState)({}),j=Object(i.a)(M,2),B=j[0],U=j[1];Object(a.useEffect)((function(){var e="newShixuns/getNewShixunsData";p&&(e="newShixuns/getShixunsJupyterLab"),f({type:e})}),[p]),Object(a.useEffect)((function(){var e,t,n,r=null==c||null===(e=c.newData)||void 0===e||null===(t=e.main_type)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.id;b.setFieldsValue({mainType:r}),H(r)}),[c]);var H=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=c.newData||{},r=n.main_type,i=n.small_type,a=null==r?void 0:r.find((function(t){return t.id===e})),o={mainTypeName:null==a?void 0:a.type_name,mainTypeDescription:null==a?void 0:a.description,smallType:[]};t.map((function(e){i.map((function(t){e===t.id&&t.description&&o.smallType.push({name:t.type_name,des:t.description})}))})),U(o)},K=function(){var e=Object(h.a)(m.a.mark((function e(t){var n,r,i,a,o,s,l,c,u;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=(n=t||{}).intro,i=n.mainType,a=n.subType,o=n.name,s=n.difficulty,l=n.jupyter_show_description,c=void 0!==l&&l,Object(y.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","保存"]),e.next=4,f({type:"newShixuns/submitShixuns",payload:{description:r,main_type:i,sub_type:a,shixun:{jupyter_show_description:c,name:o,trainee:s,is_jupyter:!p,is_jupyter_lab:p}}});case 4:(u=e.sent)&&g.d.push("/shixuns/".concat(u.shixun_identifier,"/challenges"));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.a.createElement(_.a,{form:b,className:N.a.JupyterFieldWrapElse,scrollToFirstError:!0,layout:"vertical",initialValues:{difficulty:1},onValuesChange:function(e,t){k(Object(D.a)({},t)),console.log(e,"changeValues"),"mainType"in e&&H(t.mainType,t.subType),"subType"in e&&H(t.mainType,t.subType)},onFinish:K},o.a.createElement("div",{className:N.a.fieldWrap},o.a.createElement(_.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(A.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=S.name)||void 0===t?void 0:t.length)||0,"/60")})),o.a.createElement(_.a.Item,{name:"intro",label:"简介:"},o.a.createElement(I.a,{watch:!0})),o.a.createElement(_.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},o.a.createElement(L.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)")),o.a.createElement("div",{className:"".concat(N.a.flexRow," ").concat(N.a.flexAlignCenter)},o.a.createElement(_.a.Item,{className:N.a.width180,name:"difficulty",label:"难易度:",rules:[{required:!0,message:"请选择难易度"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择难易度",style:{width:500}},o.a.createElement(F,{value:1},"初级"),o.a.createElement(F,{value:2},"中级"),o.a.createElement(F,{value:3},"中高级"),o.a.createElement(F,{value:4},"高级")))),o.a.createElement("div",{className:"".concat(N.a.flexRow," ").concat(N.a.flexAlignEnd)},o.a.createElement(_.a.Item,{className:N.a.width240,name:"mainType",label:"实验环境:",rules:[{required:!0,message:"请选择主类别"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择主类别"},null===(n=c.newData)||void 0===n||null===(r=n.main_type)||void 0===r?void 0:r.map((function(e){return o.a.createElement(F,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement(_.a.Item,{name:"subType",className:"".concat(N.a.width240," ml20")},o.a.createElement(R.a,{getPopupContainer:function(e){return e.parentNode},bordered:!1,placeholder:"请选择小类别",mode:"multiple"},null===(s=c.newData)||void 0===s||null===(l=s.small_type)||void 0===l?void 0:l.map((function(e){return o.a.createElement(F,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement("div",{className:N.a.installPackage,onClick:function(){return O(!0)}},"环境介绍")),o.a.createElement("div",{className:N.a.apply},o.a.createElement("span",{className:N.a.p1},"没有实验环境?"),o.a.createElement("span",{className:N.a.p2,onClick:function(){f({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})}}," ","申请新建"),o.a.createElement("span",{className:N.a.p2,onClick:function(){f({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})}}," ","在线创建"))),o.a.createElement(_.a.Item,null,o.a.createElement("div",{className:N.a.buttonWrap},o.a.createElement(u.a,{size:"large",className:"".concat(N.a.button," mr20"),onClick:function(){Object(y.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","取消"]),g.d.push("/shixuns")}},"取消"),o.a.createElement(u.a,{size:"large",type:"primary",className:"".concat(N.a.button," mr20"),htmlType:"submit",loading:d["newShixuns/submitCourses"]},"保存"))),o.a.createElement(P.a,{installPackage:B,visible:C,setVisible:O}))})),B=n("edzW"),U=n("5TE/"),H=n.n(U),K=R.a.Option,z=Object(g.a)((function(e){var t=e.newShixuns,n=e.loading,r=e.user;return{newShixuns:t,loading:n.effects,user:r}}))((function(e){var t,n,s,l,c,d=e.newShixuns,f=e.loading,p=e.dispatch,v=e.is_jupyter_lab,b=(e.user,_.a.useForm()),E=Object(i.a)(b,1)[0],x={difficulty:1,is_openi:"1"},S=Object(a.useState)(x),k=Object(i.a)(S,2),T=k[0],w=k[1],O=Object(a.useState)(!1),M=Object(i.a)(O,2),N=M[0],F=M[1],j=Object(a.useState)([]),U=Object(i.a)(j,2),z=U[0],G=U[1],W=Object(a.useState)("GPU"),V=Object(i.a)(W,2),q=V[0],Y=V[1],$=Object(a.useState)({}),X=Object(i.a)($,2),J=X[0],Q=X[1],Z=Object(a.useState)([]),ee=Object(i.a)(Z,2),te=ee[0],ne=ee[1];Object(a.useEffect)((function(){var e="newShixuns/getNewShixunsData";v&&(e="newShixuns/getShixunsJupyterLab"),p({type:e})}),[v]),Object(a.useEffect)((function(){re(),ie(),E.setFieldsValue({place_image_id:"",spec_id:""})}),[q]);var re=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(C.a)("/api/shixuns/openi_jupyter_lab_specs.json",{method:"get",params:{compute:q}});case 2:0===(t=e.sent).status&&G((null==t||null===(n=t.data)||void 0===n?void 0:n.specs)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ie=function(){var e=Object(h.a)(m.a.mark((function e(){var t,n;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(C.a)("/api/shixuns/openi_jupyter_lab_images.json",{method:"get",params:{compute:q}});case 2:0===(t=e.sent).status&&ne((null==t||null===(n=t.data)||void 0===n?void 0:n.images)||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(a.useEffect)((function(){var e,t,n,r=null==d||null===(e=d.newData)||void 0===e||null===(t=e.main_type)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.id;E.setFieldsValue({mainType:r}),ae(r)}),[d]);var ae=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=d.newData||{},r=n.main_type,i=n.small_type,a=null==r?void 0:r.find((function(t){return t.id===e})),o={mainTypeName:null==a?void 0:a.type_name,mainTypeDescription:null==a?void 0:a.description,smallType:[]};t.map((function(e){i.map((function(t){e===t.id&&t.description&&o.smallType.push({name:t.type_name,des:t.description})}))})),Q(o)},oe=function(){var e=Object(h.a)(m.a.mark((function e(t){var n,r,i,a,o,s,l,c,u,d,f,h,b;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log(t,"values"),r=(n=t||{}).intro,i=n.mainType,a=n.subType,o=n.name,s=n.difficulty,l=n.jupyter_show_description,c=void 0!==l&&l,u=n.spec_id,d=n.is_openi,f=n.place_image_id,h=(null==te?void 0:te.find((function(e){return e.id===(null==f?void 0:f[0])})))||{},Object(y.ab)(["实践项目","新建实践项目",v?"Jupyter Notebook实践项目":"JupyterLab实践项目","保存"]),e.next=6,p({type:"newShixuns/submitShixuns",payload:{description:r,main_type:i,sub_type:a,is_openi:"2"===d,shixun:{jupyter_show_description:c,name:o,trainee:s,is_jupyter:!v,is_jupyter_lab:v},openi_data:{spec_id:u,image_data:h}}});case 6:(b=e.sent)&&g.d.push("/shixuns/".concat(b.shixun_identifier,"/challenges"));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.a.createElement(_.a,{form:E,className:H.a.JupyterFieldWrapElse,scrollToFirstError:!0,layout:"vertical",initialValues:x,onValuesChange:function(e,t){w(Object(D.a)({},t)),console.log(e,"changeValues"),"mainType"in e&&ae(t.mainType,t.subType),"subType"in e&&ae(t.mainType,t.subType)},onFinish:oe},o.a.createElement("div",{className:H.a.fieldWrap},o.a.createElement(_.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(A.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=T.name)||void 0===t?void 0:t.length)||0,"/60")})),o.a.createElement(_.a.Item,{name:"intro",label:"简介:"},o.a.createElement(I.a,{watch:!0})),o.a.createElement(_.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},o.a.createElement(L.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)")),o.a.createElement("div",{className:"".concat(H.a.flexRow," ").concat(H.a.flexAlignCenter)},o.a.createElement(_.a.Item,{className:H.a.width180,name:"difficulty",label:"难易度:",rules:[{required:!0,message:"请选择难易度"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择难易度",style:{width:500}},o.a.createElement(K,{value:1},"初级"),o.a.createElement(K,{value:2},"中级"),o.a.createElement(K,{value:3},"中高级"),o.a.createElement(K,{value:4},"高级")))),o.a.createElement(_.a.Item,{className:H.a.radio,name:"is_openi",label:"实验环境",rules:[{required:!0,message:"请选择实验环境"}]},o.a.createElement(r.a.Group,{size:"large",buttonStyle:"solid"},o.a.createElement(r.a.Button,{value:"1"},"通用云"),o.a.createElement(r.a.Button,{value:"2"},"专有云"))),"1"===T.is_openi&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"".concat(H.a.flexRow," ").concat(H.a.flexAlignEnd)},o.a.createElement(_.a.Item,{className:H.a.width240,name:"mainType",rules:[{required:!0,message:"请选择主类别"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择主类别"},null===(n=d.newData)||void 0===n||null===(s=n.main_type)||void 0===s?void 0:s.map((function(e){return o.a.createElement(K,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement(_.a.Item,{name:"subType",className:"".concat(H.a.width240," ml20")},o.a.createElement(R.a,{getPopupContainer:function(e){return e.parentNode},bordered:!1,placeholder:"请选择小类别",mode:"multiple"},null===(l=d.newData)||void 0===l||null===(c=l.small_type)||void 0===c?void 0:c.map((function(e){return o.a.createElement(K,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement("div",{className:H.a.installPackage,onClick:function(){return F(!0)}},"环境介绍")),o.a.createElement("div",{className:H.a.apply},o.a.createElement("span",{className:H.a.p1},"没有实验环境?"),o.a.createElement("span",{className:H.a.p2,onClick:function(){p({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})}}," ","申请新建"),o.a.createElement("span",{className:H.a.p2,onClick:function(){p({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})}}," ","在线创建"))),"2"===T.is_openi&&o.a.createElement(o.a.Fragment,null,o.a.createElement(_.a.Item,{name:"place_image_id",noStyle:!0},o.a.createElement(B.a,{tab:q,setTab:Y,dataSource:te})),o.a.createElement(_.a.Item,{className:H.a.width240,name:"spec_id",label:"规格",rules:[{required:!0,message:"请选择规格"}]},o.a.createElement(R.a,{bordered:!1,placeholder:"请选择规格"},null==z?void 0:z.map((function(e){return o.a.createElement(K,{value:e.id,key:e.id},"".concat(e.compute_resource,":").concat(e.cpu_cores,"核 ").concat(e.gpu_mem_gi_b,"GB"))})))))),o.a.createElement(_.a.Item,null,o.a.createElement("div",{className:H.a.buttonWrap},o.a.createElement(u.a,{size:"large",className:"".concat(H.a.button," mr20"),onClick:function(){Object(y.ab)(["实践项目","新建实践项目",v?"Jupyter Notebook实践项目":"JupyterLab实践项目","取消"]),g.d.push("/shixuns")}},"取消"),o.a.createElement(u.a,{size:"large",type:"primary",className:"".concat(H.a.button," mr20"),htmlType:"submit",loading:f["newShixuns/submitCourses"]},"保存"))),o.a.createElement(P.a,{installPackage:J,visible:N,setVisible:F}))})),G=n("N3QO"),W=n("6f40"),V=n.n(W);t.default=function(){var e=Object(a.useState)("1"),t=Object(i.a)(e,2),n=t[0],l=t[1];return o.a.createElement("section",{className:V.a.practicalTraining},o.a.createElement("div",{className:V.a.titleWrap},o.a.createElement("div",{className:V.a.title},"新建实践项目"),o.a.createElement("div",{className:V.a.line}),o.a.createElement(r.a.Group,{value:n,onChange:function(e){l(e.target.value)}},o.a.createElement(r.a,{style:{fontSize:16},value:"1"},"全栈实践项目"),o.a.createElement(r.a,{value:"2",style:{marginLeft:40,fontSize:16}},"Jupyter Notebook实践项目"),o.a.createElement(r.a,{value:"3",style:{marginLeft:40,fontSize:16}},"JupyterLab实践项目")),o.a.createElement("div",{className:V.a.dec},"1"===n&&"多功能新型实战项目模式,支持图形化桌面、Web IDE、命令行、虚拟仿真等多种实验场景,适用于各类复杂工程项目研发。","2"===n&&"多功能实时交互实验模式,支持实时代码、数学方程、可视化和MarkDown等。 适用于数据清理、数值模拟、统计建模、机器学习等系列实验。","3"===n&&"JupyterLab是新一代Jupyter Notebook,配置文件目录和Notebook,支持数据科学中的各种工作流程,适合中大型项目。")),"1"===n&&o.a.createElement(O,null),"2"===n&&o.a.createElement(j,{is_jupyter_lab:!1}),"3"===n&&o.a.createElement(z,{is_jupyter_lab:!0}),o.a.createElement(s.a,null),o.a.createElement(G.a,null))}},edzW: /*!*************************************************!*\ !*** ./src/components/ComputationNet/index.tsx ***! \*************************************************/ /*! exports provided: ComputationNet, default */ -/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/table/style */"g9YV");var r=n(/*! antd/es/table */"wCAj"),i=(n(/*! antd/es/tabs/style */"Znn+"),n(/*! antd/es/tabs */"ZTPi")),a=n(/*! react */"q1tI"),o=n.n(a),s=n(/*! ./index.less?modules */"H7bD"),l=n.n(s);t.a=function(e){var t=e.value,n=e.onChange,a=e.tab,s=e.setTab,c=e.dataSource,u=[{title:"名称",dataIndex:"userName",ellipsis:!0},{title:"类型",width:100,dataIndex:"type",ellipsis:!0,render:function(){return a}},{title:"描叙",dataIndex:"description",ellipsis:!0}],d={selectedRowKeys:t,columnWidth:54,type:"radio",onChange:function(e){return n(e)}};return o.a.createElement("div",{className:l.a.container},o.a.createElement("div",{className:l.a.btn},"算力网"),o.a.createElement(i.a,{style:{margin:"6px 0 15px 0"},activeKey:a,onChange:function(e){return s(e)}},o.a.createElement(i.a.TabPane,{tab:"GPU",key:"GPU"}),o.a.createElement(i.a.TabPane,{tab:"NPU",key:"NPU"})),o.a.createElement(r.a,{rowSelection:d,rowKey:"id",columns:u,dataSource:c,scroll:{y:240},pagination:!1}))}},fyJ8: +/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/table/style */"g9YV");var r=n(/*! antd/es/table */"wCAj"),i=(n(/*! antd/es/tabs/style */"Znn+"),n(/*! antd/es/tabs */"ZTPi")),a=n(/*! react */"q1tI"),o=n.n(a),s=n(/*! ./index.less?modules */"H7bD"),l=n.n(s);t.a=function(e){var t=e.value,n=e.onChange,a=e.tab,s=e.setTab,c=e.dataSource,u=[{title:"名称",dataIndex:"userName",ellipsis:!0},{title:"类型",width:100,dataIndex:"type",ellipsis:!0,render:function(){return a}},{title:"描叙",dataIndex:"description",ellipsis:!0}],d={selectedRowKeys:t,columnWidth:54,type:"radio",onChange:function(e){return n(e)}};return o.a.createElement("div",{className:l.a.container},o.a.createElement("div",{className:l.a.btn},"算力网"),o.a.createElement(i.a,{style:{margin:"6px 0 15px 0"},activeKey:a,onChange:function(e){return s(e)}},o.a.createElement(i.a.TabPane,{tab:"GPU",key:"GPU"})),o.a.createElement(r.a,{rowSelection:d,rowKey:"id",columns:u,dataSource:c,scroll:{y:240},pagination:!1}))}},fyJ8: /*!************************************************!*\ !*** ./node_modules/rc-table/es/Cell/index.js ***! \************************************************/ diff --git a/p__Shixuns__New__ImagePreview.e2d4b087.async.js b/p__Shixuns__New__ImagePreview.d084351b.async.js similarity index 99% rename from p__Shixuns__New__ImagePreview.e2d4b087.async.js rename to p__Shixuns__New__ImagePreview.d084351b.async.js index 9a83e607bc..916849736a 100644 --- a/p__Shixuns__New__ImagePreview.e2d4b087.async.js +++ b/p__Shixuns__New__ImagePreview.d084351b.async.js @@ -522,7 +522,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/statistic/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */function(e,t,r){"use strict";r.r(t);r("+L6B");var i=r("2/Rp"),n=(r("miYZ"),r("tsqr")),s=(r("14J3"),r("BMrR")),o=(r("jCWc"),r("kPKH")),a=r("k1fw"),l=r("9og8"),c=(r("2qtc"),r("kLXV")),u=r("tJVT"),h=r("PpiC"),d=(r("aHsQ"),r("sGsY")),f=r("WmNS"),p=r.n(f),g=r("q1tI"),v=r.n(g),m=r("9kvl"),_=(r("Lmeb"),r("Ot1p")),y=r("Dqnf"),b=r("dhSg"),S=(r("MXD1"),r("CFYs")),w=r("rAM+"),C=r("IxHN"),E=r("bdgK"),k=r("M8RZ"),x=r("Ty5D"),T=r("1dTM"),L=r.n(T),A=r("HBuW"),D=r("VaU+"),O=r.n(D),R=r("ye1Q");R.a;function M(e){e||(e=window.location.search);var t=e.substr(1),r={};return t.split("&").forEach((function(e){var t=e.split("=");r[t[0]]=decodeURIComponent(t[1])})),r}var I,F={loading:!0,isLarge:!1,showClipBoardBox:!1,transferContent:"",mes:"实验环境准备中"};function P(e,t){switch(t.type){case I.SET_LOADING:return Object(a.a)(Object(a.a)({},e),{},{loading:t.payload});case I.SET_IS_LARGE:return Object(a.a)(Object(a.a)({},e),{},{isLarge:t.payload});case I.SET_MES:return Object(a.a)(Object(a.a)({},e),{},{mes:t.payload});case I.SET_STATE:return Object(a.a)(Object(a.a)({},e),t.payload);case I.SET_TRANSFER_CONTENT:return Object(a.a)(Object(a.a)({},e),{},{transferContent:t.payload});case I.SHOW_CLIPBOARD_BOX:return Object(a.a)(Object(a.a)({},e),{},{showClipBoardBox:t.payload});default:throw new Error}}!function(e){e[e.SET_LOADING=0]="SET_LOADING",e[e.SET_IS_LARGE=1]="SET_IS_LARGE",e[e.SET_MES=2]="SET_MES",e[e.SET_STATE=3]="SET_STATE",e[e.SHOW_CLIPBOARD_BOX=4]="SHOW_CLIPBOARD_BOX",e[e.SET_TRANSFER_CONTENT=5]="SET_TRANSFER_CONTENT"}(I||(I={}));var N=function(e){var t,r=e.vnc_url,i=e.window_vnc_url,s=(e.taskId,Object(g.useRef)()),o=Object(g.useRef)(),h=Object(g.useReducer)(P,F),d=Object(u.a)(h,2),f=d[0],m=d[1],_=Object(g.useState)(0),y=Object(u.a)(_,2),T=y[0],D=y[1],R=f.mes,N=f.loading,B=(f.showClipBoardBox,f.isLarge),K=(f.transferContent,Object(g.useState)(0)),j=Object(u.a)(K,2),U=j[0],H=j[1],X=Object(g.useRef)(),W=Object(x.i)();function z(e){var t;return s.current&&(t=new E.default((function(t){var r,i=Object(w.a)(t);try{for(i.s();!(r=i.n()).done;){var n=r.value;(n.target.offsetHeight>0||n.target.offsetWidth>0)&&e._eventHandlers.windowResize()}}catch(e){i.e(e)}finally{i.f()}}))).observe(s.current),t}var G=function(){var e=Object(l.a)(p.a.mark((function e(){var r;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.mb)(Object(a.a)({},W));case 2:if(-3!==(null==(r=e.sent)?void 0:r.status)){e.next=5;break}return e.abrupt("return",new Promise(function(){var e=Object(l.a)(p.a.mark((function e(r,i){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c.a.confirm({content:"检测到您已经开启了其他windows环境,请先关闭环境后,再连接",okText:"立即关闭",cancelText:"稍后关闭",onOk:function(){var e=Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return clearTimeout(t),H(0),G(),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 5:if(-1!==(null==r?void 0:r.status)){e.next=7;break}throw new String(null==r?void 0:r.message);case 7:return b.a.publish("update-windows-time",null==r?void 0:r.data),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(g.useEffect)((function(){return X.current=setTimeout((function(){c.a.confirm({title:v.a.createElement(v.a.Fragment,null,"实验环境延时提醒"),content:"当前实验环境将于 5 分钟后关闭,需要延长使用时间吗?",okText:"立即延长",cancelText:"不需要",onOk:function(){b.a.publish("delayed-time",1),D(T+1)}})}),36e5),function(){clearTimeout(X.current)}}),[]),Object(g.useEffect)((function(){var e,a;function c(e){i&&(n.b.warn("由于长时间未操作,连接失效,正在重新连接Windows VNC服务"),m({type:I.SET_LOADING,payload:!0}),D(T+1))}function u(){clearTimeout(t),H(100),setTimeout((function(){m({type:I.SET_LOADING,payload:!1})}),1300),b.a.subscribe("send-ctrl-alt-delete",(function(){var t;null===(t=e)||void 0===t||t.sendCtrlAltDel()}))}function h(e){var t=e.detail.text.replace(/\\u([\dA-Za-z]{4})/g,(function(e,t){return String.fromCharCode(parseInt("0x"+t))}));m({type:I.SET_TRANSFER_CONTENT,payload:t})}if((i||r)&&s.current){new Promise(Object(l.a)(p.a.mark((function t(){var r,n,l,d,f,g,v,m,_,y;return p.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=M(),n="",t.next=4,G();case 4:d=t.sent,i?(l="Edu123",n=decodeURIComponent(null==d||null===(f=d.data)||void 0===f?void 0:f.vnc_url)):(v=new URL(null==d||null===(g=d.data)||void 0===g?void 0:g.vnc_url),m=v.protocol,_=v.searchParams,y=v.host,l=_.get("password"),n="".concat("https:"===m?"wss":"ws","://").concat(y,"/").concat(r.path||"websockify")),e=new L.a(s.current,n,{credentials:{password:l},wsProtocols:["binary"]}),a=z(e),e.viewOnly=r.view_only||!1,e.scaleViewport=!!i||(r.scale||!1),e.scaleViewport=r.scale||!0,e.resizeSession=!0,o.current=e,e.addEventListener("disconnect",c),e.addEventListener("connect",u),e.addEventListener("clipboard",h);case 16:case"end":return t.stop()}}),t)}))));var d=b.a.subscribe("vnc-reseting",(function(){m({type:I.SET_STATE,payload:{loading:!0,mes:"实验环境重置中"}})})),f=b.a.subscribe("vnc-enlarge",(function(){m({type:I.SET_IS_LARGE,payload:!0})})),g=b.a.subscribe("show-clipboard-box",(function(){m({type:I.SHOW_CLIPBOARD_BOX,payload:!0})}));return H(0),function(){var t,r,i,n;null===(t=e)||void 0===t||t.removeEventListener("disconnect",c),null===(r=e)||void 0===r||r.removeEventListener("connect",u),null===(i=e)||void 0===i||i.removeEventListener("clipboard",h),d(),f(),g(),null===(n=a)||void 0===n||n.unobserve(s.current)}}}),[r,i,T]),Object(g.useEffect)((function(){0==U&&V()}),[U]);var V=function e(){U>99?U=99:(U+=1,t=setTimeout((function(){e()}),1500)),U<100&&H(U)};return v.a.createElement(g.Fragment,null,v.a.createElement("div",{style:{backgroundColor:"#000"},className:"".concat(i?"vnc-panel-wrapper-windows":"vnc-panel-wrapper"," ").concat(B?"full-screen":"")},v.a.createElement("a",{className:"btn-vnc-resize",onClick:function(){m({type:I.SET_IS_LARGE,payload:!B})}},v.a.createElement("i",{className:"iconfont ".concat(B?"icon-tuichuquanping1":"icon-quanping1")})),N?v.a.createElement(C.a,{className:O.a.spin,message:R,style:{color:"#0152d9"}},v.a.createElement("div",{className:"tc",style:{width:500,margin:"0 auto",color:"#FFF"}},v.a.createElement(S.a,{percent:U,format:function(e){return v.a.createElement("span",{className:"c-white"},e,"%")}}))):null,v.a.createElement("div",{ref:s,className:"vnc-panel ".concat(N?"hide":"animated fadeIn")})),v.a.createElement(k.a,null))},B=r("m3rI"),K=d.a.Countdown;t.default=Object(m.a)((function(e){var t=e.shixunsDetail,r=e.loading,i=e.user;return{shixunsDetail:t,globalSetting:e.globalSetting,user:i,loading:r.models.shixunsDetail}}))((function(e){var t,r,d=e.shixunsDetail,f=(e.globalSetting,e.loading,e.dispatch),m=e.user,S=e.history,w=Object(h.a)(e,["shixunsDetail","globalSetting","loading","dispatch","user","history"]),C=Object(g.useState)({}),E=Object(u.a)(C,2),k=E[0],x=E[1],T=Object(g.useState)(400),L=Object(u.a)(T,2),D=L[0],R=L[1],M=Object(g.useState)(!1),I=Object(u.a)(M,2),F=I[0],P=I[1],j=Object(g.useState)(""),U=Object(u.a)(j,2),H=U[0],X=U[1],W=Object(g.useState)(Date.now()+36e5),z=Object(u.a)(W,2),G=z[0],V=z[1],q=w.match.params,Q=(w.location.query,Object(g.useState)(!1)),Y=Object(u.a)(Q,2),Z=Y[0],$=Y[1],J=d.mirrorApplies,ee=Object(g.useRef)();Object(g.useEffect)((function(){return f({type:"globalSetting/headerFooterToggle",payload:!1}),re(),ie(),window.addEventListener("resize",re),b.a.subscribe("delayed-time",(function(){V(Date.now()+36e5)})),function(){window.removeEventListener("resize",re),clearTimeout(ee.current),f({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),Object(g.useEffect)((function(){k.host&&setTimeout((function(){b.a.publish("create-socket",1)}),1500)}),[k]),Object(g.useEffect)((function(){J.webssh&&(te(),ee.current=setTimeout((function(){c.a.confirm({title:v.a.createElement(v.a.Fragment,null,"实验环境延时提醒"),content:"当前实验环境将于 15 分钟后关闭,需要延长使用时间吗?",okText:"立即延长",cancelText:"不需要",onOk:function(){b.a.publish("ssh-add-connect-time",{}),b.a.publish("delayed-time",1)}})}),36e5)),J.id&&re()}),[J]);var te=function(){var e=Object(l.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.nb)(Object(a.a)({},q));case 2:t=e.sent,x(Object(a.a)({},t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=window.innerHeight;R(e-(J.audit_remark?400:270))},ie=function(){var e=Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f({type:"shixunsDetail/getMirrorApplies",payload:Object(a.a)({},q)});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return console.log(null==m?void 0:m.userInfo),v.a.createElement("section",{className:O.a.wrp},v.a.createElement("header",{className:O.a.header},v.a.createElement(s.a,{align:"middle"},v.a.createElement(o.a,{flex:"1"},v.a.createElement("img",{alt:"用户头像",height:"40",src:"".concat(B.a.IMG_SERVER,"/images/").concat(null==m||null===(t=m.userInfo)||void 0===t?void 0:t.image_url),width:"40",style:{borderRadius:"50%"}}),v.a.createElement("span",{className:"ml10"},null==m||null===(r=m.userInfo)||void 0===r?void 0:r.real_name)),v.a.createElement(o.a,{flex:"1"},v.a.createElement("span",{className:"mr10 font18"},J.name)),v.a.createElement(o.a,null,v.a.createElement("span",null,"剩余时长:",v.a.createElement(K,{className:O.a.cuttDown,value:G,format:"mm:ss",valueStyle:{color:"#FFF"}})),v.a.createElement("span",{className:"icon-kaiguan font20 current ml60",onClick:function(){c.a.confirm({title:"退出镜像",content:"你确定要退出镜像吗?",okText:"确定",cancelText:"取消",onOk:function(){var e;S.push("/users/".concat(null===(e=m.userInfo)||void 0===e?void 0:e.login,"/experiment-img"))}})}})))),v.a.createElement("aside",{className:O.a.container},v.a.createElement(s.a,null,v.a.createElement(o.a,{style:{position:"relative",width:Z?"0%":"40%"}},v.a.createElement("section",{className:"".concat(O.a.info," ml40 mr40"),style:{display:Z?"none":"flex"}},v.a.createElement("aside",null,v.a.createElement(s.a,{align:"middle",style:{height:68,borderBottom:"1px solid #f1f1f1"}},v.a.createElement(o.a,{className:"font18"},"实验环境说明 ",v.a.createElement("span",{className:"font16 ml20 c-grey-999"},"请按模板填写实验环境说明"))),v.a.createElement("aside",{className:"mt30 flex1"},v.a.createElement(_.a,{height:D,defaultValue:J.description||"",onChange:function(e){return X(e)}}),J.audit_remark&&v.a.createElement("aside",{className:"mt10 font16 c-grey-999 mb10"},"审核不通过原因:",v.a.createElement("span",{className:"c-red"},J.audit_remark))),v.a.createElement("aside",{className:"mb20"},v.a.createElement(s.a,{justify:"center",gutter:[20,20],className:O.a.buttons},v.a.createElement(o.a,null,v.a.createElement(i.a,{type:"primary",size:"large",loading:F,onClick:Object(l.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P(!0),c.a.info({title:"保存镜像",centered:!0,content:"临时镜像系统默认只保存30天,过期将会自动清理。请尽快申请发布。",okText:"我知道了",onOk:function(){}}),e.next=4,Object(A.pb)(Object(a.a)(Object(a.a)({},q),{},{description:H}));case 4:0===(null==(t=e.sent)?void 0:t.status)&&n.b.success("保存成功"),P(!1);case 7:case"end":return e.stop()}}),e)})))},"保存")),v.a.createElement(o.a,null,v.a.createElement(i.a,{type:"primary",ghost:!0,size:"large",onClick:Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c.a.confirm({title:"申请发布",centered:!0,content:"你确定要申请发布该镜像?",okText:"确定",cancelText:"取消",onOk:function(){var e=Object(l.a)(p.a.mark((function e(){var t,r;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.ob)(Object(a.a)(Object(a.a)({},q),{},{description:H}));case 2:0===(null==(t=e.sent)?void 0:t.status)&&(S.push("/users/".concat(null===(r=m.userInfo)||void 0===r?void 0:r.login,"/experiment-img")),n.b.success("申请发布成功"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})))},"申请发布")))))),v.a.createElement("div",{className:Z?O.a.elseShrink:O.a.shrink,onClick:function(){return $(!Z)}},v.a.createElement("i",{className:"iconfont icon-cela"}))),v.a.createElement(o.a,{style:{background:"#000",width:Z?"100%":"60%"}},v.a.createElement("div",null,v.a.createElement("aside",{className:O.a.fullBtn},v.a.createElement("span",{className:"icon-quanping"})),J.webssh&&v.a.createElement(y.a,{sshConfigData:k,sid:1}),((null==J?void 0:J.vnc)||(null==J?void 0:J.windows))&&v.a.createElement(N,{taskId:"windows"===J.type?"pcf9t4w6vrnz":"ijby95c82nsh",vnc_url:J.vnc,window_vnc_url:J.windows}))))))}))},iUHT: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js (<- Module uses injected variables (global)) */function(e,t,r){"use strict";r.r(t);r("+L6B");var i=r("2/Rp"),n=(r("miYZ"),r("tsqr")),s=(r("14J3"),r("BMrR")),o=(r("jCWc"),r("kPKH")),a=r("k1fw"),l=r("9og8"),c=(r("2qtc"),r("kLXV")),u=r("tJVT"),h=r("PpiC"),d=(r("aHsQ"),r("sGsY")),f=r("WmNS"),p=r.n(f),g=r("q1tI"),v=r.n(g),m=r("9kvl"),_=(r("Lmeb"),r("Ot1p")),y=r("Dqnf"),b=r("dhSg"),S=(r("MXD1"),r("CFYs")),w=r("rAM+"),C=r("IxHN"),E=r("bdgK"),k=r("M8RZ"),x=r("Ty5D"),T=r("1dTM"),L=r.n(T),A=r("HBuW"),D=r("VaU+"),O=r.n(D),R=r("ye1Q");R.a;function M(e){e||(e=window.location.search);var t=e.substr(1),r={};return t.split("&").forEach((function(e){var t=e.split("=");r[t[0]]=decodeURIComponent(t[1])})),r}var I,F={loading:!0,isLarge:!1,showClipBoardBox:!1,transferContent:"",mes:"实验环境准备中"};function P(e,t){switch(t.type){case I.SET_LOADING:return Object(a.a)(Object(a.a)({},e),{},{loading:t.payload});case I.SET_IS_LARGE:return Object(a.a)(Object(a.a)({},e),{},{isLarge:t.payload});case I.SET_MES:return Object(a.a)(Object(a.a)({},e),{},{mes:t.payload});case I.SET_STATE:return Object(a.a)(Object(a.a)({},e),t.payload);case I.SET_TRANSFER_CONTENT:return Object(a.a)(Object(a.a)({},e),{},{transferContent:t.payload});case I.SHOW_CLIPBOARD_BOX:return Object(a.a)(Object(a.a)({},e),{},{showClipBoardBox:t.payload});default:throw new Error}}!function(e){e[e.SET_LOADING=0]="SET_LOADING",e[e.SET_IS_LARGE=1]="SET_IS_LARGE",e[e.SET_MES=2]="SET_MES",e[e.SET_STATE=3]="SET_STATE",e[e.SHOW_CLIPBOARD_BOX=4]="SHOW_CLIPBOARD_BOX",e[e.SET_TRANSFER_CONTENT=5]="SET_TRANSFER_CONTENT"}(I||(I={}));var N=function(e){var t,r=e.vnc_url,i=e.window_vnc_url,s=(e.taskId,Object(g.useRef)()),o=Object(g.useRef)(),h=Object(g.useReducer)(P,F),d=Object(u.a)(h,2),f=d[0],m=d[1],_=Object(g.useState)(0),y=Object(u.a)(_,2),T=y[0],D=y[1],R=f.mes,N=f.loading,B=(f.showClipBoardBox,f.isLarge),K=(f.transferContent,Object(g.useState)(0)),j=Object(u.a)(K,2),U=j[0],H=j[1],X=Object(g.useRef)(),W=Object(x.i)();function z(e){var t;return s.current&&(t=new E.default((function(t){var r,i=Object(w.a)(t);try{for(i.s();!(r=i.n()).done;){var n=r.value;(n.target.offsetHeight>0||n.target.offsetWidth>0)&&e._eventHandlers.windowResize()}}catch(e){i.e(e)}finally{i.f()}}))).observe(s.current),t}var G=function(){var e=Object(l.a)(p.a.mark((function e(){var r;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.nb)(Object(a.a)({},W));case 2:if(-3!==(null==(r=e.sent)?void 0:r.status)){e.next=5;break}return e.abrupt("return",new Promise(function(){var e=Object(l.a)(p.a.mark((function e(r,i){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c.a.confirm({content:"检测到您已经开启了其他windows环境,请先关闭环境后,再连接",okText:"立即关闭",cancelText:"稍后关闭",onOk:function(){var e=Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return clearTimeout(t),H(0),G(),e.abrupt("return");case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()));case 5:if(-1!==(null==r?void 0:r.status)){e.next=7;break}throw new String(null==r?void 0:r.message);case 7:return b.a.publish("update-windows-time",null==r?void 0:r.data),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(g.useEffect)((function(){return X.current=setTimeout((function(){c.a.confirm({title:v.a.createElement(v.a.Fragment,null,"实验环境延时提醒"),content:"当前实验环境将于 5 分钟后关闭,需要延长使用时间吗?",okText:"立即延长",cancelText:"不需要",onOk:function(){b.a.publish("delayed-time",1),D(T+1)}})}),36e5),function(){clearTimeout(X.current)}}),[]),Object(g.useEffect)((function(){var e,a;function c(e){i&&(n.b.warn("由于长时间未操作,连接失效,正在重新连接Windows VNC服务"),m({type:I.SET_LOADING,payload:!0}),D(T+1))}function u(){clearTimeout(t),H(100),setTimeout((function(){m({type:I.SET_LOADING,payload:!1})}),1300),b.a.subscribe("send-ctrl-alt-delete",(function(){var t;null===(t=e)||void 0===t||t.sendCtrlAltDel()}))}function h(e){var t=e.detail.text.replace(/\\u([\dA-Za-z]{4})/g,(function(e,t){return String.fromCharCode(parseInt("0x"+t))}));m({type:I.SET_TRANSFER_CONTENT,payload:t})}if((i||r)&&s.current){new Promise(Object(l.a)(p.a.mark((function t(){var r,n,l,d,f,g,v,m,_,y;return p.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=M(),n="",t.next=4,G();case 4:d=t.sent,i?(l="Edu123",n=decodeURIComponent(null==d||null===(f=d.data)||void 0===f?void 0:f.vnc_url)):(v=new URL(null==d||null===(g=d.data)||void 0===g?void 0:g.vnc_url),m=v.protocol,_=v.searchParams,y=v.host,l=_.get("password"),n="".concat("https:"===m?"wss":"ws","://").concat(y,"/").concat(r.path||"websockify")),e=new L.a(s.current,n,{credentials:{password:l},wsProtocols:["binary"]}),a=z(e),e.viewOnly=r.view_only||!1,e.scaleViewport=!!i||(r.scale||!1),e.scaleViewport=r.scale||!0,e.resizeSession=!0,o.current=e,e.addEventListener("disconnect",c),e.addEventListener("connect",u),e.addEventListener("clipboard",h);case 16:case"end":return t.stop()}}),t)}))));var d=b.a.subscribe("vnc-reseting",(function(){m({type:I.SET_STATE,payload:{loading:!0,mes:"实验环境重置中"}})})),f=b.a.subscribe("vnc-enlarge",(function(){m({type:I.SET_IS_LARGE,payload:!0})})),g=b.a.subscribe("show-clipboard-box",(function(){m({type:I.SHOW_CLIPBOARD_BOX,payload:!0})}));return H(0),function(){var t,r,i,n;null===(t=e)||void 0===t||t.removeEventListener("disconnect",c),null===(r=e)||void 0===r||r.removeEventListener("connect",u),null===(i=e)||void 0===i||i.removeEventListener("clipboard",h),d(),f(),g(),null===(n=a)||void 0===n||n.unobserve(s.current)}}}),[r,i,T]),Object(g.useEffect)((function(){0==U&&V()}),[U]);var V=function e(){U>99?U=99:(U+=1,t=setTimeout((function(){e()}),1500)),U<100&&H(U)};return v.a.createElement(g.Fragment,null,v.a.createElement("div",{style:{backgroundColor:"#000"},className:"".concat(i?"vnc-panel-wrapper-windows":"vnc-panel-wrapper"," ").concat(B?"full-screen":"")},v.a.createElement("a",{className:"btn-vnc-resize",onClick:function(){m({type:I.SET_IS_LARGE,payload:!B})}},v.a.createElement("i",{className:"iconfont ".concat(B?"icon-tuichuquanping1":"icon-quanping1")})),N?v.a.createElement(C.a,{className:O.a.spin,message:R,style:{color:"#0152d9"}},v.a.createElement("div",{className:"tc",style:{width:500,margin:"0 auto",color:"#FFF"}},v.a.createElement(S.a,{percent:U,format:function(e){return v.a.createElement("span",{className:"c-white"},e,"%")}}))):null,v.a.createElement("div",{ref:s,className:"vnc-panel ".concat(N?"hide":"animated fadeIn")})),v.a.createElement(k.a,null))},B=r("m3rI"),K=d.a.Countdown;t.default=Object(m.a)((function(e){var t=e.shixunsDetail,r=e.loading,i=e.user;return{shixunsDetail:t,globalSetting:e.globalSetting,user:i,loading:r.models.shixunsDetail}}))((function(e){var t,r,d=e.shixunsDetail,f=(e.globalSetting,e.loading,e.dispatch),m=e.user,S=e.history,w=Object(h.a)(e,["shixunsDetail","globalSetting","loading","dispatch","user","history"]),C=Object(g.useState)({}),E=Object(u.a)(C,2),k=E[0],x=E[1],T=Object(g.useState)(400),L=Object(u.a)(T,2),D=L[0],R=L[1],M=Object(g.useState)(!1),I=Object(u.a)(M,2),F=I[0],P=I[1],j=Object(g.useState)(""),U=Object(u.a)(j,2),H=U[0],X=U[1],W=Object(g.useState)(Date.now()+36e5),z=Object(u.a)(W,2),G=z[0],V=z[1],q=w.match.params,Q=(w.location.query,Object(g.useState)(!1)),Y=Object(u.a)(Q,2),Z=Y[0],$=Y[1],J=d.mirrorApplies,ee=Object(g.useRef)();Object(g.useEffect)((function(){return f({type:"globalSetting/headerFooterToggle",payload:!1}),re(),ie(),window.addEventListener("resize",re),b.a.subscribe("delayed-time",(function(){V(Date.now()+36e5)})),function(){window.removeEventListener("resize",re),clearTimeout(ee.current),f({type:"globalSetting/headerFooterToggle",payload:!0})}}),[]),Object(g.useEffect)((function(){k.host&&setTimeout((function(){b.a.publish("create-socket",1)}),1500)}),[k]),Object(g.useEffect)((function(){J.webssh&&(te(),ee.current=setTimeout((function(){c.a.confirm({title:v.a.createElement(v.a.Fragment,null,"实验环境延时提醒"),content:"当前实验环境将于 15 分钟后关闭,需要延长使用时间吗?",okText:"立即延长",cancelText:"不需要",onOk:function(){b.a.publish("ssh-add-connect-time",{}),b.a.publish("delayed-time",1)}})}),36e5)),J.id&&re()}),[J]);var te=function(){var e=Object(l.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.ob)(Object(a.a)({},q));case 2:t=e.sent,x(Object(a.a)({},t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),re=function(){var e=window.innerHeight;R(e-(J.audit_remark?400:270))},ie=function(){var e=Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f({type:"shixunsDetail/getMirrorApplies",payload:Object(a.a)({},q)});case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return console.log(null==m?void 0:m.userInfo),v.a.createElement("section",{className:O.a.wrp},v.a.createElement("header",{className:O.a.header},v.a.createElement(s.a,{align:"middle"},v.a.createElement(o.a,{flex:"1"},v.a.createElement("img",{alt:"用户头像",height:"40",src:"".concat(B.a.IMG_SERVER,"/images/").concat(null==m||null===(t=m.userInfo)||void 0===t?void 0:t.image_url),width:"40",style:{borderRadius:"50%"}}),v.a.createElement("span",{className:"ml10"},null==m||null===(r=m.userInfo)||void 0===r?void 0:r.real_name)),v.a.createElement(o.a,{flex:"1"},v.a.createElement("span",{className:"mr10 font18"},J.name)),v.a.createElement(o.a,null,v.a.createElement("span",null,"剩余时长:",v.a.createElement(K,{className:O.a.cuttDown,value:G,format:"mm:ss",valueStyle:{color:"#FFF"}})),v.a.createElement("span",{className:"icon-kaiguan font20 current ml60",onClick:function(){c.a.confirm({title:"退出镜像",content:"你确定要退出镜像吗?",okText:"确定",cancelText:"取消",onOk:function(){var e;S.push("/users/".concat(null===(e=m.userInfo)||void 0===e?void 0:e.login,"/experiment-img"))}})}})))),v.a.createElement("aside",{className:O.a.container},v.a.createElement(s.a,null,v.a.createElement(o.a,{style:{position:"relative",width:Z?"0%":"40%"}},v.a.createElement("section",{className:"".concat(O.a.info," ml40 mr40"),style:{display:Z?"none":"flex"}},v.a.createElement("aside",null,v.a.createElement(s.a,{align:"middle",style:{height:68,borderBottom:"1px solid #f1f1f1"}},v.a.createElement(o.a,{className:"font18"},"实验环境说明 ",v.a.createElement("span",{className:"font16 ml20 c-grey-999"},"请按模板填写实验环境说明"))),v.a.createElement("aside",{className:"mt30 flex1"},v.a.createElement(_.a,{height:D,defaultValue:J.description||"",onChange:function(e){return X(e)}}),J.audit_remark&&v.a.createElement("aside",{className:"mt10 font16 c-grey-999 mb10"},"审核不通过原因:",v.a.createElement("span",{className:"c-red"},J.audit_remark))),v.a.createElement("aside",{className:"mb20"},v.a.createElement(s.a,{justify:"center",gutter:[20,20],className:O.a.buttons},v.a.createElement(o.a,null,v.a.createElement(i.a,{type:"primary",size:"large",loading:F,onClick:Object(l.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return P(!0),c.a.info({title:"保存镜像",centered:!0,content:"临时镜像系统默认只保存30天,过期将会自动清理。请尽快申请发布。",okText:"我知道了",onOk:function(){}}),e.next=4,Object(A.qb)(Object(a.a)(Object(a.a)({},q),{},{description:H}));case 4:0===(null==(t=e.sent)?void 0:t.status)&&n.b.success("保存成功"),P(!1);case 7:case"end":return e.stop()}}),e)})))},"保存")),v.a.createElement(o.a,null,v.a.createElement(i.a,{type:"primary",ghost:!0,size:"large",onClick:Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c.a.confirm({title:"申请发布",centered:!0,content:"你确定要申请发布该镜像?",okText:"确定",cancelText:"取消",onOk:function(){var e=Object(l.a)(p.a.mark((function e(){var t,r;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(A.pb)(Object(a.a)(Object(a.a)({},q),{},{description:H}));case 2:0===(null==(t=e.sent)?void 0:t.status)&&(S.push("/users/".concat(null===(r=m.userInfo)||void 0===r?void 0:r.login,"/experiment-img")),n.b.success("申请发布成功"));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()});case 1:case"end":return e.stop()}}),e)})))},"申请发布")))))),v.a.createElement("div",{className:Z?O.a.elseShrink:O.a.shrink,onClick:function(){return $(!Z)}},v.a.createElement("i",{className:"iconfont icon-cela"}))),v.a.createElement(o.a,{style:{background:"#000",width:Z?"100%":"60%"}},v.a.createElement("div",null,v.a.createElement("aside",{className:O.a.fullBtn},v.a.createElement("span",{className:"icon-quanping"})),J.webssh&&v.a.createElement(y.a,{sshConfigData:k,sid:1}),((null==J?void 0:J.vnc)||(null==J?void 0:J.windows))&&v.a.createElement(N,{taskId:"windows"===J.type?"pcf9t4w6vrnz":"ijby95c82nsh",vnc_url:J.vnc,window_vnc_url:J.windows}))))))}))},iUHT: /*!**********************************************!*\ !*** ./node_modules/@novnc/novnc/lib/des.js ***! \**********************************************/ diff --git a/p__User__Detail__LearningPath__index.b7925d1f.async.js b/p__User__Detail__LearningPath__index.ca5ee22c.async.js similarity index 99% rename from p__User__Detail__LearningPath__index.b7925d1f.async.js rename to p__User__Detail__LearningPath__index.ca5ee22c.async.js index 0366e356db..bcc0d9efb1 100644 --- a/p__User__Detail__LearningPath__index.b7925d1f.async.js +++ b/p__User__Detail__LearningPath__index.ca5ee22c.async.js @@ -87,7 +87,7 @@ \******************************************************/ /*! exports provided: default */ /*! all exports used */ -/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/row/style */"14J3");var a=n(/*! antd/es/row */"BMrR"),r=(n(/*! antd/es/table/style */"g9YV"),n(/*! antd/es/table */"wCAj")),o=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),c=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),i=(n(/*! antd/es/modal/style */"2qtc"),n(/*! antd/es/modal */"kLXV")),l=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),s=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),p=n.n(f),h=n(/*! react */"q1tI"),m=n.n(h),v=n(/*! umi */"Ty5D"),b=n(/*! umi */"9kvl"),g=n(/*! @/utils/verifyLogin */"NLgs"),x=n(/*! @/service/shixuns */"HBuW"),y=(n(/*! @/pages/tasks/vnc-view/index.less */"Lmeb"),n(/*! moment */"wd/R")),O=n.n(y),j=n(/*! ./index.less?modules */"Ag/M"),E=n.n(j),C=n(/*! @/service/user */"jb+D");O.a.locale("ZH-cn");t.default=Object(b.a)((function(e){var t=e.classroomList,n=e.loading,a=e.globalSetting,r=e.user;return{classroomList:t,globalSetting:a,loading:n.models.classroomList,user:r}}))((function(e){e.classroomList,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=(Object(d.a)(e,["classroomList","globalSetting","loading","user","dispatch"]),Object(v.i)(),Object(h.useState)()),f=Object(u.a)(n,2),y=f[0],O=f[1],j=Object(h.useState)(""),k=Object(u.a)(j,2),w=k[0],S=k[1];Object(h.useEffect)((function(){N()}),[]);var N=function(){var e=Object(s.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(C.t)();case 2:0===(null==(t=e.sent)?void 0:t.status)&&(S(t.subject_name),O(Object(l.a)(t.data)));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function e(t){var n,a;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),i.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:m.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(a=Object(s.a)(p.a.mark((function n(){var a,r;return p.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(x.ub)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return c.b.success("重置成功,正在进入实训!"),n.next=8,Object(x.A)({id:a.shixun_identifier});case 8:if(null==(r=n.sent)||!r.game_identifier){n.next=12;break}return null===b.d||void 0===b.d||b.d.push("/tasks/".concat(r.game_identifier)),n.abrupt("return");case 12:2===(null==r?void 0:r.status)?e(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&T(null==r?void 0:r.message);case 13:case"end":return n.stop()}}),n)}))),function(){return a.apply(this,arguments)})})},T=function(e){i.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:m.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},R=[{title:"序号",dataIndex:"identifier",key:"identifier",render:function(e,t,n){return n+1}},{title:"实践项目名称",dataIndex:"shixun_name",width:"60%",ellipsis:!0,key:"shixun_name"},{title:"学习进度",dataIndex:"challenges_count",key:"challenges_count",render:function(e,t){return m.a.createElement("span",null,t.leaning_challenge_count,"/",e)}},{title:"状态",dataIndex:"challenges_count",key:"challenges_count",render:function(e,t){return m.a.createElement("span",null,t.leaning_challenge_count==e?m.a.createElement("span",{className:"c-green"},"已完成"):m.a.createElement("span",{className:"c-red"},"未完成"))}},{title:"操作",dataIndex:"shixun_name",render:function(e,n,a){return m.a.createElement("span",{onClick:function(){return e=n,void(Object(g.e)(t)&&(e.is_jupyter||e.is_jupyter_lab?t({type:"shixunsDetail/execJupyter",payload:{id:e.identifier}}).then((function(e){null!=e&&e.identifier&&(null===b.d||void 0===b.d||b.d.push("/tasks/".concat(e.identifier,"/jupyter")))})):t({type:"shixunsDetail/execShixun",payload:{id:e.identifier}}).then((function(e){null!=e&&e.game_identifier?null===b.d||void 0===b.d||b.d.push("/tasks/".concat(e.game_identifier)):2===(null==e?void 0:e.status)?I(null==e?void 0:e.message):3===(null==e?void 0:e.status)&&T(null==e?void 0:e.message)}))));var e},className:"c-blue current"},"开启挑战")}}];return m.a.createElement("div",{className:"edu-container minH500",style:{width:"1200px",marginTop:"40px",marginBottom:"20px"}},m.a.createElement(a.a,null,m.a.createElement(o.a,{flex:"280px"},m.a.createElement("ul",{className:E.a.ul},m.a.createElement("li",null,w))),m.a.createElement(o.a,{flex:"1px"}),m.a.createElement(o.a,{flex:"1",className:"bg-white p20"},m.a.createElement(r.a,{dataSource:y||[],columns:R}))))}))},NLgs: +/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./src/.umi-production/core/routes.ts (referenced with import()) */function(e,t,n){"use strict";n.r(t);n(/*! antd/es/row/style */"14J3");var a=n(/*! antd/es/row */"BMrR"),r=(n(/*! antd/es/table/style */"g9YV"),n(/*! antd/es/table */"wCAj")),o=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),c=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),i=(n(/*! antd/es/modal/style */"2qtc"),n(/*! antd/es/modal */"kLXV")),l=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),s=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),u=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties */"PpiC"),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),p=n.n(f),h=n(/*! react */"q1tI"),m=n.n(h),v=n(/*! umi */"Ty5D"),b=n(/*! umi */"9kvl"),g=n(/*! @/utils/verifyLogin */"NLgs"),x=n(/*! @/service/shixuns */"HBuW"),y=(n(/*! @/pages/tasks/vnc-view/index.less */"Lmeb"),n(/*! moment */"wd/R")),O=n.n(y),j=n(/*! ./index.less?modules */"Ag/M"),E=n.n(j),C=n(/*! @/service/user */"jb+D");O.a.locale("ZH-cn");t.default=Object(b.a)((function(e){var t=e.classroomList,n=e.loading,a=e.globalSetting,r=e.user;return{classroomList:t,globalSetting:a,loading:n.models.classroomList,user:r}}))((function(e){e.classroomList,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=(Object(d.a)(e,["classroomList","globalSetting","loading","user","dispatch"]),Object(v.i)(),Object(h.useState)()),f=Object(u.a)(n,2),y=f[0],O=f[1],j=Object(h.useState)(""),k=Object(u.a)(j,2),w=k[0],S=k[1];Object(h.useEffect)((function(){N()}),[]);var N=function(){var e=Object(s.a)(p.a.mark((function e(){var t;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(C.t)();case 2:0===(null==(t=e.sent)?void 0:t.status)&&(S(t.subject_name),O(Object(l.a)(t.data)));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),I=function e(t){var n,a;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),i.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:m.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(a=Object(s.a)(p.a.mark((function n(){var a,r;return p.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(x.vb)({url:t});case 2:if(a=n.sent){n.next=5;break}return n.abrupt("return");case 5:return c.b.success("重置成功,正在进入实训!"),n.next=8,Object(x.B)({id:a.shixun_identifier});case 8:if(null==(r=n.sent)||!r.game_identifier){n.next=12;break}return null===b.d||void 0===b.d||b.d.push("/tasks/".concat(r.game_identifier)),n.abrupt("return");case 12:2===(null==r?void 0:r.status)?e(null==r?void 0:r.message):3===(null==r?void 0:r.status)&&T(null==r?void 0:r.message);case 13:case"end":return n.stop()}}),n)}))),function(){return a.apply(this,arguments)})})},T=function(e){i.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:m.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},R=[{title:"序号",dataIndex:"identifier",key:"identifier",render:function(e,t,n){return n+1}},{title:"实践项目名称",dataIndex:"shixun_name",width:"60%",ellipsis:!0,key:"shixun_name"},{title:"学习进度",dataIndex:"challenges_count",key:"challenges_count",render:function(e,t){return m.a.createElement("span",null,t.leaning_challenge_count,"/",e)}},{title:"状态",dataIndex:"challenges_count",key:"challenges_count",render:function(e,t){return m.a.createElement("span",null,t.leaning_challenge_count==e?m.a.createElement("span",{className:"c-green"},"已完成"):m.a.createElement("span",{className:"c-red"},"未完成"))}},{title:"操作",dataIndex:"shixun_name",render:function(e,n,a){return m.a.createElement("span",{onClick:function(){return e=n,void(Object(g.e)(t)&&(e.is_jupyter||e.is_jupyter_lab?t({type:"shixunsDetail/execJupyter",payload:{id:e.identifier}}).then((function(e){null!=e&&e.identifier&&(null===b.d||void 0===b.d||b.d.push("/tasks/".concat(e.identifier,"/jupyter")))})):t({type:"shixunsDetail/execShixun",payload:{id:e.identifier}}).then((function(e){null!=e&&e.game_identifier?null===b.d||void 0===b.d||b.d.push("/tasks/".concat(e.game_identifier)):2===(null==e?void 0:e.status)?I(null==e?void 0:e.message):3===(null==e?void 0:e.status)&&T(null==e?void 0:e.message)}))));var e},className:"c-blue current"},"开启挑战")}}];return m.a.createElement("div",{className:"edu-container minH500",style:{width:"1200px",marginTop:"40px",marginBottom:"20px"}},m.a.createElement(a.a,null,m.a.createElement(o.a,{flex:"280px"},m.a.createElement("ul",{className:E.a.ul},m.a.createElement("li",null,w))),m.a.createElement(o.a,{flex:"1px"}),m.a.createElement(o.a,{flex:"1",className:"bg-white p20"},m.a.createElement(r.a,{dataSource:y||[],columns:R}))))}))},NLgs: /*!***********************************!*\ !*** ./src/utils/verifyLogin.tsx ***! \***********************************/ diff --git a/p__User__Detail__Shixuns__index.ff3842bb.async.js b/p__User__Detail__Shixuns__index.a0b71a7c.async.js similarity index 99% rename from p__User__Detail__Shixuns__index.ff3842bb.async.js rename to p__User__Detail__Shixuns__index.a0b71a7c.async.js index d483898316..bc5a8e83a3 100644 --- a/p__User__Detail__Shixuns__index.ff3842bb.async.js +++ b/p__User__Detail__Shixuns__index.a0b71a7c.async.js @@ -56,7 +56,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/moment/moment.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("14J3");var a=n("BMrR"),r=(n("jCWc"),n("kPKH")),o=(n("sRBo"),n("kaz8")),i=(n("5NDa"),n("5rEg")),c=(n("cWXX"),n("/ezw")),l=(n("DjyN"),n("NUBc")),s=(n("qVdP"),n("jsC+")),u=(n("lUTK"),n("BvKs")),d=(n("+L6B"),n("2/Rp")),p=(n("7Kak"),n("9yH6")),f=(n("miYZ"),n("tsqr")),m=(n("2qtc"),n("kLXV")),v=n("k1fw"),h=n("oBTY"),b=n("9og8"),g=n("tJVT"),y=n("PpiC"),O=n("WmNS"),x=n.n(O),j=n("q1tI"),E=n.n(j),C=n("Ty5D"),k=n("55Ip"),w=n("9kvl"),N=n("9fAY"),S=n.n(N),M=n("BdwD"),I=(n("IzEo"),n("bx4M")),T=(n("5Dmo"),n("3S7+")),P=n("HBuW"),R=n("3sJ3"),D=n.n(R),_=n("m3rI"),A=n("1vsH"),K=function(e){var t=e.data,n=e.params,o=void 0===n?{}:n,i=e.user,c=e.onCancelCollect,l=void 0===c?function(){}:c,s=e.onRemove,u=void 0===s?function(){}:s;return E.a.createElement(E.a.Fragment,null,t&&t.map((function(e,t){var n,c;return E.a.createElement("a",{className:D.a.wrap,key:e.id,onClick:Object(b.a)(x.a.mark((function t(){var n,o;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.B)({id:e.identifier});case 2:null!=(o=t.sent)&&null!==(n=o.exercise)&&void 0!==n&&n.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==o?void 0:o.exercise.map((function(e,t){return E.a.createElement("div",null,E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)})))},E.a.createElement(I.a,{className:"animated fadeIn ".concat(D.a.cardWrap)},"collect"===o.category&&E.a.createElement("div",{className:"".concat(D.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),l(e.id)}},E.a.createElement(T.a,{title:"取消收藏"},E.a.createElement("i",{className:"iconfont icon-shoucang3 font24 mr5 ".concat(D.a.colorFF8E02)}))),"study"===o.category&&o.username===(null===(n=i.userInfo)||void 0===n?void 0:n.login)&&E.a.createElement("div",{className:"".concat(D.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),u(e.identifier)}},E.a.createElement(T.a,{title:"移除"},E.a.createElement("i",{className:"iconfont icon-shanchu21 font24 mr5 c-white"}))),e.tag&&E.a.createElement("div",{className:D.a.tagWrap},E.a.createElement("span",{className:D.a.tagName},e.tag)),e.is_jupyter&&E.a.createElement("div",{className:D.a.tagJupyterWrap},E.a.createElement("p",{className:D.a.tagJupyterNameWrap},E.a.createElement("span",{className:D.a.tagJupyterName},"Jupyter"))),E.a.createElement("span",{className:D.a.imgWrap},null!=e&&e.cover_image_id?E.a.createElement("img",{alt:e.name,src:_.a.API_SERVER+"/api/attachments/"+(null==e?void 0:e.cover_image_id)}):E.a.createElement("img",{alt:e.name,src:"".concat(_.a.IMG_SERVER,"/").concat(e.image_url)})),E.a.createElement("div",{className:D.a.cardBottom},E.a.createElement("p",{className:D.a.bottomNameWrap},E.a.createElement("span",{className:D.a.bottomName},e.name||"实践项目名称-未填写"),!(null===(c=e.schools)||void 0===c||!c.length)&&E.a.createElement(T.a,{title:"该实践项目面向指定单位开放"},E.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange"}))),!!e.challenges_count&&E.a.createElement(E.a.Fragment,null,E.a.createElement("div",{className:D.a.bottomCountProgressWrap},E.a.createElement("p",{style:{width:"".concat(100*parseFloat(parseInt(e.finished_challenges_count)/parseInt(e.challenges_count)).toFixed(2),"%")}})),E.a.createElement("p",{className:D.a.bottomCount},"已完成 ",e.finished_challenges_count," / ",e.challenges_count)))))})))},z=(n("g9YV"),n("wCAj")),L=n("wd/R"),W=n.n(L),V=n("8Skl"),B=function(e){var t=e.data,n=e.number,o=e.params,i=e.user,c=e.isCurrent,l=e.onCancelCollect,d=void 0===l?function(){}:l,p=e.onRemove,v=void 0===p?function(){}:p,h=e.setGroupIds,y=void 0===h?function(){}:h,O=e.setUnGrouplists,C=void 0===O?function(){}:O,k=Object(j.useState)([]),w=Object(g.a)(k,2),N=w[0],S=w[1];Object(j.useEffect)((function(){if(t){var e=[];null==t||t.map((function(t,n){var a=t;a.key=t.id,e.push(a)})),S([].concat(e))}}),[t]);var M=[{title:E.a.createElement("span",{className:"pl20"},"序号"),dataIndex:"index",key:"index",width:72,render:function(e,t,a){return E.a.createElement("span",{className:"pl20"},n+a+1)}},{title:"实践项目名称",dataIndex:"name",width:296,key:"name",render:function(e,t){var n;return E.a.createElement("p",{className:D.a.bottomNameWrap},E.a.createElement("span",null,e||"实践项目名称-未填写"," ",!(null===(n=t.schools)||void 0===n||!n.length)&&E.a.createElement(T.a,{title:"该实践项目面向指定单位开放"},E.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange"}))))}},{title:"管理员",dataIndex:"owner",key:"owner",width:96,ellipsis:!0,render:function(e){return E.a.createElement(T.a,{title:e||"--",placement:"bottomLeft"},E.a.createElement("span",null,e||"--"))}},{title:"合作者",dataIndex:"members",key:"members",width:132,ellipsis:!0,render:function(e){return E.a.createElement(T.a,{title:e.join("、"),placement:"bottomLeft"},E.a.createElement("span",null,e.join("、")))}},{title:"创建时间",dataIndex:"created_at",key:"created_at",width:144,render:function(e){return W()(e).format("YYYY-MM-DD HH:mm")}},{title:"最近修改时间",dataIndex:"updated_at",width:144,key:"updated_at",render:function(e){return W()(e).format("YYYY-MM-DD HH:mm")}},{title:"被引用次数",dataIndex:"used_count",width:100,key:"used_count"},{title:"学习进度",dataIndex:"created_at",key:"created_at",width:84,render:function(e,t){return E.a.createElement("span",null,t.finished_challenges_count,"/",t.challenges_count)}},{title:"操作",dataIndex:"name",key:"name",width:110,render:function(e,t){var n;return E.a.createElement("div",null,E.a.createElement("span",{className:"c-blue current",onClick:function(){var e=Object(b.a)(x.a.mark((function e(n){var o,i;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.stopPropagation(),e.next=3,Object(P.B)({id:t.identifier});case 3:null!=(i=e.sent)&&null!==(o=i.exercise)&&void 0!==o&&o.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==i?void 0:i.exercise.map((function(e,t){return E.a.createElement("div",{key:t},E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(t.identifier,"/challenges"));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"详情"),"study"!=o.category&&"collect"!=o.category&&c&&E.a.createElement("span",{onClick:function(e){var n;e.stopPropagation(),(null==t||null===(n=t.groups)||void 0===n?void 0:n.length)<=0?f.b.info("该实践项目暂无分组"):C(t.groups,t.id)},className:"c-blue current ml10"},"撤销分组"),"study"===o.category&&(null===(n=i.userInfo)||void 0===n?void 0:n.login)===o.username&&E.a.createElement(s.a,{overlay:E.a.createElement(u.a,null,E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){e.stopPropagation(),m.a.confirm({content:"是否确认删除",onOk:function(){return v(t.identifier)}})},className:"ml10 current"},"删除")),E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){var n;e.stopPropagation(),(null==t||null===(n=t.groups)||void 0===n?void 0:n.length)<=0?f.b.info("该实践项目暂无分组"):C(t.groups,t.id)},className:" current"},"撤销分组")))},E.a.createElement("span",{onClick:function(e){e.stopPropagation()},className:"c-blue current ml10"},"更多 ",E.a.createElement(V.a,null))),"collect"===o.category&&c&&E.a.createElement(s.a,{overlay:E.a.createElement(u.a,null,E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){e.stopPropagation(),d(t.id)},className:"current"},"取消收藏")),E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){var n;e.stopPropagation(),(null==t||null===(n=t.groups)||void 0===n?void 0:n.length)<=0?f.b.info("该实践项目暂无分组"):C(t.groups,t.id)},className:" current"},"撤销分组")))},E.a.createElement("span",{onClick:function(e){e.stopPropagation()},className:"c-blue current ml10"},"更多 ",E.a.createElement(V.a,null))))}}];return E.a.createElement(E.a.Fragment,null,c?E.a.createElement(z.a,{rowSelection:{type:"checkbox",columnWidth:25,onChange:function(e,t){y(e)}},style:{cursor:"pointer"},onRow:function(e){return{onClick:(t=Object(b.a)(x.a.mark((function t(n){var o,i;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.B)({id:e.identifier});case 2:null!=(i=t.sent)&&null!==(o=i.exercise)&&void 0!==o&&o.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==i?void 0:i.exercise.map((function(e,t){return E.a.createElement("div",{key:t},E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})};var t},className:"table-layout",pagination:!1,dataSource:N,columns:M}):E.a.createElement(z.a,{style:{cursor:"pointer"},onRow:function(e){return{onClick:(t=Object(b.a)(x.a.mark((function t(n){var o,i;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.B)({id:e.identifier});case 2:null!=(i=t.sent)&&null!==(o=i.exercise)&&void 0!==o&&o.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==i?void 0:i.exercise.map((function(e,t){return E.a.createElement("div",{key:t},E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})};var t},className:"table-layout",pagination:!1,dataSource:N,columns:M}))},F=n("LG5J"),H=n.n(F),G=function(e){var t=e.params,n=void 0===t?{}:t,a=e.isCurrent,r=e.handleChangeCategory,o=void 0===r?function(){}:r,i=e.handleChangeStatus,c=void 0===i?function(){}:i,l=e.setIsAdd,s=void 0===l?function(){}:l,u=e.GroupList;return E.a.createElement(E.a.Fragment,null,E.a.createElement("div",{className:H.a.searchBar},E.a.createElement("li",{className:"".concat(H.a.firstLi," ").concat(!n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("")}},"全部")),E.a.createElement("li",{className:"".concat(H.a.otherLi," ").concat("manage"===n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("manage")}},a?"我":"TA","管理的")),E.a.createElement("li",{className:"".concat(H.a.otherLi," ").concat("study"===n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("study")}},a?"我":"TA","学习的")),E.a.createElement("li",{className:"".concat(H.a.otherLi," ").concat("collect"===n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("collect")}},a?"我":"TA","收藏的")),a&&E.a.createElement("li",{style:{flex:"1",display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"0px 20px"}},E.a.createElement(d.a,{style:{width:"96px",height:"30px",borderRadius:"4px"},type:"primary",onClick:function(){var e;20!==(null==u||null===(e=u.groups)||void 0===e?void 0:e.length)?s(!0):f.b.info("分组数最大为20")}},"新建分组"))),"manage"===(null==n?void 0:n.category)&&a&&E.a.createElement("div",{className:"".concat(H.a.searchBar," ").concat(H.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," ").concat(!n.status&&H.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("editing"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("editing")}},"编辑中")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("applying"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("applying")}},"待审核")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("published"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("published")}},"已发布")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("publiced"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("publiced")}},"已公开")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("closed"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("closed")}},"已关闭"))),("study"===(null==n?void 0:n.category)||"collect"===(null==n?void 0:n.category))&&a&&E.a.createElement("div",{className:"".concat(H.a.searchBar," ").concat(H.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," ").concat(!n.status&&H.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("processing"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("processing")}},"未通关")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("passed"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("passed")}},"已通关"))))},U=n("dhSg"),Y=n("jb+D"),X=n("ErOA"),q=n("SGC9"),Q=n.n(q),Z=function(e){e.dispatch;var t=e.isPreviewSelect,n=void 0!==t&&t,a=e.groupIds,r=void 0===a?[]:a,o=e.item_banks_groups,c=e.getItem,l=void 0===c?function(){}:c,s=e.user,u=e.onChangeGroup,d=void 0===u?function(){}:u,p=Object(j.useRef)(),v=function(){var e=Object(b.a)(x.a.mark((function e(t){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p.current=t.name,m.a.confirm({centered:!0,width:424,okText:"确定",cancelText:"取消",title:"编辑分组",icon:null,className:"custom-modal-divider",content:E.a.createElement("div",{className:"font14"},E.a.createElement(i.a,{maxLength:20,placeholder:"请输入不超过20字的名称",className:"mt10",defaultValue:p.current,onChange:function(e){return p.current=e.target.value}})),onOk:function(){return new Promise(function(){var e=Object(b.a)(x.a.mark((function e(n,a){var r,o;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p.current){e.next=3;break}return f.b.info("请输入分组名称"),e.abrupt("return",a());case 3:return e.next=5,Object(X.a)("/api/users/".concat(null==s||null===(r=s.userInfo)||void 0===r?void 0:r.login,"/user_setting_groups/").concat(t.id,".json"),{method:"put",body:{name:null==p?void 0:p.current}});case 5:0===(null==(o=e.sent)?void 0:o.status)&&l(),n();case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return!(null==o||!o.length)&&E.a.createElement("div",{className:Q.a.groupWrap},E.a.createElement("span",{className:"".concat(Q.a.minWidth43),style:{marginLeft:"25px"}},"分组:"),E.a.createElement("span",null,E.a.createElement("li",{className:"mb10 mr5 ".concat(Q.a.minWidth48," ").concat(Q.a.directionItem," ").concat(null!=r&&r.length?"":Q.a.active),onClick:function(){return d([])}},"全部")),E.a.createElement("div",{className:Q.a.directionContentWrap},E.a.createElement("li",{className:"mb10 mr32 ".concat(Q.a.directionItem," ").concat(null!=r&&r.includes(-1)?Q.a.active:""),onClick:function(){return d([-1])}},"未加入分组"),null==o?void 0:o.map((function(e){return E.a.createElement("div",{className:Q.a.directionItemWrap},E.a.createElement("li",{key:e.id,onClick:function(){return d([e.id])},className:"".concat(Q.a.directionItem," mb10 ").concat(null!=r&&r.includes(e.id)?Q.a.active:"")},e.name),!n&&E.a.createElement("span",{className:Q.a.groupActionWrap},E.a.createElement("i",{className:"iconfont icon-xiugai mr1 c-light-primary font15 current",onClick:function(t){t.stopPropagation(),v(e)}}),E.a.createElement("i",{className:"iconfont icon-shanchu4 mr1 c-red font15 current",onClick:function(t){var n,a,r,i;t.stopPropagation(),n=e.id,i=null==o||null===(a=o.find((function(e){return e.id===n})))||void 0===a?void 0:a.name,m.a.confirm({centered:!0,width:424,okText:"确定",cancelText:"取消",title:"删除分组",content:E.a.createElement("div",{className:"font14"},"你正在删除【",i,"】分组,本操作将导致只加入该分组的实训项目重新分配到【未分组】分组中",E.a.createElement("br",null),"确认删除吗?"),onOk:(r=Object(b.a)(x.a.mark((function e(){var t,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(X.a)("/api/users/".concat(null==s||null===(t=s.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/").concat(n,".json"),{method:"Delete"});case 2:0===(null==(a=e.sent)?void 0:a.status)&&l();case 4:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})})}})))}))))};t.default=Object(w.a)((function(e){var t=e.user,n=e.userDetail,a=e.loading;return{user:t,userDetail:n,globalSetting:e.globalSetting,loading:a.effects}}))((function(e){var t,n,O,w,N=e.user,I=(e.userDetail,e.globalSetting,e.loading),T=e.dispatch,R=(Object(y.a)(e,["user","userDetail","globalSetting","loading","dispatch"]),Object(C.h)()),D=Object(j.useRef)(),_=Object(j.useState)({}),A=Object(g.a)(_,2),z=A[0],L=A[1],W=Object(j.useState)(0),V=Object(g.a)(W,2),F=V[0],H=V[1],q=Object(j.useState)([]),Q=Object(g.a)(q,2),J=Q[0],$=Q[1],ee=Object(j.useState)(),te=Object(g.a)(ee,2),ne=te[0],ae=te[1],re=Object(j.useState)(!1),oe=Object(g.a)(re,2),ie=oe[0],ce=oe[1],le=Object(j.useState)([{label:E.a.createElement("span",{className:"icon-juxingfenbu font14"}),value:1},{label:E.a.createElement("span",{className:"icon-liebiaofenbu font14"}),value:2}]),se=Object(g.a)(le,2),ue=se[0],de=(se[1],Object(j.useState)(parseInt(localStorage.getItem("ShixunShowType"))||1)),pe=Object(g.a)(de,2),fe=pe[0],me=pe[1],ve=Object(j.useState)(!1),he=Object(g.a)(ve,2),be=he[0],ge=he[1],ye=Object(j.useState)(!1),Oe=Object(g.a)(ye,2),xe=Oe[0],je=Oe[1],Ee=Object(j.useState)(!1),Ce=Object(g.a)(Ee,2),ke=Ce[0],we=Ce[1],Ne=Object(j.useState)([]),Se=Object(g.a)(Ne,2),Me=Se[0],Ie=Se[1],Te=Object(j.useState)([]),Pe=Object(g.a)(Te,2),Re=Pe[0],De=Pe[1],_e=Object(j.useState)([]),Ae=Object(g.a)(_e,2),Ke=Ae[0],ze=Ae[1],Le=Object(j.useState)(""),We=Object(g.a)(Le,2),Ve=We[0],Be=We[1],Fe=Object(j.useState)([]),He=Object(g.a)(Fe,2),Ge=He[0],Ue=He[1],Ye=Object(j.useState)([]),Xe=Object(g.a)(Ye,2),qe=Xe[0],Qe=Xe[1],Ze=Object(j.useState)([]),Je=Object(g.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(j.useState)([]),nt=Object(g.a)(tt,2),at=nt[0],rt=nt[1];function ot(){return it.apply(this,arguments)}function it(){return(it=Object(b.a)(x.a.mark((function e(){var t;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Ie,e.next=3,Object(X.a)("/api/users/".concat(null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups.json"),{method:"Get",params:{type:"Shixun"}});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(j.useEffect)((function(){var e;D.current=null===(e=R.pathname.split("/"))||void 0===e?void 0:e[2];var t={category:void 0,status:void 0,page:1,per_page:16,sort_by:"updated_at",sort_direction:"desc",username:D.current};L(t),dt(t)}),[R.pathname]),Object(j.useEffect)((function(){var e;ae((null===(e=N.userInfo)||void 0===e?void 0:e.login)===D.current)}),[null===(t=N.userInfo)||void 0===t?void 0:t.login,D.current]),Object(j.useEffect)((function(){var e;null!==(e=N.userInfo)&&void 0!==e&&e.login&&ot()}),[null===(n=N.userInfo)||void 0===n?void 0:n.login]);var ct=function(){var e=Object(b.a)(x.a.mark((function e(t){var n,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(De(Object(h.a)(t)),z.page=1,!((null==t?void 0:t.length)>0)){e.next=9;break}return e.next=5,T({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},z),{},{group_id:t[0]})});case 5:(n=e.sent)&&(H(n.count||0),$(n.shixuns||[])),e.next=13;break;case 9:return e.next=11,T({type:"userDetail/getShixuns",payload:Object(v.a)({},z)});case 11:(a=e.sent)&&(H(a.count||0),$(a.shixuns||[]));case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),lt=(null===(O=R.pathname.split("/"))||void 0===O?void 0:O[3])||"classrooms";Object(j.useEffect)((function(){return U.a.subscribe("user-detail-search",function(){var e=Object(b.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(lt!==t.currentTabName){e.next=7;break}return n={category:void 0,status:void 0,page:1,per_page:16,sort_by:"updated_at",sort_direction:"desc",username:D.current,search:t.value},L(n),ce(!1),e.next=6,dt(n);case 6:ce(!0);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}),[ne]);var st,ut,dt=function(){var e=Object(b.a)(x.a.mark((function e(t){var n,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==Re?void 0:Re.length)>0)){e.next=7;break}return e.next=3,T({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},t),{},{group_id:Re[0]})});case 3:(n=e.sent)&&(H(n.count||0),$(n.shixuns||[])),e.next=11;break;case 7:return e.next=9,T({type:"userDetail/getShixuns",payload:t});case 9:(a=e.sent)&&(H(a.count||0),$(a.shixuns||[]));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pt=function(){z.sort_direction="desc"===z.sort_direction?"asc":"desc",L(z),dt(z)},ft=function(e){z.sort_by=e,z.sort_direction="desc",L(z),dt(z)},mt=function(e){var t;m.a.confirm({width:416,centered:!0,okText:"确定",cancelText:"取消",title:"取消收藏",icon:null,content:E.a.createElement("div",{className:"tc font14 ".concat(S.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(S.a.colorFEB300)}),"你确定要取消收藏该实践项目?"),onOk:(t=Object(b.a)(x.a.mark((function t(){var n;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.i)({container_id:e,container_type:"Shixun"});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("已取消收藏"),dt(z));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},vt=function(e){var t;m.a.confirm({width:416,centered:!0,okText:"确定",cancelText:"取消",title:"移除实践项目",icon:null,content:E.a.createElement("div",{className:"tc font14 ".concat(S.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(S.a.colorFEB300)}),"确定将该实践项目从学习列表中移除?"),onOk:(t=Object(b.a)(x.a.mark((function t(){var n;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(Y.e)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("已移除"),dt(z));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})};return E.a.createElement("div",{className:S.a.wrap},z.search?E.a.createElement(E.a.Fragment,null,ie&&E.a.createElement("div",{className:"font17 mt5 mb5"},E.a.createElement("span",{className:"c-grey-999"},"关键词:"),E.a.createElement("span",{className:"c-grey-333"},z.search," "),E.a.createElement("span",{className:"c-grey-999"},"共找到"),E.a.createElement("span",{className:"c-grey-333"}," ",F," "),E.a.createElement("span",{className:"c-grey-999"},"门相关实践项目"))):E.a.createElement(E.a.Fragment,null,E.a.createElement(G,{params:z,isCurrent:ne,handleChangeCategory:function(e){z.category=e,z.page=1,De([]),L(z),dt(z)},GroupList:Me,handleChangeStatus:function(e){z.status=e,z.page=1,L(z),dt(z),De([])},setIsAdd:ge}),E.a.createElement("div",{style:{paddingTop:"10px",background:"#fff"}},ne&&E.a.createElement(Z,{item_banks_groups:null==Me?void 0:Me.groups,getItem:ot,user:N,groupIds:Re,onChangeGroup:ct})),E.a.createElement("div",{className:S.a.midWrap},E.a.createElement("div",null,E.a.createElement("span",{className:S.a.color999},(st="collect"==z.category?"共收藏":"共参与",ut="","collect"===z.category&&(ut=""),"manage"===z.category&&(ut="发布"),"study"===z.category&&(ut="学习"),z.category||(ut="实践项目"),"".concat(st).concat(F,"个").concat(ut))),E.a.createElement(p.a.Group,{className:"ml20 mr20 radio-group-sort-order",options:ue,onChange:function(e){me(e.target.value),localStorage.setItem("ShixunShowType",e.target.value)},value:fe,optionType:"button",buttonStyle:"solid"}),E.a.createElement(k.a,{style:{margin:"0px 20px"},to:"/shixuns/new"},E.a.createElement(d.a,{type:"primary",style:{height:"30px"}},"新建实践项目")),ne&&E.a.createElement(d.a,{onClick:function(){var e;(null==Ke?void 0:Ke.length)<=0?f.b.info(1===fe?"请在列表模式中选中实训项目加入分组":"请选择实践项目"):(null==Me||null===(e=Me.groups)||void 0===e?void 0:e.length)<=0?f.b.info("您尚未创建任何分组"):je(!0)},type:"primary",ghost:!0,style:{width:"96px",height:"30px",borderRadius:"4px"}},"加入分组")),E.a.createElement("div",{className:S.a.orderWrap},E.a.createElement(s.a,{overlay:E.a.createElement(u.a,null,E.a.createElement(u.a.Item,{onClick:function(){return ft("updated_at")}},"最新动态"),E.a.createElement(u.a.Item,{onClick:function(){return ft("created_at")}},"语言类别"),E.a.createElement(u.a.Item,{onClick:function(){return ft("name")}},"名称排序"))},E.a.createElement("span",{className:S.a.orderTextWrap},"updated_at"===z.sort_by?"最新动态":"created_at"===z.sort_by?"语言类别":"name"===z.sort_by?"名称排序":"")),E.a.createElement("span",{className:S.a.orderIconWrap},E.a.createElement("span",{className:S.a.orderAsc},E.a.createElement("i",{className:"asc"===z.sort_direction?"iconfont icon-sanjiaoxing-up font12 ".concat(S.a.color0152d9," ").concat(S.a.h10," ").concat(S.a.cursorPointer):"iconfont icon-sanjiaoxing-up font12 ".concat(S.a.h10," ").concat(S.a.cursorPointer),onClick:function(){return pt()}})),E.a.createElement("span",{className:S.a.orderDesc},E.a.createElement("i",{className:"desc"===z.sort_direction?"iconfont icon-sanjiaoxing-down font12 ".concat(S.a.color0152d9," ").concat(S.a.h10," ").concat(S.a.cursorPointer):"iconfont icon-sanjiaoxing-down font12 ".concat(S.a.h10," ").concat(S.a.cursorPointer),onClick:function(){return pt()}})))))),E.a.createElement(c.a,{loading:I["userDetail/getShixuns"],active:!0,paragraph:{rows:5}},1===fe&&E.a.createElement("div",{className:S.a.cardWrap},!(null!=J&&J.length)&&(z.category||z.search)&&E.a.createElement(M.a,null),E.a.createElement(K,{data:J,params:z,user:N,onRemove:vt,onCancelCollect:mt})),1!=fe&&E.a.createElement("div",{className:"mt10",style:{minHeight:400}},E.a.createElement(B,{number:(z.page-1)*z.per_page,onRemove:vt,user:N,isCurrent:ne,onCancelCollect:mt,setGroupIds:function(e){ze(Object(h.a)(e))},setUnGrouplists:function(e,t){et(Object(h.a)(e)),rt([t]),we(!0)},params:z,data:J})),F>0&&E.a.createElement("div",{className:S.a.countWrap},E.a.createElement(l.a,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","20","50","100","200"],hideOnSinglePage:!0,total:F,onChange:function(e,t){!function(e,t){z.page=e,z.per_page=t,L(z),dt(z)}(e,t)},pageSize:z.per_page,current:z.page}))),E.a.createElement(m.a,{visible:be,title:"新建分组",onCancel:function(){ge(!1)},footer:E.a.createElement("div",{style:{textAlign:"end"}},E.a.createElement(d.a,{type:"primary",onClick:Object(b.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(X.a)("/api/users/".concat(null==N||null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups.json"),{method:"post",body:{type:"Shixun",name:Ve}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(f.b.info("创建分组成功"),ge(!1),Be(""),ot());case 4:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement(i.a,{value:Ve,onChange:function(e){Be(e.target.value)},placeholder:"请输入不超过20个字的分组名称",maxLength:20})),E.a.createElement(m.a,{visible:xe,title:"加入分组",onCancel:function(){je(!1)},footer:E.a.createElement("div",{style:{textAlign:"end"}},E.a.createElement(d.a,{type:"primary",onClick:Object(b.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==Ge?void 0:Ge.length)<=0)){e.next=3;break}return f.b.info("请选择要加入的分组"),e.abrupt("return");case 3:return e.next=5,Object(X.a)("/api/users/".concat(null==N||null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/join.json"),{method:"post",body:{type:"Shixun",group_ids:Ge,item_ids:Ke}});case 5:0===(null==(n=e.sent)?void 0:n.status)&&f.b.info("加入成功"),ct(Re),Ue([]),je(!1),ze([]);case 11:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement("div",null,E.a.createElement("span",null,"请选择需要加入的分组"),E.a.createElement("br",null),E.a.createElement(o.a.Group,{value:Ge,onChange:function(e){Ue(Object(h.a)(e))},style:{marginTop:"20px"}},E.a.createElement(a.a,{style:{width:"400px"}},null==Me||null===(w=Me.groups)||void 0===w?void 0:w.map((function(e,t){return E.a.createElement(r.a,{span:6,style:{marginTop:"10px"}},E.a.createElement(o.a,{value:e.id,style:{fontSize:"14px"}},e.name))})))))),E.a.createElement(m.a,{visible:ke,title:"撤销分组",onCancel:function(){we(!1)},footer:E.a.createElement("div",{style:{textAlign:"end"}},E.a.createElement(d.a,{type:"primary",onClick:Object(b.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==qe?void 0:qe.length)<=0)){e.next=3;break}return f.b.info("请选择要撤销的分组"),e.abrupt("return");case 3:return e.next=5,Object(X.a)("/api/users/".concat(null==N||null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/cancel.json"),{method:"post",body:{type:"Shixun",group_ids:qe,item_ids:at}});case 5:0===(null==(n=e.sent)?void 0:n.status)&&f.b.info("撤销成功"),dt(z),Qe([]),we(!1),rt([]);case 11:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement("div",null,E.a.createElement("span",null,"请选择需要撤销的分组"),E.a.createElement("br",null),E.a.createElement(o.a.Group,{value:qe,onChange:function(e){Qe(Object(h.a)(e))},style:{marginTop:"20px"}},E.a.createElement(a.a,{style:{width:"400px"}},null==$e?void 0:$e.map((function(e,t){return E.a.createElement(r.a,{span:6,style:{marginTop:"10px"}},E.a.createElement(o.a,{value:e.id,style:{fontSize:"14px"}},e.name))})))))))}))},"3sJ3": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("14J3");var a=n("BMrR"),r=(n("jCWc"),n("kPKH")),o=(n("sRBo"),n("kaz8")),i=(n("5NDa"),n("5rEg")),c=(n("cWXX"),n("/ezw")),l=(n("DjyN"),n("NUBc")),s=(n("qVdP"),n("jsC+")),u=(n("lUTK"),n("BvKs")),d=(n("+L6B"),n("2/Rp")),p=(n("7Kak"),n("9yH6")),f=(n("miYZ"),n("tsqr")),m=(n("2qtc"),n("kLXV")),v=n("k1fw"),h=n("oBTY"),b=n("9og8"),g=n("tJVT"),y=n("PpiC"),O=n("WmNS"),x=n.n(O),j=n("q1tI"),E=n.n(j),C=n("Ty5D"),k=n("55Ip"),w=n("9kvl"),N=n("9fAY"),S=n.n(N),M=n("BdwD"),I=(n("IzEo"),n("bx4M")),T=(n("5Dmo"),n("3S7+")),P=n("HBuW"),R=n("3sJ3"),D=n.n(R),_=n("m3rI"),A=n("1vsH"),K=function(e){var t=e.data,n=e.params,o=void 0===n?{}:n,i=e.user,c=e.onCancelCollect,l=void 0===c?function(){}:c,s=e.onRemove,u=void 0===s?function(){}:s;return E.a.createElement(E.a.Fragment,null,t&&t.map((function(e,t){var n,c;return E.a.createElement("a",{className:D.a.wrap,key:e.id,onClick:Object(b.a)(x.a.mark((function t(){var n,o;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.C)({id:e.identifier});case 2:null!=(o=t.sent)&&null!==(n=o.exercise)&&void 0!==n&&n.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==o?void 0:o.exercise.map((function(e,t){return E.a.createElement("div",null,E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)})))},E.a.createElement(I.a,{className:"animated fadeIn ".concat(D.a.cardWrap)},"collect"===o.category&&E.a.createElement("div",{className:"".concat(D.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),l(e.id)}},E.a.createElement(T.a,{title:"取消收藏"},E.a.createElement("i",{className:"iconfont icon-shoucang3 font24 mr5 ".concat(D.a.colorFF8E02)}))),"study"===o.category&&o.username===(null===(n=i.userInfo)||void 0===n?void 0:n.login)&&E.a.createElement("div",{className:"".concat(D.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),u(e.identifier)}},E.a.createElement(T.a,{title:"移除"},E.a.createElement("i",{className:"iconfont icon-shanchu21 font24 mr5 c-white"}))),e.tag&&E.a.createElement("div",{className:D.a.tagWrap},E.a.createElement("span",{className:D.a.tagName},e.tag)),e.is_jupyter&&E.a.createElement("div",{className:D.a.tagJupyterWrap},E.a.createElement("p",{className:D.a.tagJupyterNameWrap},E.a.createElement("span",{className:D.a.tagJupyterName},"Jupyter"))),E.a.createElement("span",{className:D.a.imgWrap},null!=e&&e.cover_image_id?E.a.createElement("img",{alt:e.name,src:_.a.API_SERVER+"/api/attachments/"+(null==e?void 0:e.cover_image_id)}):E.a.createElement("img",{alt:e.name,src:"".concat(_.a.IMG_SERVER,"/").concat(e.image_url)})),E.a.createElement("div",{className:D.a.cardBottom},E.a.createElement("p",{className:D.a.bottomNameWrap},E.a.createElement("span",{className:D.a.bottomName},e.name||"实践项目名称-未填写"),!(null===(c=e.schools)||void 0===c||!c.length)&&E.a.createElement(T.a,{title:"该实践项目面向指定单位开放"},E.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange"}))),!!e.challenges_count&&E.a.createElement(E.a.Fragment,null,E.a.createElement("div",{className:D.a.bottomCountProgressWrap},E.a.createElement("p",{style:{width:"".concat(100*parseFloat(parseInt(e.finished_challenges_count)/parseInt(e.challenges_count)).toFixed(2),"%")}})),E.a.createElement("p",{className:D.a.bottomCount},"已完成 ",e.finished_challenges_count," / ",e.challenges_count)))))})))},z=(n("g9YV"),n("wCAj")),L=n("wd/R"),W=n.n(L),V=n("8Skl"),B=function(e){var t=e.data,n=e.number,o=e.params,i=e.user,c=e.isCurrent,l=e.onCancelCollect,d=void 0===l?function(){}:l,p=e.onRemove,v=void 0===p?function(){}:p,h=e.setGroupIds,y=void 0===h?function(){}:h,O=e.setUnGrouplists,C=void 0===O?function(){}:O,k=Object(j.useState)([]),w=Object(g.a)(k,2),N=w[0],S=w[1];Object(j.useEffect)((function(){if(t){var e=[];null==t||t.map((function(t,n){var a=t;a.key=t.id,e.push(a)})),S([].concat(e))}}),[t]);var M=[{title:E.a.createElement("span",{className:"pl20"},"序号"),dataIndex:"index",key:"index",width:72,render:function(e,t,a){return E.a.createElement("span",{className:"pl20"},n+a+1)}},{title:"实践项目名称",dataIndex:"name",width:296,key:"name",render:function(e,t){var n;return E.a.createElement("p",{className:D.a.bottomNameWrap},E.a.createElement("span",null,e||"实践项目名称-未填写"," ",!(null===(n=t.schools)||void 0===n||!n.length)&&E.a.createElement(T.a,{title:"该实践项目面向指定单位开放"},E.a.createElement("i",{className:"iconfont icon-zhidinggongkai1 ml10 c-orange"}))))}},{title:"管理员",dataIndex:"owner",key:"owner",width:96,ellipsis:!0,render:function(e){return E.a.createElement(T.a,{title:e||"--",placement:"bottomLeft"},E.a.createElement("span",null,e||"--"))}},{title:"合作者",dataIndex:"members",key:"members",width:132,ellipsis:!0,render:function(e){return E.a.createElement(T.a,{title:e.join("、"),placement:"bottomLeft"},E.a.createElement("span",null,e.join("、")))}},{title:"创建时间",dataIndex:"created_at",key:"created_at",width:144,render:function(e){return W()(e).format("YYYY-MM-DD HH:mm")}},{title:"最近修改时间",dataIndex:"updated_at",width:144,key:"updated_at",render:function(e){return W()(e).format("YYYY-MM-DD HH:mm")}},{title:"被引用次数",dataIndex:"used_count",width:100,key:"used_count"},{title:"学习进度",dataIndex:"created_at",key:"created_at",width:84,render:function(e,t){return E.a.createElement("span",null,t.finished_challenges_count,"/",t.challenges_count)}},{title:"操作",dataIndex:"name",key:"name",width:110,render:function(e,t){var n;return E.a.createElement("div",null,E.a.createElement("span",{className:"c-blue current",onClick:function(){var e=Object(b.a)(x.a.mark((function e(n){var o,i;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.stopPropagation(),e.next=3,Object(P.C)({id:t.identifier});case 3:null!=(i=e.sent)&&null!==(o=i.exercise)&&void 0!==o&&o.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==i?void 0:i.exercise.map((function(e,t){return E.a.createElement("div",{key:t},E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(t.identifier,"/challenges"));case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},"详情"),"study"!=o.category&&"collect"!=o.category&&c&&E.a.createElement("span",{onClick:function(e){var n;e.stopPropagation(),(null==t||null===(n=t.groups)||void 0===n?void 0:n.length)<=0?f.b.info("该实践项目暂无分组"):C(t.groups,t.id)},className:"c-blue current ml10"},"撤销分组"),"study"===o.category&&(null===(n=i.userInfo)||void 0===n?void 0:n.login)===o.username&&E.a.createElement(s.a,{overlay:E.a.createElement(u.a,null,E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){e.stopPropagation(),m.a.confirm({content:"是否确认删除",onOk:function(){return v(t.identifier)}})},className:"ml10 current"},"删除")),E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){var n;e.stopPropagation(),(null==t||null===(n=t.groups)||void 0===n?void 0:n.length)<=0?f.b.info("该实践项目暂无分组"):C(t.groups,t.id)},className:" current"},"撤销分组")))},E.a.createElement("span",{onClick:function(e){e.stopPropagation()},className:"c-blue current ml10"},"更多 ",E.a.createElement(V.a,null))),"collect"===o.category&&c&&E.a.createElement(s.a,{overlay:E.a.createElement(u.a,null,E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){e.stopPropagation(),d(t.id)},className:"current"},"取消收藏")),E.a.createElement(u.a.Item,null,E.a.createElement("span",{onClick:function(e){var n;e.stopPropagation(),(null==t||null===(n=t.groups)||void 0===n?void 0:n.length)<=0?f.b.info("该实践项目暂无分组"):C(t.groups,t.id)},className:" current"},"撤销分组")))},E.a.createElement("span",{onClick:function(e){e.stopPropagation()},className:"c-blue current ml10"},"更多 ",E.a.createElement(V.a,null))))}}];return E.a.createElement(E.a.Fragment,null,c?E.a.createElement(z.a,{rowSelection:{type:"checkbox",columnWidth:25,onChange:function(e,t){y(e)}},style:{cursor:"pointer"},onRow:function(e){return{onClick:(t=Object(b.a)(x.a.mark((function t(n){var o,i;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.C)({id:e.identifier});case 2:null!=(i=t.sent)&&null!==(o=i.exercise)&&void 0!==o&&o.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==i?void 0:i.exercise.map((function(e,t){return E.a.createElement("div",{key:t},E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})};var t},className:"table-layout",pagination:!1,dataSource:N,columns:M}):E.a.createElement(z.a,{style:{cursor:"pointer"},onRow:function(e){return{onClick:(t=Object(b.a)(x.a.mark((function t(n){var o,i;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.C)({id:e.identifier});case 2:null!=(i=t.sent)&&null!==(o=i.exercise)&&void 0!==o&&o.length?m.a.info({title:"考试场景告知",content:E.a.createElement(a.a,null,E.a.createElement(r.a,null,"当前实训已被考试调用,且您正在参加本次考试。考试场景下必须从试卷中进入并答题,否则答题结果不计入成绩。请点击试卷名称进入考试。"),E.a.createElement(r.a,null,E.a.createElement("aside",{className:"mt10"},null==i?void 0:i.exercise.map((function(e,t){return E.a.createElement("div",{key:t},E.a.createElement("a",{href:"/classrooms/".concat(e.course_id,"/exercise/").concat(e.id,"/detail?random=").concat(e.random)},e.name))})))))}):Object(A.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)}))),function(e){return t.apply(this,arguments)})};var t},className:"table-layout",pagination:!1,dataSource:N,columns:M}))},F=n("LG5J"),H=n.n(F),G=function(e){var t=e.params,n=void 0===t?{}:t,a=e.isCurrent,r=e.handleChangeCategory,o=void 0===r?function(){}:r,i=e.handleChangeStatus,c=void 0===i?function(){}:i,l=e.setIsAdd,s=void 0===l?function(){}:l,u=e.GroupList;return E.a.createElement(E.a.Fragment,null,E.a.createElement("div",{className:H.a.searchBar},E.a.createElement("li",{className:"".concat(H.a.firstLi," ").concat(!n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("")}},"全部")),E.a.createElement("li",{className:"".concat(H.a.otherLi," ").concat("manage"===n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("manage")}},a?"我":"TA","管理的")),E.a.createElement("li",{className:"".concat(H.a.otherLi," ").concat("study"===n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("study")}},a?"我":"TA","学习的")),E.a.createElement("li",{className:"".concat(H.a.otherLi," ").concat("collect"===n.category&&H.a.active)},E.a.createElement("a",{onClick:function(){return o("collect")}},a?"我":"TA","收藏的")),a&&E.a.createElement("li",{style:{flex:"1",display:"flex",alignItems:"center",justifyContent:"flex-end",padding:"0px 20px"}},E.a.createElement(d.a,{style:{width:"96px",height:"30px",borderRadius:"4px"},type:"primary",onClick:function(){var e;20!==(null==u||null===(e=u.groups)||void 0===e?void 0:e.length)?s(!0):f.b.info("分组数最大为20")}},"新建分组"))),"manage"===(null==n?void 0:n.category)&&a&&E.a.createElement("div",{className:"".concat(H.a.searchBar," ").concat(H.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," ").concat(!n.status&&H.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("editing"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("editing")}},"编辑中")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("applying"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("applying")}},"待审核")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("published"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("published")}},"已发布")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("publiced"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("publiced")}},"已公开")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("closed"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("closed")}},"已关闭"))),("study"===(null==n?void 0:n.category)||"collect"===(null==n?void 0:n.category))&&a&&E.a.createElement("div",{className:"".concat(H.a.searchBar," ").concat(H.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(H.a.firstLi," ").concat(!n.status&&H.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("processing"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("processing")}},"未通关")),E.a.createElement("li",{className:"font14 ".concat(H.a.otherLi," ").concat("passed"===n.status&&H.a.active)},E.a.createElement("a",{onClick:function(){return c("passed")}},"已通关"))))},U=n("dhSg"),Y=n("jb+D"),X=n("ErOA"),q=n("SGC9"),Q=n.n(q),Z=function(e){e.dispatch;var t=e.isPreviewSelect,n=void 0!==t&&t,a=e.groupIds,r=void 0===a?[]:a,o=e.item_banks_groups,c=e.getItem,l=void 0===c?function(){}:c,s=e.user,u=e.onChangeGroup,d=void 0===u?function(){}:u,p=Object(j.useRef)(),v=function(){var e=Object(b.a)(x.a.mark((function e(t){return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:p.current=t.name,m.a.confirm({centered:!0,width:424,okText:"确定",cancelText:"取消",title:"编辑分组",icon:null,className:"custom-modal-divider",content:E.a.createElement("div",{className:"font14"},E.a.createElement(i.a,{maxLength:20,placeholder:"请输入不超过20字的名称",className:"mt10",defaultValue:p.current,onChange:function(e){return p.current=e.target.value}})),onOk:function(){return new Promise(function(){var e=Object(b.a)(x.a.mark((function e(n,a){var r,o;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p.current){e.next=3;break}return f.b.info("请输入分组名称"),e.abrupt("return",a());case 3:return e.next=5,Object(X.a)("/api/users/".concat(null==s||null===(r=s.userInfo)||void 0===r?void 0:r.login,"/user_setting_groups/").concat(t.id,".json"),{method:"put",body:{name:null==p?void 0:p.current}});case 5:0===(null==(o=e.sent)?void 0:o.status)&&l(),n();case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}});case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return!(null==o||!o.length)&&E.a.createElement("div",{className:Q.a.groupWrap},E.a.createElement("span",{className:"".concat(Q.a.minWidth43),style:{marginLeft:"25px"}},"分组:"),E.a.createElement("span",null,E.a.createElement("li",{className:"mb10 mr5 ".concat(Q.a.minWidth48," ").concat(Q.a.directionItem," ").concat(null!=r&&r.length?"":Q.a.active),onClick:function(){return d([])}},"全部")),E.a.createElement("div",{className:Q.a.directionContentWrap},E.a.createElement("li",{className:"mb10 mr32 ".concat(Q.a.directionItem," ").concat(null!=r&&r.includes(-1)?Q.a.active:""),onClick:function(){return d([-1])}},"未加入分组"),null==o?void 0:o.map((function(e){return E.a.createElement("div",{className:Q.a.directionItemWrap},E.a.createElement("li",{key:e.id,onClick:function(){return d([e.id])},className:"".concat(Q.a.directionItem," mb10 ").concat(null!=r&&r.includes(e.id)?Q.a.active:"")},e.name),!n&&E.a.createElement("span",{className:Q.a.groupActionWrap},E.a.createElement("i",{className:"iconfont icon-xiugai mr1 c-light-primary font15 current",onClick:function(t){t.stopPropagation(),v(e)}}),E.a.createElement("i",{className:"iconfont icon-shanchu4 mr1 c-red font15 current",onClick:function(t){var n,a,r,i;t.stopPropagation(),n=e.id,i=null==o||null===(a=o.find((function(e){return e.id===n})))||void 0===a?void 0:a.name,m.a.confirm({centered:!0,width:424,okText:"确定",cancelText:"取消",title:"删除分组",content:E.a.createElement("div",{className:"font14"},"你正在删除【",i,"】分组,本操作将导致只加入该分组的实训项目重新分配到【未分组】分组中",E.a.createElement("br",null),"确认删除吗?"),onOk:(r=Object(b.a)(x.a.mark((function e(){var t,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(X.a)("/api/users/".concat(null==s||null===(t=s.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/").concat(n,".json"),{method:"Delete"});case 2:0===(null==(a=e.sent)?void 0:a.status)&&l();case 4:case"end":return e.stop()}}),e)}))),function(){return r.apply(this,arguments)})})}})))}))))};t.default=Object(w.a)((function(e){var t=e.user,n=e.userDetail,a=e.loading;return{user:t,userDetail:n,globalSetting:e.globalSetting,loading:a.effects}}))((function(e){var t,n,O,w,N=e.user,I=(e.userDetail,e.globalSetting,e.loading),T=e.dispatch,R=(Object(y.a)(e,["user","userDetail","globalSetting","loading","dispatch"]),Object(C.h)()),D=Object(j.useRef)(),_=Object(j.useState)({}),A=Object(g.a)(_,2),z=A[0],L=A[1],W=Object(j.useState)(0),V=Object(g.a)(W,2),F=V[0],H=V[1],q=Object(j.useState)([]),Q=Object(g.a)(q,2),J=Q[0],$=Q[1],ee=Object(j.useState)(),te=Object(g.a)(ee,2),ne=te[0],ae=te[1],re=Object(j.useState)(!1),oe=Object(g.a)(re,2),ie=oe[0],ce=oe[1],le=Object(j.useState)([{label:E.a.createElement("span",{className:"icon-juxingfenbu font14"}),value:1},{label:E.a.createElement("span",{className:"icon-liebiaofenbu font14"}),value:2}]),se=Object(g.a)(le,2),ue=se[0],de=(se[1],Object(j.useState)(parseInt(localStorage.getItem("ShixunShowType"))||1)),pe=Object(g.a)(de,2),fe=pe[0],me=pe[1],ve=Object(j.useState)(!1),he=Object(g.a)(ve,2),be=he[0],ge=he[1],ye=Object(j.useState)(!1),Oe=Object(g.a)(ye,2),xe=Oe[0],je=Oe[1],Ee=Object(j.useState)(!1),Ce=Object(g.a)(Ee,2),ke=Ce[0],we=Ce[1],Ne=Object(j.useState)([]),Se=Object(g.a)(Ne,2),Me=Se[0],Ie=Se[1],Te=Object(j.useState)([]),Pe=Object(g.a)(Te,2),Re=Pe[0],De=Pe[1],_e=Object(j.useState)([]),Ae=Object(g.a)(_e,2),Ke=Ae[0],ze=Ae[1],Le=Object(j.useState)(""),We=Object(g.a)(Le,2),Ve=We[0],Be=We[1],Fe=Object(j.useState)([]),He=Object(g.a)(Fe,2),Ge=He[0],Ue=He[1],Ye=Object(j.useState)([]),Xe=Object(g.a)(Ye,2),qe=Xe[0],Qe=Xe[1],Ze=Object(j.useState)([]),Je=Object(g.a)(Ze,2),$e=Je[0],et=Je[1],tt=Object(j.useState)([]),nt=Object(g.a)(tt,2),at=nt[0],rt=nt[1];function ot(){return it.apply(this,arguments)}function it(){return(it=Object(b.a)(x.a.mark((function e(){var t;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=Ie,e.next=3,Object(X.a)("/api/users/".concat(null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups.json"),{method:"Get",params:{type:"Shixun"}});case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(j.useEffect)((function(){var e;D.current=null===(e=R.pathname.split("/"))||void 0===e?void 0:e[2];var t={category:void 0,status:void 0,page:1,per_page:16,sort_by:"updated_at",sort_direction:"desc",username:D.current};L(t),dt(t)}),[R.pathname]),Object(j.useEffect)((function(){var e;ae((null===(e=N.userInfo)||void 0===e?void 0:e.login)===D.current)}),[null===(t=N.userInfo)||void 0===t?void 0:t.login,D.current]),Object(j.useEffect)((function(){var e;null!==(e=N.userInfo)&&void 0!==e&&e.login&&ot()}),[null===(n=N.userInfo)||void 0===n?void 0:n.login]);var ct=function(){var e=Object(b.a)(x.a.mark((function e(t){var n,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(De(Object(h.a)(t)),z.page=1,!((null==t?void 0:t.length)>0)){e.next=9;break}return e.next=5,T({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},z),{},{group_id:t[0]})});case 5:(n=e.sent)&&(H(n.count||0),$(n.shixuns||[])),e.next=13;break;case 9:return e.next=11,T({type:"userDetail/getShixuns",payload:Object(v.a)({},z)});case 11:(a=e.sent)&&(H(a.count||0),$(a.shixuns||[]));case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),lt=(null===(O=R.pathname.split("/"))||void 0===O?void 0:O[3])||"classrooms";Object(j.useEffect)((function(){return U.a.subscribe("user-detail-search",function(){var e=Object(b.a)(x.a.mark((function e(t){var n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(lt!==t.currentTabName){e.next=7;break}return n={category:void 0,status:void 0,page:1,per_page:16,sort_by:"updated_at",sort_direction:"desc",username:D.current,search:t.value},L(n),ce(!1),e.next=6,dt(n);case 6:ce(!0);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}),[ne]);var st,ut,dt=function(){var e=Object(b.a)(x.a.mark((function e(t){var n,a;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==Re?void 0:Re.length)>0)){e.next=7;break}return e.next=3,T({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},t),{},{group_id:Re[0]})});case 3:(n=e.sent)&&(H(n.count||0),$(n.shixuns||[])),e.next=11;break;case 7:return e.next=9,T({type:"userDetail/getShixuns",payload:t});case 9:(a=e.sent)&&(H(a.count||0),$(a.shixuns||[]));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pt=function(){z.sort_direction="desc"===z.sort_direction?"asc":"desc",L(z),dt(z)},ft=function(e){z.sort_by=e,z.sort_direction="desc",L(z),dt(z)},mt=function(e){var t;m.a.confirm({width:416,centered:!0,okText:"确定",cancelText:"取消",title:"取消收藏",icon:null,content:E.a.createElement("div",{className:"tc font14 ".concat(S.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(S.a.colorFEB300)}),"你确定要取消收藏该实践项目?"),onOk:(t=Object(b.a)(x.a.mark((function t(){var n;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(P.i)({container_id:e,container_type:"Shixun"});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("已取消收藏"),dt(z));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})},vt=function(e){var t;m.a.confirm({width:416,centered:!0,okText:"确定",cancelText:"取消",title:"移除实践项目",icon:null,content:E.a.createElement("div",{className:"tc font14 ".concat(S.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(S.a.colorFEB300)}),"确定将该实践项目从学习列表中移除?"),onOk:(t=Object(b.a)(x.a.mark((function t(){var n;return x.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(Y.e)({identifier:e});case 2:0===(null==(n=t.sent)?void 0:n.status)&&(f.b.success("已移除"),dt(z));case 4:case"end":return t.stop()}}),t)}))),function(){return t.apply(this,arguments)})})};return E.a.createElement("div",{className:S.a.wrap},z.search?E.a.createElement(E.a.Fragment,null,ie&&E.a.createElement("div",{className:"font17 mt5 mb5"},E.a.createElement("span",{className:"c-grey-999"},"关键词:"),E.a.createElement("span",{className:"c-grey-333"},z.search," "),E.a.createElement("span",{className:"c-grey-999"},"共找到"),E.a.createElement("span",{className:"c-grey-333"}," ",F," "),E.a.createElement("span",{className:"c-grey-999"},"门相关实践项目"))):E.a.createElement(E.a.Fragment,null,E.a.createElement(G,{params:z,isCurrent:ne,handleChangeCategory:function(e){z.category=e,z.page=1,De([]),L(z),dt(z)},GroupList:Me,handleChangeStatus:function(e){z.status=e,z.page=1,L(z),dt(z),De([])},setIsAdd:ge}),E.a.createElement("div",{style:{paddingTop:"10px",background:"#fff"}},ne&&E.a.createElement(Z,{item_banks_groups:null==Me?void 0:Me.groups,getItem:ot,user:N,groupIds:Re,onChangeGroup:ct})),E.a.createElement("div",{className:S.a.midWrap},E.a.createElement("div",null,E.a.createElement("span",{className:S.a.color999},(st="collect"==z.category?"共收藏":"共参与",ut="","collect"===z.category&&(ut=""),"manage"===z.category&&(ut="发布"),"study"===z.category&&(ut="学习"),z.category||(ut="实践项目"),"".concat(st).concat(F,"个").concat(ut))),E.a.createElement(p.a.Group,{className:"ml20 mr20 radio-group-sort-order",options:ue,onChange:function(e){me(e.target.value),localStorage.setItem("ShixunShowType",e.target.value)},value:fe,optionType:"button",buttonStyle:"solid"}),E.a.createElement(k.a,{style:{margin:"0px 20px"},to:"/shixuns/new"},E.a.createElement(d.a,{type:"primary",style:{height:"30px"}},"新建实践项目")),ne&&E.a.createElement(d.a,{onClick:function(){var e;(null==Ke?void 0:Ke.length)<=0?f.b.info(1===fe?"请在列表模式中选中实训项目加入分组":"请选择实践项目"):(null==Me||null===(e=Me.groups)||void 0===e?void 0:e.length)<=0?f.b.info("您尚未创建任何分组"):je(!0)},type:"primary",ghost:!0,style:{width:"96px",height:"30px",borderRadius:"4px"}},"加入分组")),E.a.createElement("div",{className:S.a.orderWrap},E.a.createElement(s.a,{overlay:E.a.createElement(u.a,null,E.a.createElement(u.a.Item,{onClick:function(){return ft("updated_at")}},"最新动态"),E.a.createElement(u.a.Item,{onClick:function(){return ft("created_at")}},"语言类别"),E.a.createElement(u.a.Item,{onClick:function(){return ft("name")}},"名称排序"))},E.a.createElement("span",{className:S.a.orderTextWrap},"updated_at"===z.sort_by?"最新动态":"created_at"===z.sort_by?"语言类别":"name"===z.sort_by?"名称排序":"")),E.a.createElement("span",{className:S.a.orderIconWrap},E.a.createElement("span",{className:S.a.orderAsc},E.a.createElement("i",{className:"asc"===z.sort_direction?"iconfont icon-sanjiaoxing-up font12 ".concat(S.a.color0152d9," ").concat(S.a.h10," ").concat(S.a.cursorPointer):"iconfont icon-sanjiaoxing-up font12 ".concat(S.a.h10," ").concat(S.a.cursorPointer),onClick:function(){return pt()}})),E.a.createElement("span",{className:S.a.orderDesc},E.a.createElement("i",{className:"desc"===z.sort_direction?"iconfont icon-sanjiaoxing-down font12 ".concat(S.a.color0152d9," ").concat(S.a.h10," ").concat(S.a.cursorPointer):"iconfont icon-sanjiaoxing-down font12 ".concat(S.a.h10," ").concat(S.a.cursorPointer),onClick:function(){return pt()}})))))),E.a.createElement(c.a,{loading:I["userDetail/getShixuns"],active:!0,paragraph:{rows:5}},1===fe&&E.a.createElement("div",{className:S.a.cardWrap},!(null!=J&&J.length)&&(z.category||z.search)&&E.a.createElement(M.a,null),E.a.createElement(K,{data:J,params:z,user:N,onRemove:vt,onCancelCollect:mt})),1!=fe&&E.a.createElement("div",{className:"mt10",style:{minHeight:400}},E.a.createElement(B,{number:(z.page-1)*z.per_page,onRemove:vt,user:N,isCurrent:ne,onCancelCollect:mt,setGroupIds:function(e){ze(Object(h.a)(e))},setUnGrouplists:function(e,t){et(Object(h.a)(e)),rt([t]),we(!0)},params:z,data:J})),F>0&&E.a.createElement("div",{className:S.a.countWrap},E.a.createElement(l.a,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","20","50","100","200"],hideOnSinglePage:!0,total:F,onChange:function(e,t){!function(e,t){z.page=e,z.per_page=t,L(z),dt(z)}(e,t)},pageSize:z.per_page,current:z.page}))),E.a.createElement(m.a,{visible:be,title:"新建分组",onCancel:function(){ge(!1)},footer:E.a.createElement("div",{style:{textAlign:"end"}},E.a.createElement(d.a,{type:"primary",onClick:Object(b.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(X.a)("/api/users/".concat(null==N||null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups.json"),{method:"post",body:{type:"Shixun",name:Ve}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(f.b.info("创建分组成功"),ge(!1),Be(""),ot());case 4:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement(i.a,{value:Ve,onChange:function(e){Be(e.target.value)},placeholder:"请输入不超过20个字的分组名称",maxLength:20})),E.a.createElement(m.a,{visible:xe,title:"加入分组",onCancel:function(){je(!1)},footer:E.a.createElement("div",{style:{textAlign:"end"}},E.a.createElement(d.a,{type:"primary",onClick:Object(b.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==Ge?void 0:Ge.length)<=0)){e.next=3;break}return f.b.info("请选择要加入的分组"),e.abrupt("return");case 3:return e.next=5,Object(X.a)("/api/users/".concat(null==N||null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/join.json"),{method:"post",body:{type:"Shixun",group_ids:Ge,item_ids:Ke}});case 5:0===(null==(n=e.sent)?void 0:n.status)&&f.b.info("加入成功"),ct(Re),Ue([]),je(!1),ze([]);case 11:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement("div",null,E.a.createElement("span",null,"请选择需要加入的分组"),E.a.createElement("br",null),E.a.createElement(o.a.Group,{value:Ge,onChange:function(e){Ue(Object(h.a)(e))},style:{marginTop:"20px"}},E.a.createElement(a.a,{style:{width:"400px"}},null==Me||null===(w=Me.groups)||void 0===w?void 0:w.map((function(e,t){return E.a.createElement(r.a,{span:6,style:{marginTop:"10px"}},E.a.createElement(o.a,{value:e.id,style:{fontSize:"14px"}},e.name))})))))),E.a.createElement(m.a,{visible:ke,title:"撤销分组",onCancel:function(){we(!1)},footer:E.a.createElement("div",{style:{textAlign:"end"}},E.a.createElement(d.a,{type:"primary",onClick:Object(b.a)(x.a.mark((function e(){var t,n;return x.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!((null==qe?void 0:qe.length)<=0)){e.next=3;break}return f.b.info("请选择要撤销的分组"),e.abrupt("return");case 3:return e.next=5,Object(X.a)("/api/users/".concat(null==N||null===(t=N.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/cancel.json"),{method:"post",body:{type:"Shixun",group_ids:qe,item_ids:at}});case 5:0===(null==(n=e.sent)?void 0:n.status)&&f.b.info("撤销成功"),dt(z),Qe([]),we(!1),rt([]);case 11:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement("div",null,E.a.createElement("span",null,"请选择需要撤销的分组"),E.a.createElement("br",null),E.a.createElement(o.a.Group,{value:qe,onChange:function(e){Qe(Object(h.a)(e))},style:{marginTop:"20px"}},E.a.createElement(a.a,{style:{width:"400px"}},null==$e?void 0:$e.map((function(e,t){return E.a.createElement(r.a,{span:6,style:{marginTop:"10px"}},E.a.createElement(o.a,{value:e.id,style:{fontSize:"14px"}},e.name))})))))))}))},"3sJ3": /*!***************************************************************************!*\ !*** ./src/pages/User/Detail/Shixuns/components/Items/index.less?modules ***! \***************************************************************************/ diff --git a/p__Video__Detail__id.10511192.async.js b/p__Video__Detail__id.0cabc7e0.async.js similarity index 99% rename from p__Video__Detail__id.10511192.async.js rename to p__Video__Detail__id.0cabc7e0.async.js index 6ad4e69cdf..153e7f6333 100644 --- a/p__Video__Detail__id.10511192.async.js +++ b/p__Video__Detail__id.0cabc7e0.async.js @@ -100,7 +100,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/style/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/js-base64/base64.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t),n.d(t,"formatQuery",(function(){return de}));n("T2oS");var r=n("W9HT"),i=n("k1fw"),o=n("PpiC"),a=n("q1tI"),s=n.n(a),c=n("9kvl"),u=n("JqQi"),l=n.n(u),d=(n("5Dmo"),n("3S7+")),f=(n("+L6B"),n("2/Rp")),h=(n("pC0b"),n("GzdX")),p=n("9og8"),m=n("tJVT"),v=n("WmNS"),g=n.n(v),_=n("nUhQ"),y=n.n(_),b=(n("2qtc"),n("kLXV")),w=(n("7Kak"),n("9yH6")),x=(n("miYZ"),n("tsqr")),E=(n("5NDa"),n("5rEg")),k=n("Ty5D"),S=n("sWEp"),A=n.n(S),T=n("qdXH"),O=E.a.Search,C=Object(c.a)((function(e){var t=e.videoDetail,n=e.loading;return{videoDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n=e.videoDetail,r=(e.globalSetting,e.loading,e.dispatch),u=(Object(o.a)(e,["videoDetail","globalSetting","loading","dispatch"]),Object(k.i)()),l=(Object(k.h)(),Object(a.useState)([])),d=Object(m.a)(l,2),f=d[0],h=d[1],v=Object(a.useState)(""),_=Object(m.a)(v,2),y=_[0],E=_[1],S=Object(a.useState)(),C=Object(m.a)(S,2),R=C[0],I=C[1],L=Object(a.useState)(!1),j=Object(m.a)(L,2),D=j[0],P=j[1],N=Object(a.useState)(!1),M=Object(m.a)(N,2),U=M[0],B=M[1];Object(a.useEffect)((function(){"Banner-SendToClass"===n.actionTabs.key&&F()}),[n.actionTabs.key]);var F=function(){var e=Object(p.a)(g.a.mark((function e(){var t,n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(T.h)({});case 2:if(null==(n=e.sent)||null===(t=n.courses)||void 0===t||!t.length){e.next=8;break}h((null==n?void 0:n.courses)||[]),B(!0),e.next=11;break;case 8:return q(),x.b.info("您当前没有管理任何课堂,不可发送"),e.abrupt("return");case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){var e=Object(p.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return P(!0),e.abrupt("return");case 3:return e.next=5,Object(T.m)({id:u.videoId,course_id:R});case 5:0===(null==(t=e.sent)?void 0:t.status)&&(x.b.success("发送成功"),q(),null===c.d||void 0===c.d||c.d.replace("/classrooms/".concat(R,"/shixun_homework")));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){E(""),I(null),P(!1),r({type:"videoDetail/setActionTabs",payload:{}}),B(!1)};return s.a.createElement(b.a,{centered:!0,keyboard:!1,closable:!1,title:"发送至课堂",visible:U,okText:"确定",cancelText:"取消",onOk:z,onCancel:q},s.a.createElement("div",{className:A.a.wrap},s.a.createElement("div",{className:"mb10"},s.a.createElement(O,{placeholder:"输入课堂名称的关键字进行搜索",value:y,onChange:function(e){return E(e.target.value)},onSearch:function(e){E(e),function(e){h(null==f?void 0:f.map((function(t){return Object(i.a)(Object(i.a)({},t),{},{hide:!t.course_name.includes(e)})})))}(e)}})),s.a.createElement("div",{className:A.a.radioWrap},s.a.createElement(w.a.Group,{value:R,onChange:function(e){I(e.target.value),P(!1)}},null==f||null===(t=f.filter((function(e){return!(null!=e&&e.hide)})))||void 0===t?void 0:t.map((function(e,t){return s.a.createElement(w.a,{className:A.a.radio,value:e.course_id,key:t},e.course_name)})))),D&&s.a.createElement("div",{className:A.a.colorFF0000},"请选择你要发送的课堂"),s.a.createElement("div",{className:A.a.title},"温馨提示:当前视频项目将会发送到指定课堂")))})),R=n("sBCT"),I=n("Mgx3"),L=n("1vsH"),j=n("NLgs"),D=(n("Awhp"),n("KrTs")),P=(n("O3gP"),n("lrIw")),N=n("oBTY"),M=n("eoI0"),U=n.n(M),B=n("HBuW"),F=function(e){var t,n,r=e.videoDetail,o=e.dispatch,c=void 0===o?function(){}:o,u=e.visible,l=e.onClose,d=void 0===l?function(){}:l,h=r.queryParams,v=r.queryParams,_=(v.subject_id,{videoId:v.videoId}),y=Object(a.useState)(0),E=Object(m.a)(y,2),k=E[0],S=E[1],A=Object(a.useState)(""),O=Object(m.a)(A,2),C=O[0],R=O[1],I=Object(a.useState)([]),L=Object(m.a)(I,2),j=L[0],M=L[1],F=Object(a.useState)([]),z=Object(m.a)(F,2),q=z[0],V=z[1];Object(a.useEffect)((function(){var e,t,n=(null===(e=r.detail)||void 0===e||null===(t=e.video_item)||void 0===t?void 0:t.schools)||[];S(null!=n&&n.length?1:0),V(n)}),[null===(t=r.detail)||void 0===t||null===(n=t.video_item)||void 0===n?void 0:n.schools]);var G=function(){var e=Object(p.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(B.L)({q:t});case 2:(n=e.sent)&&M(n.shools_name||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(){var e=Object(p.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==k||null!=q&&q.length){e.next=2;break}return e.abrupt("return",x.b.info("请选择指定单位公开"));case 2:return e.next=4,Object(T.a)(Object(i.a)(Object(i.a)({},h),{},{id:_.videoId,schools:0===k?[]:q,is_public:2!==k}));case 4:0===(null==(t=e.sent)?void 0:t.status)&&(x.b.success("设置成功"),W());case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),W=function(){d(),c({type:"videoDetail/getVideoDetail",payload:Object(i.a)(Object(i.a)({},h),{},{id:_.videoId})})};return s.a.createElement(b.a,{centered:!0,maskClosable:!1,title:"权限设置",width:530,className:U.a.modal,visible:u,onOk:H,onCancel:W},s.a.createElement(s.a.Fragment,null,s.a.createElement(w.a.Group,{value:k,onChange:function(e){return S(e.target.value)}},s.a.createElement(w.a,{value:0},"对所有单位公开",s.a.createElement("span",null,"(选中后,对所有用户可见)")),s.a.createElement(w.a,{value:1},"对指定单位公开",s.a.createElement("span",null,"(选中后,仅对下方指定单位用户可见)")),s.a.createElement(w.a,{value:2},"不公开",s.a.createElement("span",null,"(选中后,对所有用户不可见)"))),1===k&&s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"mt10"},s.a.createElement(P.a,{showSearch:!0,className:U.a.selectSchool,placeholder:"请输入并选择单位名称",value:C,onChange:function(e){R(e),G(e)},onSelect:function(e){q.includes(e)?x.b.info("请勿指定相同的单位"):(R(""),V([].concat(Object(N.a)(q),[e])))},options:null==j?void 0:j.map((function(e){return{value:e}}))})),s.a.createElement("div",{className:"mt10"},null==q?void 0:q.map((function(e,t){return s.a.createElement(D.a,{count:s.a.createElement("span",{className:U.a.delete,onClick:function(){return V(q.filter((function(t){return t!==e})))}},"x"),className:"mt10 mr20 current",key:t},s.a.createElement(f.a,{type:"primary",ghost:!0},e))}))))))},z=Object(c.a)((function(e){var t=e.user,n=e.videoDetail,r=e.loading;return{user:t,videoDetail:n,globalSetting:e.globalSetting,loading:r}}))((function(e){var t=e.user,n=e.videoDetail,r=(e.globalSetting,e.loading,e.dispatch),c=(Object(o.a)(e,["user","videoDetail","globalSetting","loading","dispatch"]),n.queryParams),u=n.queryParams,l=(u.subject_id,{videoId:u.videoId}),v=Object(a.useState)(),_=Object(m.a)(v,2),b=_[0],w=_[1],x=Object(a.useState)(),E=Object(m.a)(x,2),k=E[0],S=E[1],A=Object(a.useState)(!1),O=Object(m.a)(A,2),D=O[0],P=O[1],N=(n.detail||{}).video_item,M=(n||{}).stages,U=function(){var e=Object(p.a)(g.a.mark((function e(){var n,r,o,a,s,u;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(null!==(n=t.userInfo)&&void 0!==n&&n.admin||null!==(r=t.userInfo)&&void 0!==r&&r.is_teacher&&Object(j.d)())){e.next=9;break}return a=[],M.map((function(e){e.items.map((function(e){a.push(e)}))})),s=a.filter((function(e){return e.id===N.id})),e.next=6,Object(T.g)(Object(i.a)({id:null==s||null===(o=s[0])||void 0===o?void 0:o.stage_item_id},c));case 6:u=e.sent,S(u),w(!0);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),B=function(){var e=Object(p.a)(g.a.mark((function e(t){var n,o,a;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(I.S)(Object(i.a)(Object(i.a)({id:null==k?void 0:k.id},t),{},{video_id:(null==t?void 0:t.video_id)||(null==k||null===(n=k.video_item)||void 0===n?void 0:n.video_id),link:(null==t?void 0:t.link)||(null==k||null===(o=k.video_item)||void 0===o?void 0:o.link)}));case 2:return(a=e.sent)&&(w(!1),r({type:"videoDetail/getVideoDetail",payload:Object(i.a)({id:l.videoId},c)})),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return s.a.createElement("aside",{className:y.a.banner},s.a.createElement("aside",{className:y.a.wrap},s.a.createElement("p",{className:y.a.title},null==N?void 0:N.name),s.a.createElement("div",{className:y.a.contentWrap},s.a.createElement("span",{className:"font14 c-white"},s.a.createElement("span",{className:"mr10"},"学习人数:"),s.a.createElement("span",null,(null==N?void 0:N.study_video_items_count)||0),s.a.createElement("span",{className:"ml100 mr10"},"学员评分:"),s.a.createElement(h.a,{allowHalf:!0,value:Object(L.B)(null==N?void 0:N.star),disabled:!0,className:y.a.rating})),s.a.createElement("div",null,(null==N?void 0:N.can_edit)&&s.a.createElement(f.a,{className:"".concat(y.a.button," ").concat(y.a.buttonTransparent," mr15"),onClick:function(){return P(!0)}},"权限设置"),(null==N?void 0:N.can_edit)&&s.a.createElement(f.a,{className:"".concat(y.a.button," ").concat(y.a.buttonTransparent," mr15"),onClick:U},"编辑"),s.a.createElement(d.a,{title:"可将本视频发送至我的课堂中的视频栏目",placement:"bottom"},s.a.createElement(f.a,{className:"".concat(y.a.button," ").concat(y.a.buttonTransparent," mr15"),onClick:function(){r({type:"videoDetail/setActionTabs",payload:{key:"Banner-SendToClass"}})}},"发送至"))))),s.a.createElement(C,null),s.a.createElement(R.a,{editData:k,visible:b,onCancel:function(){return w(!1)},onOk:B}),s.a.createElement(F,{dispatch:r,videoDetail:n,visible:D,onClose:function(){return P(!1)}}))})),q=(n("R9oj"),n("ECub")),V=(n("sRBo"),n("kaz8")),G=n("J66h"),H=n("hgre"),W=n("9Bee"),X=n("vZDz"),K=n.n(X),Y=n("9VGf"),$=Object(c.a)((function(e){var t=e.videoDetail,n=e.loading;return{videoDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.videoDetail,n=(e.globalSetting,e.loading,e.dispatch),r=(Object(o.a)(e,["videoDetail","globalSetting","loading","dispatch"]),t.queryParams),c=t.selectParams,u=t.videoList,l=(r.subject_id,r.videoId),d=c.checkBoxValue,m=c.radioValue,v={videoId:l},_={query:r},y=Object(a.useRef)(),x=Object(a.useRef)(),E=Object(a.useRef)(),k=Object(a.useRef)(5),S=(t.detail||{}).video_item;Object(Y.a)(Object(p.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!x.current){e.next=5;break}return console.log("videoRef lastUpdatedTime: ",y.current.getLastUpdatedTime()),console.log(y.current),e.next=5,A();case 5:case"end":return e.stop()}}),e)}))),1e3*k.current);var A=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e?{is_f:1}:{};return Object(T.n)(Object(i.a)(Object(i.a)({},t),{id:v.videoId,point:y.current.getLastUpdatedTime(),total:y.current.getDuration()}))},O=function(e,t){if("checkBox"===e){var r=t.target.checked;return window.checkBoxValue=r,void n({type:"videoDetail/setSelectValue",payload:{radioValue:m,checkBoxValue:r}})}n({type:"videoDetail/setSelectValue",payload:{checkBoxValue:d,radioValue:t.target.value}})};return s.a.createElement("aside",{className:K.a.contentWrap},s.a.createElement("aside",{className:K.a.wrap},s.a.createElement("header",null,(null==S?void 0:S.description)&&s.a.createElement("span",{className:K.a.introName},"简介"),Object(L.N)(null==S?void 0:S.my_star)?s.a.createElement(f.a,{type:"primary",ghost:!0,onClick:function(){var e;E.current=5,b.a.confirm({width:600,centered:!0,okText:"确定",cancelText:"取消",title:"请给本视频评分",content:s.a.createElement("div",{className:"tc font14"},s.a.createElement(h.a,{defaultValue:E.current,onChange:function(e){return E.current=e},className:K.a.modalRating})),onOk:(e=Object(p.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(T.l)({id:v.videoId,star:E.current});case 2:0===e.sent.status&&n({type:"videoDetail/getVideoDetail",payload:Object(i.a)({id:v.videoId},de(_.query))});case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}},"评分"):s.a.createElement("span",null,s.a.createElement("span",{className:"ml100 mr10 font14"},"我的评分:"),s.a.createElement(h.a,{value:null==S?void 0:S.my_star,disabled:!0,className:K.a.rating}))),s.a.createElement("div",{className:"mt20"},s.a.createElement(W.a,{value:(null==S?void 0:S.description)||""})),null!=S&&S.can_edit||null!=S&&S.is_public?s.a.createElement(H.a,{ref:y,startTime:null==S?void 0:S.last_point,src:null!=S&&S.is_link?null==S?void 0:S.link:(null==S?void 0:S.play_url)&&G.Base64.decode(null==S?void 0:S.play_url),videoId:null==S?void 0:S.video_id,logWatchHistory:function(e){return console.log("handlLogWatchHistory: ",e),"1"===e.ed&&(x.current=!1,A(!0)),x.current||e.ed||(x.current=!0,k.current=y.current.getDuration()<=5?1:5,A()),n({type:"userDetail/logWatchHistory",payload:e})},handlePause:function(){x.current=!1},handlePlay:function(){x.current=!0},videoSpeed:m,handlePlayEnded:function(e){var t=window.filterVideoSign,r=t.findIndex((function(e){return e.id===l}));if(!(r===t.length-1)){var i=t[r+1].id,o=t[r+1].can_view,a=t[r+1].link,c=t[r+1].is_public;if(window.checkBoxValue){if(a)return void window.open(a);if(!o)return void b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"下一条视频为创建者所属单位内部教学资料,外单位用户无观看权限")});if(!c)return void b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"下一条视频暂未公开,敬请期待")});n({type:"videoDetail/handleList",payload:{videoId:i}}),window.videoTimer=setTimeout((function(){e.current.play()}),2e3)}}}}):s.a.createElement(q.a,{description:"当前视频暂未公开,敬请期待"}),null!=S&&S.can_edit||null!=S&&S.is_public?s.a.createElement("div",{className:K.a.footer},s.a.createElement("div",{className:K.a.checkBox},u.findIndex((function(e){return e.id===l}))===u.length-1?s.a.createElement("div",null,"当前已是最后一个视频"):s.a.createElement(V.a,{onChange:function(e){O("checkBox",e)},checked:d},"自动播放下一个视频")),s.a.createElement("div",{className:K.a.radioGroup},s.a.createElement(w.a.Group,{onChange:function(e){O("radio",e)},value:m},s.a.createElement(w.a,{value:1},"1.0X"),s.a.createElement(w.a,{value:1.5},"1.5X"),s.a.createElement(w.a,{value:2},"2.0X")))):null))})),J=n("MRWH"),Z=n.n(J),Q=n("V0Rq"),ee=n("m3rI"),te=[{name:"实践项目",type:"Shixun",icon:s.a.createElement("i",{className:"iconfont icon-shixun2 font20"})},{name:"视频项目",type:"VideoItem",icon:s.a.createElement("i",{className:"iconfont icon-shipin font20"})},{name:"教学课件",type:"Attachment",icon:s.a.createElement("i",{className:"iconfont icon-jiaoxueanli font20"})},{name:"空目录",type:"StageCatalog",icon:s.a.createElement("i",{className:"iconfont icon-kongbai font20"})}],ne=Object(c.a)((function(e){var t=e.user,n=e.videoDetail,r=e.loading;return{user:t,videoDetail:n,globalSetting:e.globalSetting,loading:r}}))((function(e){var t=e.dispatch,n=e.videoDetail,r=e.user,c=(Object(o.a)(e,["dispatch","videoDetail","user"]),n.queryParams),u=n.stages,l=(n.videoList,n.cust_seq),d=c.subject_id,f=c.videoId,h=c.course_id;Object(a.useEffect)((function(){t(d?{type:"videoDetail/getStageData",payload:{subject_id:d}}:{type:"videoDetail/getCourseStageData",payload:{coursesId:h}})}),[]);var m=function(){var e=Object(p.a)(g.a.mark((function e(n,r){var i;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!r){e.next=7;break}return e.next=4,Object(B.z)({id:n});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(B.A)({id:n});case 9:e.t0=e.sent;case 10:if(i=e.t0,t({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=i&&i.game_identifier||null!=i&&i.identifier)){e.next=15;break}return Object(L.Q)(r?"/tasks/".concat(null==i?void 0:i.identifier,"/jupyter"):"/tasks/".concat(i.game_identifier)),e.abrupt("return");case 15:2===(null==i?void 0:i.status)?_(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&v(null==i?void 0:i.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),v=function(e){b.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:s.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},_=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),b.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:s.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(p.a)(g.a.mark((function n(){var r,i;return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Q.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return x.b.success("重置成功,正在进入实训!"),n.next=8,Object(B.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(L.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&v(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},y=((n.detail||{}).video_item,function(e){if("StageCatalog"!==(null==e?void 0:e.item_type)){clearTimeout(window.videoTimer);var n,o,a=e.id,u=e.item_type,l=e.identifier,d=e.is_jupyter,f=e.url,h=e.link;if("VideoItem"===u&&!h)return null!==(n=r.userInfo)&&void 0!==n&&n.admin||null!==(o=r.userInfo)&&void 0!==o&&o.business||e.can_view?void t({type:"videoDetail/getVideoDetail",payload:Object(i.a)(Object(i.a)({id:a},c),{},{videoId:a}),callback:function(n){!n||!n.video_item||n.video_item.can_edit||e.is_public?t({type:"videoDetail/handleList",payload:{videoId:a}}):b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"当前视频暂未公开,敬请期待")})}}):void b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")});if("VideoItem"===u&&h)return e.link&&Object(T.n)({is_f:1,id:e.id,point:0,total:0}),void window.open(h);"Shixun"!==u?"Attachment"!==u?window.open(ee.a.IMG_SERVER+f):Object(L.t)(e.name,ee.a.API_SERVER+e.url):m(l,d)}}),w=function(e,t,n){var r=e.name,i=e.item_type,o=e.id,c=e.children,u="".concat(t+1,"-").concat(n+1),d=te.find((function(e){return e.type===i})).icon,h=Z.a.brght,p=f===o?"".concat(h," ").concat(Z.a.active):h;return s.a.createElement(a.Fragment,{key:u},s.a.createElement("div",{onClick:function(){return y(e)},className:p},s.a.createElement("span",{className:Z.a.s1},d),!!l&&s.a.createElement("span",{className:Z.a.s2},u),s.a.createElement("span",{className:Z.a.s3},"※ ",r)),!!c.length&&c.map((function(e,r){return function(e,t,n,r){var i=e.name,o=e.item_type,a=e.id,c="".concat(t+1,"-").concat(n+1,"-").concat(r+1),u=te.find((function(e){return e.type===o})).icon,d=Z.a.brght,h=f===a?"".concat(d," ").concat(Z.a.active):d;return s.a.createElement("div",{key:c,onClick:function(){return y(e)},className:h,style:{paddingLeft:52}},s.a.createElement("span",{className:Z.a.s1},u),!!l&&s.a.createElement("span",{className:Z.a.s2},c),s.a.createElement("span",{className:Z.a.s3},"※ ",i))}(e,t,n,r)})))};return s.a.createElement("aside",{className:Z.a.list},u.map((function(e,t){var n=e.stage_name,r=(e.shixuns_list,e.items),i=void 0===r?[]:r,o=Object(N.a)(i);return s.a.createElement("aside",{key:t,className:Z.a.box},s.a.createElement("div",{className:Z.a.title},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",o=0;o0&&0==r[o]&&0==r[o-1]?"":t[r[o]]+(0==r[o]?n[0]:n[o]))+i;return i},i=Math.floor(e/1e4),o=e%1e4;return o.toString().length<4&&(o="0"+o),i?r(i)+"万"+r(o):r(e)}(t+1),"、",n),o.map((function(e,n){return w(e,t,n)})),t!==u.length-1&&s.a.createElement("div",{className:Z.a.line}))})))})),re=n("lppi"),ie=n.n(re),oe=n("fWQN"),ae=(new function e(){var t=this;Object(oe.a)(this,e),this.conversion_getDPI=function(){var e=new Array;if(window.screen.deviceXDPI)e[0]=window.screen.deviceXDPI,e[1]=window.screen.deviceXDPI;else{var t=document.createElement("DIV");t.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(t),e[0]=parseInt(String(t.offsetWidth)),e[1]=parseInt(String(t.offsetHeight)),t.parentNode.removeChild(t)}return e},this.pxConversionMm=function(e){return 25.4*(e/t.conversion_getDPI()[0])},this.mmConversionPx=function(e){return e/25.4*t.conversion_getDPI()[0]}}).mmConversionPx(297),se=function(e){var t=e.url,n=Object(a.useState)(""),i=Object(m.a)(n,2),o=i[0],c=i[1],u=Object(a.useState)(!0),l=Object(m.a)(u,2),d=l[0],f=l[1];return Object(a.useEffect)((function(){var e="".concat(ee.a.API_SERVER).concat(t);o!==e&&(f(!1),setTimeout((function(){f(!0)}),500)),c(e)}),[t]),o?s.a.createElement("div",{className:ie.a.pdfContainer},s.a.createElement("div",{className:ie.a.loading},s.a.createElement(r.a,{tip:"正在加载"})),d&&s.a.createElement("embed",{src:o,height:ae,width:"100%"})):s.a.createElement(s.a.Fragment,null)},ce=n("b57q"),ue=n.n(ce),le=function(e){var t=e.name,n=e.url;return s.a.createElement("div",{className:ue.a.officeContainer},s.a.createElement(f.a,{type:"primary",onClick:function(){Object(L.t)(t,n)}},"点击下载文件"))},de=function(e){var t=e.subject_id;return{subject_id:t,course_id:t}};t.default=Object(c.a)((function(e){var t=e.videoDetail,n=e.loading;return{videoDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.videoDetail,n=(e.globalSetting,e.loading,e.dispatch),c=(Object(o.a)(e,["videoDetail","globalSetting","loading","dispatch"]),t.queryParams),u=(t.videoList,t.attachmentList,t.active);c.subject_id,c.videoId;Object(a.useEffect)((function(){if(u){var e=u.item_type,t=u.id;"VideoItem"===e&&n({type:"videoDetail/getVideoDetail",payload:Object(i.a)(Object(i.a)({},c),{},{id:t})})}}),[u.id]),Object(a.useEffect)((function(){var e,n;Object(L.V)(null===(e=t.detail)||void 0===e||null===(n=e.video_item)||void 0===n?void 0:n.name)}),[t]);var d={width:1200};return u&&"Attachment"===u.item_type&&"application/pdf"===u.content_type&&(d={width:1250,marginLeft:(document.body.clientWidth-1200)/2}),console.log("active:",u),s.a.createElement(r.a,{spinning:!1},s.a.createElement("section",{className:l.a.bg},s.a.createElement(z,null),s.a.createElement("div",{className:l.a.container,style:d},s.a.createElement(ne,null),u&&"VideoItem"===u.item_type&&s.a.createElement($,null),u&&"Attachment"===u.item_type&&"application/pdf"===u.content_type&&u.url&&s.a.createElement(se,{url:u.url}),u&&"Attachment"===u.item_type&&["application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(u.content_type)&&u.url&&s.a.createElement(le,{url:u.url,name:u.name}))))}))},"9Bee": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t),n.d(t,"formatQuery",(function(){return de}));n("T2oS");var r=n("W9HT"),i=n("k1fw"),o=n("PpiC"),a=n("q1tI"),s=n.n(a),c=n("9kvl"),u=n("JqQi"),l=n.n(u),d=(n("5Dmo"),n("3S7+")),f=(n("+L6B"),n("2/Rp")),h=(n("pC0b"),n("GzdX")),p=n("9og8"),m=n("tJVT"),v=n("WmNS"),g=n.n(v),_=n("nUhQ"),y=n.n(_),b=(n("2qtc"),n("kLXV")),w=(n("7Kak"),n("9yH6")),x=(n("miYZ"),n("tsqr")),E=(n("5NDa"),n("5rEg")),k=n("Ty5D"),S=n("sWEp"),A=n.n(S),T=n("qdXH"),O=E.a.Search,C=Object(c.a)((function(e){var t=e.videoDetail,n=e.loading;return{videoDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t,n=e.videoDetail,r=(e.globalSetting,e.loading,e.dispatch),u=(Object(o.a)(e,["videoDetail","globalSetting","loading","dispatch"]),Object(k.i)()),l=(Object(k.h)(),Object(a.useState)([])),d=Object(m.a)(l,2),f=d[0],h=d[1],v=Object(a.useState)(""),_=Object(m.a)(v,2),y=_[0],E=_[1],S=Object(a.useState)(),C=Object(m.a)(S,2),R=C[0],I=C[1],L=Object(a.useState)(!1),j=Object(m.a)(L,2),D=j[0],P=j[1],N=Object(a.useState)(!1),M=Object(m.a)(N,2),U=M[0],B=M[1];Object(a.useEffect)((function(){"Banner-SendToClass"===n.actionTabs.key&&F()}),[n.actionTabs.key]);var F=function(){var e=Object(p.a)(g.a.mark((function e(){var t,n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(T.h)({});case 2:if(null==(n=e.sent)||null===(t=n.courses)||void 0===t||!t.length){e.next=8;break}h((null==n?void 0:n.courses)||[]),B(!0),e.next=11;break;case 8:return q(),x.b.info("您当前没有管理任何课堂,不可发送"),e.abrupt("return");case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=function(){var e=Object(p.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(R){e.next=3;break}return P(!0),e.abrupt("return");case 3:return e.next=5,Object(T.m)({id:u.videoId,course_id:R});case 5:0===(null==(t=e.sent)?void 0:t.status)&&(x.b.success("发送成功"),q(),null===c.d||void 0===c.d||c.d.replace("/classrooms/".concat(R,"/shixun_homework")));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){E(""),I(null),P(!1),r({type:"videoDetail/setActionTabs",payload:{}}),B(!1)};return s.a.createElement(b.a,{centered:!0,keyboard:!1,closable:!1,title:"发送至课堂",visible:U,okText:"确定",cancelText:"取消",onOk:z,onCancel:q},s.a.createElement("div",{className:A.a.wrap},s.a.createElement("div",{className:"mb10"},s.a.createElement(O,{placeholder:"输入课堂名称的关键字进行搜索",value:y,onChange:function(e){return E(e.target.value)},onSearch:function(e){E(e),function(e){h(null==f?void 0:f.map((function(t){return Object(i.a)(Object(i.a)({},t),{},{hide:!t.course_name.includes(e)})})))}(e)}})),s.a.createElement("div",{className:A.a.radioWrap},s.a.createElement(w.a.Group,{value:R,onChange:function(e){I(e.target.value),P(!1)}},null==f||null===(t=f.filter((function(e){return!(null!=e&&e.hide)})))||void 0===t?void 0:t.map((function(e,t){return s.a.createElement(w.a,{className:A.a.radio,value:e.course_id,key:t},e.course_name)})))),D&&s.a.createElement("div",{className:A.a.colorFF0000},"请选择你要发送的课堂"),s.a.createElement("div",{className:A.a.title},"温馨提示:当前视频项目将会发送到指定课堂")))})),R=n("sBCT"),I=n("Mgx3"),L=n("1vsH"),j=n("NLgs"),D=(n("Awhp"),n("KrTs")),P=(n("O3gP"),n("lrIw")),N=n("oBTY"),M=n("eoI0"),U=n.n(M),B=n("HBuW"),F=function(e){var t,n,r=e.videoDetail,o=e.dispatch,c=void 0===o?function(){}:o,u=e.visible,l=e.onClose,d=void 0===l?function(){}:l,h=r.queryParams,v=r.queryParams,_=(v.subject_id,{videoId:v.videoId}),y=Object(a.useState)(0),E=Object(m.a)(y,2),k=E[0],S=E[1],A=Object(a.useState)(""),O=Object(m.a)(A,2),C=O[0],R=O[1],I=Object(a.useState)([]),L=Object(m.a)(I,2),j=L[0],M=L[1],F=Object(a.useState)([]),z=Object(m.a)(F,2),q=z[0],V=z[1];Object(a.useEffect)((function(){var e,t,n=(null===(e=r.detail)||void 0===e||null===(t=e.video_item)||void 0===t?void 0:t.schools)||[];S(null!=n&&n.length?1:0),V(n)}),[null===(t=r.detail)||void 0===t||null===(n=t.video_item)||void 0===n?void 0:n.schools]);var G=function(){var e=Object(p.a)(g.a.mark((function e(t){var n;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(B.M)({q:t});case 2:(n=e.sent)&&M(n.shools_name||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(){var e=Object(p.a)(g.a.mark((function e(){var t;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==k||null!=q&&q.length){e.next=2;break}return e.abrupt("return",x.b.info("请选择指定单位公开"));case 2:return e.next=4,Object(T.a)(Object(i.a)(Object(i.a)({},h),{},{id:_.videoId,schools:0===k?[]:q,is_public:2!==k}));case 4:0===(null==(t=e.sent)?void 0:t.status)&&(x.b.success("设置成功"),W());case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),W=function(){d(),c({type:"videoDetail/getVideoDetail",payload:Object(i.a)(Object(i.a)({},h),{},{id:_.videoId})})};return s.a.createElement(b.a,{centered:!0,maskClosable:!1,title:"权限设置",width:530,className:U.a.modal,visible:u,onOk:H,onCancel:W},s.a.createElement(s.a.Fragment,null,s.a.createElement(w.a.Group,{value:k,onChange:function(e){return S(e.target.value)}},s.a.createElement(w.a,{value:0},"对所有单位公开",s.a.createElement("span",null,"(选中后,对所有用户可见)")),s.a.createElement(w.a,{value:1},"对指定单位公开",s.a.createElement("span",null,"(选中后,仅对下方指定单位用户可见)")),s.a.createElement(w.a,{value:2},"不公开",s.a.createElement("span",null,"(选中后,对所有用户不可见)"))),1===k&&s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"mt10"},s.a.createElement(P.a,{showSearch:!0,className:U.a.selectSchool,placeholder:"请输入并选择单位名称",value:C,onChange:function(e){R(e),G(e)},onSelect:function(e){q.includes(e)?x.b.info("请勿指定相同的单位"):(R(""),V([].concat(Object(N.a)(q),[e])))},options:null==j?void 0:j.map((function(e){return{value:e}}))})),s.a.createElement("div",{className:"mt10"},null==q?void 0:q.map((function(e,t){return s.a.createElement(D.a,{count:s.a.createElement("span",{className:U.a.delete,onClick:function(){return V(q.filter((function(t){return t!==e})))}},"x"),className:"mt10 mr20 current",key:t},s.a.createElement(f.a,{type:"primary",ghost:!0},e))}))))))},z=Object(c.a)((function(e){var t=e.user,n=e.videoDetail,r=e.loading;return{user:t,videoDetail:n,globalSetting:e.globalSetting,loading:r}}))((function(e){var t=e.user,n=e.videoDetail,r=(e.globalSetting,e.loading,e.dispatch),c=(Object(o.a)(e,["user","videoDetail","globalSetting","loading","dispatch"]),n.queryParams),u=n.queryParams,l=(u.subject_id,{videoId:u.videoId}),v=Object(a.useState)(),_=Object(m.a)(v,2),b=_[0],w=_[1],x=Object(a.useState)(),E=Object(m.a)(x,2),k=E[0],S=E[1],A=Object(a.useState)(!1),O=Object(m.a)(A,2),D=O[0],P=O[1],N=(n.detail||{}).video_item,M=(n||{}).stages,U=function(){var e=Object(p.a)(g.a.mark((function e(){var n,r,o,a,s,u;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(null!==(n=t.userInfo)&&void 0!==n&&n.admin||null!==(r=t.userInfo)&&void 0!==r&&r.is_teacher&&Object(j.d)())){e.next=9;break}return a=[],M.map((function(e){e.items.map((function(e){a.push(e)}))})),s=a.filter((function(e){return e.id===N.id})),e.next=6,Object(T.g)(Object(i.a)({id:null==s||null===(o=s[0])||void 0===o?void 0:o.stage_item_id},c));case 6:u=e.sent,S(u),w(!0);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),B=function(){var e=Object(p.a)(g.a.mark((function e(t){var n,o,a;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(I.S)(Object(i.a)(Object(i.a)({id:null==k?void 0:k.id},t),{},{video_id:(null==t?void 0:t.video_id)||(null==k||null===(n=k.video_item)||void 0===n?void 0:n.video_id),link:(null==t?void 0:t.link)||(null==k||null===(o=k.video_item)||void 0===o?void 0:o.link)}));case 2:return(a=e.sent)&&(w(!1),r({type:"videoDetail/getVideoDetail",payload:Object(i.a)({id:l.videoId},c)})),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return s.a.createElement("aside",{className:y.a.banner},s.a.createElement("aside",{className:y.a.wrap},s.a.createElement("p",{className:y.a.title},null==N?void 0:N.name),s.a.createElement("div",{className:y.a.contentWrap},s.a.createElement("span",{className:"font14 c-white"},s.a.createElement("span",{className:"mr10"},"学习人数:"),s.a.createElement("span",null,(null==N?void 0:N.study_video_items_count)||0),s.a.createElement("span",{className:"ml100 mr10"},"学员评分:"),s.a.createElement(h.a,{allowHalf:!0,value:Object(L.B)(null==N?void 0:N.star),disabled:!0,className:y.a.rating})),s.a.createElement("div",null,(null==N?void 0:N.can_edit)&&s.a.createElement(f.a,{className:"".concat(y.a.button," ").concat(y.a.buttonTransparent," mr15"),onClick:function(){return P(!0)}},"权限设置"),(null==N?void 0:N.can_edit)&&s.a.createElement(f.a,{className:"".concat(y.a.button," ").concat(y.a.buttonTransparent," mr15"),onClick:U},"编辑"),s.a.createElement(d.a,{title:"可将本视频发送至我的课堂中的视频栏目",placement:"bottom"},s.a.createElement(f.a,{className:"".concat(y.a.button," ").concat(y.a.buttonTransparent," mr15"),onClick:function(){r({type:"videoDetail/setActionTabs",payload:{key:"Banner-SendToClass"}})}},"发送至"))))),s.a.createElement(C,null),s.a.createElement(R.a,{editData:k,visible:b,onCancel:function(){return w(!1)},onOk:B}),s.a.createElement(F,{dispatch:r,videoDetail:n,visible:D,onClose:function(){return P(!1)}}))})),q=(n("R9oj"),n("ECub")),V=(n("sRBo"),n("kaz8")),G=n("J66h"),H=n("hgre"),W=n("9Bee"),X=n("vZDz"),K=n.n(X),Y=n("9VGf"),$=Object(c.a)((function(e){var t=e.videoDetail,n=e.loading;return{videoDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.videoDetail,n=(e.globalSetting,e.loading,e.dispatch),r=(Object(o.a)(e,["videoDetail","globalSetting","loading","dispatch"]),t.queryParams),c=t.selectParams,u=t.videoList,l=(r.subject_id,r.videoId),d=c.checkBoxValue,m=c.radioValue,v={videoId:l},_={query:r},y=Object(a.useRef)(),x=Object(a.useRef)(),E=Object(a.useRef)(),k=Object(a.useRef)(5),S=(t.detail||{}).video_item;Object(Y.a)(Object(p.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!x.current){e.next=5;break}return console.log("videoRef lastUpdatedTime: ",y.current.getLastUpdatedTime()),console.log(y.current),e.next=5,A();case 5:case"end":return e.stop()}}),e)}))),1e3*k.current);var A=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=e?{is_f:1}:{};return Object(T.n)(Object(i.a)(Object(i.a)({},t),{id:v.videoId,point:y.current.getLastUpdatedTime(),total:y.current.getDuration()}))},O=function(e,t){if("checkBox"===e){var r=t.target.checked;return window.checkBoxValue=r,void n({type:"videoDetail/setSelectValue",payload:{radioValue:m,checkBoxValue:r}})}n({type:"videoDetail/setSelectValue",payload:{checkBoxValue:d,radioValue:t.target.value}})};return s.a.createElement("aside",{className:K.a.contentWrap},s.a.createElement("aside",{className:K.a.wrap},s.a.createElement("header",null,(null==S?void 0:S.description)&&s.a.createElement("span",{className:K.a.introName},"简介"),Object(L.N)(null==S?void 0:S.my_star)?s.a.createElement(f.a,{type:"primary",ghost:!0,onClick:function(){var e;E.current=5,b.a.confirm({width:600,centered:!0,okText:"确定",cancelText:"取消",title:"请给本视频评分",content:s.a.createElement("div",{className:"tc font14"},s.a.createElement(h.a,{defaultValue:E.current,onChange:function(e){return E.current=e},className:K.a.modalRating})),onOk:(e=Object(p.a)(g.a.mark((function e(){return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(T.l)({id:v.videoId,star:E.current});case 2:0===e.sent.status&&n({type:"videoDetail/getVideoDetail",payload:Object(i.a)({id:v.videoId},de(_.query))});case 4:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})}},"评分"):s.a.createElement("span",null,s.a.createElement("span",{className:"ml100 mr10 font14"},"我的评分:"),s.a.createElement(h.a,{value:null==S?void 0:S.my_star,disabled:!0,className:K.a.rating}))),s.a.createElement("div",{className:"mt20"},s.a.createElement(W.a,{value:(null==S?void 0:S.description)||""})),null!=S&&S.can_edit||null!=S&&S.is_public?s.a.createElement(H.a,{ref:y,startTime:null==S?void 0:S.last_point,src:null!=S&&S.is_link?null==S?void 0:S.link:(null==S?void 0:S.play_url)&&G.Base64.decode(null==S?void 0:S.play_url),videoId:null==S?void 0:S.video_id,logWatchHistory:function(e){return console.log("handlLogWatchHistory: ",e),"1"===e.ed&&(x.current=!1,A(!0)),x.current||e.ed||(x.current=!0,k.current=y.current.getDuration()<=5?1:5,A()),n({type:"userDetail/logWatchHistory",payload:e})},handlePause:function(){x.current=!1},handlePlay:function(){x.current=!0},videoSpeed:m,handlePlayEnded:function(e){var t=window.filterVideoSign,r=t.findIndex((function(e){return e.id===l}));if(!(r===t.length-1)){var i=t[r+1].id,o=t[r+1].can_view,a=t[r+1].link,c=t[r+1].is_public;if(window.checkBoxValue){if(a)return void window.open(a);if(!o)return void b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"下一条视频为创建者所属单位内部教学资料,外单位用户无观看权限")});if(!c)return void b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"下一条视频暂未公开,敬请期待")});n({type:"videoDetail/handleList",payload:{videoId:i}}),window.videoTimer=setTimeout((function(){e.current.play()}),2e3)}}}}):s.a.createElement(q.a,{description:"当前视频暂未公开,敬请期待"}),null!=S&&S.can_edit||null!=S&&S.is_public?s.a.createElement("div",{className:K.a.footer},s.a.createElement("div",{className:K.a.checkBox},u.findIndex((function(e){return e.id===l}))===u.length-1?s.a.createElement("div",null,"当前已是最后一个视频"):s.a.createElement(V.a,{onChange:function(e){O("checkBox",e)},checked:d},"自动播放下一个视频")),s.a.createElement("div",{className:K.a.radioGroup},s.a.createElement(w.a.Group,{onChange:function(e){O("radio",e)},value:m},s.a.createElement(w.a,{value:1},"1.0X"),s.a.createElement(w.a,{value:1.5},"1.5X"),s.a.createElement(w.a,{value:2},"2.0X")))):null))})),J=n("MRWH"),Z=n.n(J),Q=n("V0Rq"),ee=n("m3rI"),te=[{name:"实践项目",type:"Shixun",icon:s.a.createElement("i",{className:"iconfont icon-shixun2 font20"})},{name:"视频项目",type:"VideoItem",icon:s.a.createElement("i",{className:"iconfont icon-shipin font20"})},{name:"教学课件",type:"Attachment",icon:s.a.createElement("i",{className:"iconfont icon-jiaoxueanli font20"})},{name:"空目录",type:"StageCatalog",icon:s.a.createElement("i",{className:"iconfont icon-kongbai font20"})}],ne=Object(c.a)((function(e){var t=e.user,n=e.videoDetail,r=e.loading;return{user:t,videoDetail:n,globalSetting:e.globalSetting,loading:r}}))((function(e){var t=e.dispatch,n=e.videoDetail,r=e.user,c=(Object(o.a)(e,["dispatch","videoDetail","user"]),n.queryParams),u=n.stages,l=(n.videoList,n.cust_seq),d=c.subject_id,f=c.videoId,h=c.course_id;Object(a.useEffect)((function(){t(d?{type:"videoDetail/getStageData",payload:{subject_id:d}}:{type:"videoDetail/getCourseStageData",payload:{coursesId:h}})}),[]);var m=function(){var e=Object(p.a)(g.a.mark((function e(n,r){var i;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!r){e.next=7;break}return e.next=4,Object(B.z)({id:n});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(B.B)({id:n});case 9:e.t0=e.sent;case 10:if(i=e.t0,t({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=i&&i.game_identifier||null!=i&&i.identifier)){e.next=15;break}return Object(L.Q)(r?"/tasks/".concat(null==i?void 0:i.identifier,"/jupyter"):"/tasks/".concat(i.game_identifier)),e.abrupt("return");case 15:2===(null==i?void 0:i.status)?_(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&v(null==i?void 0:i.message);case 16:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),v=function(e){b.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:s.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},_=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),b.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:s.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(p.a)(g.a.mark((function n(){var r,i;return g.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(Q.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return x.b.success("重置成功,正在进入实训!"),n.next=8,Object(B.B)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(L.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&v(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},y=((n.detail||{}).video_item,function(e){if("StageCatalog"!==(null==e?void 0:e.item_type)){clearTimeout(window.videoTimer);var n,o,a=e.id,u=e.item_type,l=e.identifier,d=e.is_jupyter,f=e.url,h=e.link;if("VideoItem"===u&&!h)return null!==(n=r.userInfo)&&void 0!==n&&n.admin||null!==(o=r.userInfo)&&void 0!==o&&o.business||e.can_view?void t({type:"videoDetail/getVideoDetail",payload:Object(i.a)(Object(i.a)({id:a},c),{},{videoId:a}),callback:function(n){!n||!n.video_item||n.video_item.can_edit||e.is_public?t({type:"videoDetail/handleList",payload:{videoId:a}}):b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"当前视频暂未公开,敬请期待")})}}):void b.a.info({centered:!0,width:400,okText:"知道啦",icon:null,content:s.a.createElement("div",{className:"tc font14"},"当前视频为创建者所属单位内部教学资料,外单位用户无观看权限")});if("VideoItem"===u&&h)return e.link&&Object(T.n)({is_f:1,id:e.id,point:0,total:0}),void window.open(h);"Shixun"!==u?"Attachment"!==u?window.open(ee.a.IMG_SERVER+f):Object(L.t)(e.name,ee.a.API_SERVER+e.url):m(l,d)}}),w=function(e,t,n){var r=e.name,i=e.item_type,o=e.id,c=e.children,u="".concat(t+1,"-").concat(n+1),d=te.find((function(e){return e.type===i})).icon,h=Z.a.brght,p=f===o?"".concat(h," ").concat(Z.a.active):h;return s.a.createElement(a.Fragment,{key:u},s.a.createElement("div",{onClick:function(){return y(e)},className:p},s.a.createElement("span",{className:Z.a.s1},d),!!l&&s.a.createElement("span",{className:Z.a.s2},u),s.a.createElement("span",{className:Z.a.s3},"※ ",r)),!!c.length&&c.map((function(e,r){return function(e,t,n,r){var i=e.name,o=e.item_type,a=e.id,c="".concat(t+1,"-").concat(n+1,"-").concat(r+1),u=te.find((function(e){return e.type===o})).icon,d=Z.a.brght,h=f===a?"".concat(d," ").concat(Z.a.active):d;return s.a.createElement("div",{key:c,onClick:function(){return y(e)},className:h,style:{paddingLeft:52}},s.a.createElement("span",{className:Z.a.s1},u),!!l&&s.a.createElement("span",{className:Z.a.s2},c),s.a.createElement("span",{className:Z.a.s3},"※ ",i))}(e,t,n,r)})))};return s.a.createElement("aside",{className:Z.a.list},u.map((function(e,t){var n=e.stage_name,r=(e.shixuns_list,e.items),i=void 0===r?[]:r,o=Object(N.a)(i);return s.a.createElement("aside",{key:t,className:Z.a.box},s.a.createElement("div",{className:Z.a.title},function(e){var t=["零","一","二","三","四","五","六","七","八","九"],n=["","十","百","千","万"];e=parseInt(e);var r=function(e){for(var r=e.toString().split("").reverse(),i="",o=0;o0&&0==r[o]&&0==r[o-1]?"":t[r[o]]+(0==r[o]?n[0]:n[o]))+i;return i},i=Math.floor(e/1e4),o=e%1e4;return o.toString().length<4&&(o="0"+o),i?r(i)+"万"+r(o):r(e)}(t+1),"、",n),o.map((function(e,n){return w(e,t,n)})),t!==u.length-1&&s.a.createElement("div",{className:Z.a.line}))})))})),re=n("lppi"),ie=n.n(re),oe=n("fWQN"),ae=(new function e(){var t=this;Object(oe.a)(this,e),this.conversion_getDPI=function(){var e=new Array;if(window.screen.deviceXDPI)e[0]=window.screen.deviceXDPI,e[1]=window.screen.deviceXDPI;else{var t=document.createElement("DIV");t.style.cssText="width:1in;height:1in;position:absolute;left:0px;top:0px;z-index:99;visibility:hidden",document.body.appendChild(t),e[0]=parseInt(String(t.offsetWidth)),e[1]=parseInt(String(t.offsetHeight)),t.parentNode.removeChild(t)}return e},this.pxConversionMm=function(e){return 25.4*(e/t.conversion_getDPI()[0])},this.mmConversionPx=function(e){return e/25.4*t.conversion_getDPI()[0]}}).mmConversionPx(297),se=function(e){var t=e.url,n=Object(a.useState)(""),i=Object(m.a)(n,2),o=i[0],c=i[1],u=Object(a.useState)(!0),l=Object(m.a)(u,2),d=l[0],f=l[1];return Object(a.useEffect)((function(){var e="".concat(ee.a.API_SERVER).concat(t);o!==e&&(f(!1),setTimeout((function(){f(!0)}),500)),c(e)}),[t]),o?s.a.createElement("div",{className:ie.a.pdfContainer},s.a.createElement("div",{className:ie.a.loading},s.a.createElement(r.a,{tip:"正在加载"})),d&&s.a.createElement("embed",{src:o,height:ae,width:"100%"})):s.a.createElement(s.a.Fragment,null)},ce=n("b57q"),ue=n.n(ce),le=function(e){var t=e.name,n=e.url;return s.a.createElement("div",{className:ue.a.officeContainer},s.a.createElement(f.a,{type:"primary",onClick:function(){Object(L.t)(t,n)}},"点击下载文件"))},de=function(e){var t=e.subject_id;return{subject_id:t,course_id:t}};t.default=Object(c.a)((function(e){var t=e.videoDetail,n=e.loading;return{videoDetail:t,globalSetting:e.globalSetting,loading:n}}))((function(e){var t=e.videoDetail,n=(e.globalSetting,e.loading,e.dispatch),c=(Object(o.a)(e,["videoDetail","globalSetting","loading","dispatch"]),t.queryParams),u=(t.videoList,t.attachmentList,t.active);c.subject_id,c.videoId;Object(a.useEffect)((function(){if(u){var e=u.item_type,t=u.id;"VideoItem"===e&&n({type:"videoDetail/getVideoDetail",payload:Object(i.a)(Object(i.a)({},c),{},{id:t})})}}),[u.id]),Object(a.useEffect)((function(){var e,n;Object(L.V)(null===(e=t.detail)||void 0===e||null===(n=e.video_item)||void 0===n?void 0:n.name)}),[t]);var d={width:1200};return u&&"Attachment"===u.item_type&&"application/pdf"===u.content_type&&(d={width:1250,marginLeft:(document.body.clientWidth-1200)/2}),console.log("active:",u),s.a.createElement(r.a,{spinning:!1},s.a.createElement("section",{className:l.a.bg},s.a.createElement(z,null),s.a.createElement("div",{className:l.a.container,style:d},s.a.createElement(ne,null),u&&"VideoItem"===u.item_type&&s.a.createElement($,null),u&&"Attachment"===u.item_type&&"application/pdf"===u.content_type&&u.url&&s.a.createElement(se,{url:u.url}),u&&"Attachment"===u.item_type&&["application/msword","application/vnd.ms-excel","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.wordprocessingml.document"].includes(u.content_type)&&u.url&&s.a.createElement(le,{url:u.url,name:u.name}))))}))},"9Bee": /*!*********************************************************!*\ !*** ./src/components/RenderHtml/index.tsx + 1 modules ***! \*********************************************************/ diff --git a/p__tasks__index.cdf1165e.async.js b/p__tasks__index.c4335f7c.async.js similarity index 99% rename from p__tasks__index.cdf1165e.async.js rename to p__tasks__index.c4335f7c.async.js index 961e62dce6..1e2c09b349 100644 --- a/p__tasks__index.cdf1165e.async.js +++ b/p__tasks__index.c4335f7c.async.js @@ -207,7 +207,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/lodash/lodash.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("14J3");var r=n("BMrR"),i=(n("jCWc"),n("kPKH")),a=n("q1tI"),o=n.n(a),s=n("bntm"),l=n("1vsH"),c=n("0/SM"),u=n.n(c),d=(n("2qtc"),n("kLXV")),f=(n("+L6B"),n("2/Rp")),h=(n("T2oS"),n("W9HT")),p=(n("lUTK"),n("BvKs")),m=(n("miYZ"),n("tsqr")),v=n("9og8"),g=(n("5Dmo"),n("3S7+")),b=n("k1fw"),y=n("tJVT"),_=n("PpiC"),E=(n("Znn+"),n("ZTPi")),S=n("WmNS"),w=n.n(S),k=n("5DcX"),C=n.n(k),x=n("Ty5D"),A=n("9kvl"),O=n("oBTY"),T=(n("qVdP"),n("jsC+")),D=(n("ozfa"),n("MJZm")),L=n("IZBM"),R=n("P5Jw"),I=(n("5NDa"),n("5rEg")),M=(n("y8nQ"),n("Vl3Y")),j=n("FfZY"),N=n.n(j),P=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.taskData,s=e.isRepository,l=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","taskData","isRepository"]),c=Object(x.h)(),u=(Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),Object(a.useState)({})),f=Object(y.a)(u,2),h=(f[0],f[1]),p=Object(a.useRef)(),g=M.a.useForm(),E=Object(y.a)(g,1)[0],S=Object(a.useState)(""),k=Object(y.a)(S,2),C=(k[0],k[1]);Object(a.useEffect)((function(){l.visible&&E.resetFields()}),[l.visible]),Object(a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(a.useEffect)((function(){var e,t;p.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var A=function(){var e=Object(v.a)(w.a.mark((function e(){var r,i,a=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:n.myshixun.identifier,message:r.commitMessage,content:"",path:(l.defaultPath?l.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),secret_repository:!s||void 0}});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(m.b.success("添加成功"),l.onOK({path:(l.defaultPath?l.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),name:r.path.split("/")[r.path.split("/").length-1]}),l.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(d.a,{width:"60%",centered:!0,visible:l.visible,wrapClassName:N.a.modal,onOk:function(){E.submit()},onCancel:l.onClose,title:"新建文件夹"},o.a.createElement("section",{className:N.a.bg},o.a.createElement("div",{className:N.a.wrap},o.a.createElement(M.a,{className:"mt10",form:E,scrollToFirstError:!0,layout:"vertical",onFinish:A,onChange:function(){var e,t,n,r,i=Object(b.a)({},E.getFieldsValue()),a=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),o=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=a&&null!==(n=a.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=o&&null!==(r=o.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),E.setFieldsValue(Object(b.a)({},i)),h(i)}},o.a.createElement(M.a.Item,{label:"文件夹名称:",name:"path"},o.a.createElement(r.a,null,o.a.createElement(i.a,null,o.a.createElement("span",{className:N.a.filePath},l.defaultPath+"/")),o.a.createElement(i.a,{flex:"1"},o.a.createElement(M.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入文件夹名称",size:"large"}))))),o.a.createElement(M.a.Item,{label:"文件名称:",name:"file"},o.a.createElement(I.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),F=n("7ahc"),B=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.taskData,n=(e.dispatch,e.isRepository),s=e.onClose,l=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"]),c=Object(x.h)(),u=(Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),Object(a.useState)({})),f=Object(y.a)(u,2),h=(f[0],f[1]),p=Object(a.useRef)(),g=M.a.useForm(),E=Object(y.a)(g,1)[0],S=Object(a.useState)(""),k=Object(y.a)(S,2),C=(k[0],k[1]);Object(a.useEffect)((function(){l.visible&&E.resetFields()}),[l.visible]),Object(a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(a.useEffect)((function(){var e,t;p.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var A=function(){var e=Object(v.a)(w.a.mark((function e(){var r,i,a=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,Object(L.b)({id:t.myshixun.identifier,message:r.commitMessage,content:r.codeMirror,path:(l.defaultPath?l.defaultPath+"/":"")+r.path,secret_repository:!n||void 0});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(m.b.success("添加成功"),l.onOK({path:(l.defaultPath?l.defaultPath+"/":"")+r.path,name:r.path.split("/")[r.path.split("/").length-1]}),s());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(d.a,{width:"60%",visible:l.visible,wrapClassName:N.a.modal,centered:!0,onOk:function(){E.submit()},onCancel:s,title:"新建文件"},o.a.createElement("section",{className:N.a.bg},o.a.createElement("div",{className:N.a.wrap},o.a.createElement(M.a,{className:"mt10",form:E,scrollToFirstError:!0,layout:"vertical",onFinish:A,onChange:function(){var e,t,n=Object(b.a)({},E.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),E.setFieldsValue(Object(b.a)({},n)),h(n)}},o.a.createElement(M.a.Item,{label:"文件名称或文件路径:",name:"path"},o.a.createElement(r.a,null,o.a.createElement(i.a,null,o.a.createElement("span",{className:N.a.filePath},l.defaultPath+"/")),o.a.createElement(i.a,{flex:"1"},o.a.createElement(M.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入文件名称",size:"large"}))))),o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),o.a.createElement("div",{className:"mt10 mb20"},o.a.createElement(M.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},o.a.createElement(F.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),K=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user,e.dispatch,e.isRepository;var t=e.taskData,n=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"]),s=Object(x.h)(),l=(Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),Object(a.useState)({})),c=Object(y.a)(l,2),u=(c[0],c[1]),f=Object(a.useRef)(),h=M.a.useForm(),p=Object(y.a)(h,1)[0],g=Object(a.useState)(""),E=Object(y.a)(g,2),S=E[0],k=E[1],C=Object(a.useState)(""),A=Object(y.a)(C,2),O=A[0],T=A[1];Object(a.useEffect)((function(){n.visible&&p.resetFields()}),[n.visible]),Object(a.useEffect)((function(){var e=n.defaultPath.split("/");1===e.length?(k(""),T(n.defaultPath)):(T(e.pop()),k(e.join("/")+"/"))}),[n.defaultPath]),Object(a.useEffect)((function(){var e,t;f.current=null===(e=s.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var D=function(){var e=Object(v.a)(w.a.mark((function e(){var r,i,a,o=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,Object(L.w)({id:null==t||null===(r=t.shixun)||void 0===r?void 0:r.identifier,from:n.defaultPath,to:S+i.path,message:i.commitMessage||"".concat(n.defaultPath," rename to ").concat(S).concat(i.path," ")});case 3:0===(null==(a=e.sent)?void 0:a.status)&&(m.b.success("操作成功"),n.onOK({path:i.path,name:i.path}),n.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(d.a,{width:"40%",visible:n.visible,wrapClassName:N.a.modal,centered:!0,onOk:function(){p.submit()},onCancel:n.onClose,title:"提交说明"},o.a.createElement("section",{className:N.a.bg},o.a.createElement("div",{className:N.a.wrap},o.a.createElement(M.a,{className:"mt10",form:p,scrollToFirstError:!0,layout:"vertical",onFinish:D,onChange:function(){var e,t,n=Object(b.a)({},p.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),p.setFieldsValue(Object(b.a)({},n)),u(n)}},o.a.createElement(M.a.Item,{label:"重命名:",name:"path"},o.a.createElement(r.a,null,o.a.createElement(i.a,{flex:"1"},o.a.createElement(M.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入文件名称",size:"large",defaultValue:O}))))),o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage"},o.a.createElement(I.a,{placeholder:"如不填写,默认提交信息是(".concat(n.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),U=(n("DZo9"),n("8z0m")),H=n("m3rI"),z=n("8j3D"),X=n("25Vc"),W=n.n(X),G=U.a.Dragger,V=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n,r=e.taskData,i=e.dispatch,s=e.isRepository,l=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"]),c=(Object(x.h)(),Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query)),u=Object(a.useState)({}),f=Object(y.a)(u,2),h=f[0],p=f[1],g=Object(a.useRef)(),E=M.a.useForm(),S=Object(y.a)(E,1)[0],k=Object(a.useState)([]),C=Object(y.a)(k,2),A=C[0],O=C[1],T=Object(a.useState)(),D=Object(y.a)(T,2),L=D[0],R=D[1];Object(a.useEffect)((function(){l.visible&&(S.resetFields(),O([]))}),[l.visible]),Object(a.useEffect)((function(){g.current=c.id}),[]),Object(a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;R(n)}}),[]);var j,N=function(){var e=Object(v.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return m.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,i({type:"shixunsDetail/deleteGitFile",payload:{id:c.id,path:L?"".concat(L,"/").concat(t.name):t.name,message:S.getFieldValue("commitMessage")||"删除了".concat(L?"".concat(L,"/").concat(t.name):t.name),secret_repository:!s||null}});case 5:0===e.sent.status&&(O(A.filter((function(e){return e.uid!==t.uid}))),m.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P={height:300,multiple:!0,withCredentials:!0,data:(j=Object(v.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(v.a)(w.a.mark((function e(t,r){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(v.a)(w.a.mark((function e(){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.getFieldsValue();case 2:e.sent,r=Object(b.a)(Object(b.a)({},{path:l.defaultPath?l.defaultPath:"",message:h.commitMessage||"上传了".concat(n)}),s?{}:{secret_repository:!0}),t(r);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return j.apply(this,arguments)}),fileList:A,method:"post",action:"".concat(H.a.API_SERVER,"/api/myshixuns/").concat(null==r||null===(t=r.myshixun)||void 0===t?void 0:t.identifier,"/upload_git_file.json"),onChange:function(e){if(n=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var t,r,i;if(O(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void m.b.success("上传成功!");O(A.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&m.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:N,beforeUpload:function(e){n=e.name}},F=function(){var e=Object(v.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.validateFields();case 2:l.onClose(),l.onOK({path:l.defaultPath}),B();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=function(){};return o.a.createElement(d.a,{visible:l.visible,onOk:F,centered:!0,onCancel:l.onClose,width:"70%"},o.a.createElement("section",{className:W.a.bg},o.a.createElement("div",{className:W.a.wrap},o.a.createElement("div",{className:W.a.title},"上传文件"),o.a.createElement(M.a,{className:"mt10",form:S,scrollToFirstError:!0,layout:"vertical",onFinish:F,onValuesChange:function(){return p(Object(b.a)({},S.getFieldsValue()))}},o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),o.a.createElement(M.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},o.a.createElement(G,P,o.a.createElement("div",null,o.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(W.a.colorBlue)})),o.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",o.a.createElement("span",{className:"".concat(W.a.colorBlue," ml5")},"点击此处上传")))))),o.a.createElement(z.a,{onFinish:function(e){return R(e)}})))})),Q=n("aVK0"),q=n.n(Q),Y=n("TXba"),J=n.n(Y),Z=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,s=void 0===i?[]:i,l=e.showInputPath,c=void 0!==l&&l,u=e.isMergeSelectFile,f=void 0!==u&&u,h=e.onFinish,p=void 0===h?function(){}:h,g=M.a.useForm(),_=Object(y.a)(g,1)[0],E=Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),S=Object(x.h)(),k=Object(a.useRef)(),C=Object(a.useState)(""),A=Object(y.a)(C,2),O=A[0],T=A[1],D=Object(a.useState)(""),L=Object(y.a)(D,2),R=L[0],j=L[1],N=Object(a.useState)([]),P=Object(y.a)(N,2),F=P[0],B=P[1],K=Object(a.useState)([]),U=Object(y.a)(K,2),H=U[0],z=U[1];Object(a.useEffect)((function(){var e,t;k.current="repository"===(null===(e=S.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(a.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=s.join("/"),n=[];s.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),B(n),T(e),j(e),X(e)}}),[t.actionTabs.key]);var X=function(){var e=Object(v.a)(w.a.mark((function e(t){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:k.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:E.id,path:t}});case 2:(r=e.sent)&&z(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),W=function(){var e=Object(v.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==_?void 0:_.getFieldsValue(),r=O?"".concat(O).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!f){e.next=6;break}return p(r),G(),e.abrupt("return");case 6:if(!c){e.next=16;break}return e.next=9,_.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(b.a)(Object(b.a)({},{id:E.id,path:r}),k.current?{}:{secret_repository:!0})});case 11:i=e.sent,p(R),0===i.status&&m.b.info("新建成功"),e.next=18;break;case 16:p(r),m.b.success("选择文件目录成功");case 18:G();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),_.resetFields()};return o.a.createElement(d.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:W,onCancel:G},o.a.createElement("div",{className:J.a.wrap},o.a.createElement("div",{className:J.a.content},o.a.createElement("div",{className:J.a.mainPathWrap},!(null==F||!F.length)&&F.map((function(e,t){return o.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=F.filter((function(e,n){return n<=t}));B(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);T(r),X(r)}(0,t)}},e.val)}))),!(null==H||!H.length)&&H.map((function(e,t){return"tree"===e.type&&o.a.createElement("a",{key:t,onClick:function(){return function(e){var t=O;"tree"===e.type&&(F.length?F.push({val:"/".concat(e.name),path:e.name}):F.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),B(F),t=O?"".concat(O,"/").concat(e.name):e.name,T(t)),X(t)}(e)}},o.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(J.a.colorBlue)}),e.name)}))),o.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),o.a.createElement("div",{className:"mt5 mb5"},O),c&&o.a.createElement(M.a,{form:_,scrollToFirstError:!0,className:"mt20"},o.a.createElement(M.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),$=n("GZ0F"),ee=n("8Skl"),te=n("HBuW"),ne=n("LvDl"),re=(n("NLgs"),n("lzim")),ie=D.a.DirectoryTree,ae=function(){return o.a.createElement("div",{className:"mt20 pb50 ".concat(q.a.nodata)},o.a.createElement("div",{className:q.a.headLeft},"提示:",o.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",o.a.createElement("br",null),"两种方式来使用:",o.a.createElement("br",null),"1、",o.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",o.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),o.a.createElement("img",{width:"100%",src:re.y}))},oe=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,s,c=e.shixunsDetail,u=(e.globalSetting,e.loading),f=(e.user,e.activeKey,e.dispatch),h=e.taskData,E=e.practiceSetting,S=e.isRepository,k=e.treeData,C=e.setTreeData,A=e.params,D=(Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"]),Object(x.h)()),I=Object(a.useState)(),M=Object(y.a)(I,2),j=M[0],N=(M[1],Object(a.useState)(!1)),F=Object(y.a)(N,2),U=F[0],H=F[1],z=Object(a.useState)(!1),X=Object(y.a)(z,2),W=X[0],G=X[1],Q=Object(a.useState)(!1),Y=Object(y.a)(Q,2),J=Y[0],re=Y[1],oe=Object(a.useState)(!1),se=Object(y.a)(oe,2),le=se[0],ce=se[1],ue=Object(a.useState)(""),de=Object(y.a)(ue,2),fe=de[0],he=de[1],pe=Object(a.useState)([]),me=Object(y.a)(pe,2),ve=me[0],ge=me[1],be=Object(a.useState)([]),ye=Object(y.a)(be,2),_e=ye[0],Ee=ye[1],Se=Object(a.useState)([]),we=Object(y.a)(Se,2),ke=(we[0],we[1]),Ce=Object(a.useState)(!1),xe=Object(y.a)(Ce,2),Ae=xe[0],Oe=xe[1],Te=Object(a.useState)(),De=Object(y.a)(Te,2),Le=(De[0],De[1]),Re=Object(a.useState)(),Ie=Object(y.a)(Re,2),Me=(Ie[0],Ie[1]),je=Object(a.useState)(""),Ne=Object(y.a)(je,2),Pe=(Ne[0],Ne[1]),Fe=Object(a.useState)(),Be=Object(y.a)(Fe,2),Ke=(Be[0],Be[1]),Ue=Object(a.useState)(!1),He=Object(y.a)(Ue,2),ze=He[0],Xe=He[1];Object(a.useEffect)((function(){C([]),Ze(""),localStorage.warehouseHideTip||Oe(!0)}),[D.pathname,S]),Object(a.useEffect)((function(){var e;if(null!=h&&null!==(e=h.challenge)&&void 0!==e&&e.path&&null!=k&&k.length){var t,n,r,i=null==h||null===(t=h.challenge)||void 0===t||null===(n=t.path)||void 0===n?void 0:n.replaceAll(";",""),a=null===(r=Object(ne.cloneDeep)(k))||void 0===r?void 0:r.filter((function(e){var t;return e.name===(null==i||null===(t=i.split("/"))||void 0===t?void 0:t[0])}));We(i),1!==(null==k?void 0:k.length)&&(console.log(a,"filterTreeData"),C(a))}}),[null==h||null===(t=h.challenge)||void 0===t?void 0:t.path,k]);var We=function(e){qe(e),_e=[e],Ee([e])},Ge=function(){var e=Object(v.a)(w.a.mark((function e(){var t,n=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(te.zb)({id:A.id,secret_dir_path:t});case 3:e.sent&&Ke(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ve=function(e){return o.a.createElement(p.a,{className:q.a.menu,onClick:function(t){switch(he(e.path||""),t.key){case"1":Object(l.ab)(["实践项目","设置","代码仓库","新建文件"]),H(!0);break;case"2":Object(l.ab)(["实践项目","设置","代码仓库","新建文件夹"]),re(!0);break;case"3":Object(l.ab)(["实践项目","设置","代码仓库","上传"]),ce(!0);break;case"4":Object(l.ab)(["实践项目","设置","代码仓库","重命名"]),G(!0);break;case"5":Object(l.ab)(["实践项目","设置","代码仓库","删除"]),tt(e.path,e.name,e);break;case"6":Object(l.ab)(["实践项目","设置","代码仓库","复制路径"]),nt(e)}}},("topTree"===e.type||"tree"===e.type)&&o.a.createElement(p.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&o.a.createElement(p.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&o.a.createElement(p.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&o.a.createElement(p.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&o.a.createElement(R.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(S?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return m.b.success("复制成功")}},o.a.createElement(p.a.Item,{key:"6"},o.a.createElement(o.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&o.a.createElement(p.a.Item,{key:"5"},"删除"))},Qe=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=o.a.createElement(r.a,{className:"font14"},o.a.createElement(i.a,{flex:"1"},o.a.createElement(r.a,null,o.a.createElement(i.a,{flex:"20px"},"blob"===e.type&&o.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),o.a.createElement(i.a,{flex:"1"},o.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),o.a.createElement(i.a,null,("blob"===e.type||"tree"===e.type)&&o.a.createElement(T.a,{overlay:Ve(e),className:q.a.ellipsis},o.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=j&&j!==e.name,e.className="tree"===e.type?q.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},qe=function(e){f({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},Ye=function(){var e=Object(v.a)(w.a.mark((function e(t,n){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,Ze(fe);case 3:setTimeout((function(){qe(t),ve=[r[0]||""],_e=[t],Ee(Object(O.a)(_e)),ge(Object(O.a)(ve))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Je=function(e,t){if(console.log(e,"data"),""==t)C(Object(O.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(O.a)(r),Object(b.a)({},t)):t.children?Object(b.a)(Object(b.a)({},t),{},{children:e(t.children,n,r)}):t}))}(k,t,e);C(Object(O.a)(n))}};var Ze=function(){var e=Object(v.a)(w.a.mark((function e(){var t,n,r,i,a,o,s=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=s.length>0&&void 0!==s[0]?s[0]:"",console.log("location:",D),e.next=4,Object(L.m)(null==h||null===(t=h.myshixun)||void 0===t?void 0:t.identifier,{path:n});case 4:return(r=e.sent)&&(null!==(i=r.trees)&&void 0!==i&&i.length?(o=Qe(Object(O.a)(r.trees),n),Je(o,n),ke(r.trees||[]),Me((null==r?void 0:r.secret_dir_path)||""),console.log("handleGetRepository:",o,n),setTimeout((function(){return console.log(k)}),2e3)):""==n&&C([]),Le((null===(a=r.commits)||void 0===a?void 0:a[0])||{})),e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=Object(v.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(v.a)(w.a.mark((function e(n,r){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Pe(t.path),e.next=4,Ze(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=Object(v.a)(w.a.mark((function e(t,n){var r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){qe(n.node.path),t=[n.node.path],Ee(Object(O.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=E&&null!==(i=E.sideBar)&&void 0!==i&&i.confirmLeave?d.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),f({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(e,t,n){var r;d.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(v.a)(w.a.mark((function t(){var n,r,i,a;return w.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(L.h)({id:null==h||null===(n=h.myshixun)||void 0===n?void 0:n.identifier,path:e,message:"删除".concat(e)});case 2:if(r=t.sent,i=e.split("/"),0!==(null==r?void 0:r.status)){t.next=20;break}return m.b.info("删除成功"),i.splice(i.length-1,1),t.next=9,Ze(i.length>1?i.join("/"):"");case 9:if(null==(a=t.sent)||!a.trees){t.next=13;break}t.next=16;break;case 13:return i.splice(i.length-1,1),t.next=16,Ze(i.length>1?i.join("/"):"");case 16:return qe(""),t.abrupt("return",!0);case 20:-3===(null==r?void 0:r.status)&&d.a.info({title:"删除失败",content:o.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"我知道了",onOk:function(){}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},nt=function(e){console.log(e,"item")},rt=function(){var e=Object(v.a)(w.a.mark((function e(t,n){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,$e(n.node);case 7:ve.includes(n.node.path)?ve.splice(ve.indexOf(n.node.path),1):ve.push(n.node.path);case 8:ge(Object(O.a)(ve));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(){Oe(!1),localStorage.warehouseHideTip=!0},at=function(){var e=Object(v.a)(w.a.mark((function e(t){var n,r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"===t.node.type&&1!==t.dragNode.path.split("/").length){e.next=8;break}return m.b.warn("未移动文件目录位置"),e.abrupt("return");case 8:return e.next=10,f({type:"shixunsDetail/moveGitFile",payload:{id:A.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 10:if(0!==e.sent.status){e.next=22;break}return qe(""),(r=t.dragNode.path.split("/")).pop(),e.next=17,Ze(t.node.path);case 17:return e.next=19,Ze(r.join("/"));case 19:return r.pop(),e.next=22,Ze(r.join("/"));case 22:return e.abrupt("return");case 28:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.a.createElement("section",{className:q.a.bg},o.a.createElement("div",{className:q.a.contentbg},o.a.createElement("div",{className:q.a.wrap},o.a.createElement(r.a,{className:q.a.gitCode},o.a.createElement(i.a,{flex:"1"},o.a.createElement("span",{className:"iconfont icon-daimacangku2 mr8"}),S?"代码仓库":"私密代码仓库"),o.a.createElement(i.a,null,o.a.createElement(T.a,{overlay:Ve({type:"topTree"}),className:"current"},o.a.createElement(g.a,{visible:Ae,title:o.a.createElement("div",{className:"font16"},o.a.createElement($.a,{style:{position:"relative",left:-35},onClick:function(){return it()}}),"点击此处新建文件、新建文件夹、上传文件。",o.a.createElement("span",{onClick:function(){return it()},className:"iconfont icon-guanbi1 ml8 current font14"})),overlayClassName:q.a.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})))),!!k.length&&!S&&o.a.createElement("div",{className:"mt20 pl20 pr20 font14 c-white"},o.a.createElement("div",null,"实训评测的时候,系统会临时将私密代码库移动普通代码库的secret目录下面,评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh,在普通代码库调用该文件则使用路径:secret/src/test.sh")),k.length?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:q.a.content},o.a.createElement(ie,{disabled:!!u.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:k,switcherIcon:o.a.createElement(ee.a,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:rt,expandedKeys:ve,selectedKeys:_e,onSelect:et,draggable:!0,onDragEnter:function(e){console.log(e)},onDrop:at,allowDrop:function(e){e.dropNode,e.dropPosition;return!1}}))):"",!k.length&&S&&(null==c||null===(n=c.detail)||void 0===n?void 0:n.init_repository)&&o.a.createElement(ae,null),!k.length&&!S&&(null==c||null===(s=c.detail)||void 0===s?void 0:s.secret_repository)&&o.a.createElement(ae,null))),o.a.createElement(K,{taskData:h,visible:W,defaultPath:fe,onClose:function(){return G(!1)},isRepository:!S,onOK:function(){var e=Object(v.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=fe.split("/")).pop(),e.next=4,Ze(n.join("/"));case 4:qe("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),o.a.createElement(B,{taskData:h,visible:U,defaultPath:fe,onClose:function(){return H(!1)},isRepository:S,onOK:function(e){Ye(e.path,e.name)}}),o.a.createElement(P,{taskData:h,visible:J,defaultPath:fe,onClose:function(){return re(!1)},isRepository:S,onOK:function(e){Ye(e.path,e.name)}}),o.a.createElement(V,{taskData:h,defaultPath:fe,visible:le,isRepository:S,onClose:function(){return ce(!1)},onOK:function(){var e=Object(v.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=fe.split("/"),e.next=3,Ze(fe);case 3:ve=[n[0]||""],_e=[fe],Ee(Object(O.a)(_e)),ge(Object(O.a)(ve));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),o.a.createElement(Z,{pathList:null==fe?void 0:fe.split("/"),showInputPath:!0,isMergeSelectFile:ze,onFinish:function(e){ze?Ge(e):Ze(e),Xe(!1)}}))})),se=(n("/zsF"),n("PArb")),le=n("5GGG"),ce=n.n(le),ue=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,s=(Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query)),l=Object(a.useState)([]),c=Object(y.a)(l,2),u=c[0],d=c[1];Object(a.useEffect)((function(){f()}),[n]);var f=function(){var e=Object(v.a)(w.a.mark((function e(){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:s.id,secret_repository:!n||void 0}});case 2:(r=e.sent)&&d(r.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(o.a.Fragment,null,""==u&&o.a.createElement("div",{className:ce.a.empty},o.a.createElement("img",{src:re.m,width:"258"}),o.a.createElement("br",null),o.a.createElement("span",{className:"c-grey-c font14"},"暂无提交记录")),""!=u&&o.a.createElement("section",{className:ce.a.bg},o.a.createElement("div",{className:ce.a.wrap},o.a.createElement("div",{className:ce.a.content},null==u?void 0:u.map((function(e){var t,n;return o.a.createElement("div",null,o.a.createElement(r.a,{align:"middle",className:"c-white font16"},o.a.createElement(i.a,null,e.title)),o.a.createElement(r.a,{align:"middle",className:"mt20 "},o.a.createElement(i.a,null,o.a.createElement("img",{className:ce.a.imageUrl,src:H.a.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})),o.a.createElement(i.a,{className:ce.a.blueLight},o.a.createElement("span",{className:"ml20"},null===(n=e.author)||void 0===n?void 0:n.username)),o.a.createElement(i.a,null,o.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},"提交于"),o.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},e.time))),o.a.createElement(se.a,{className:ce.a.divider}))}))))))})),de=n("p5ED"),fe=(E.a.TabPane,Object(A.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting;var t,n,s,l,c,u,E=e.loading,S=e.dispatch,k=e.practiceSetting,A=e.shixunsDetail,O=e.taskData,T=e.taskId,D=e.onEditRepCode,R=(Object(_.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"]),!(null!=O&&O.is_last_game)&&((null==O?void 0:O.shixun.status)>0||(null==O||null===(t=O.user)||void 0===t?void 0:t.identity)<5)),I=Object(a.useState)("1"),M=Object(y.a)(I,2),j=M[0],N=M[1],P=Object(a.useState)("1"),F=Object(y.a)(P,2),B=F[0],K=F[1],U=Object(a.useState)(!0),H=Object(y.a)(U,2),z=H[0],X=H[1],W=Object(a.useState)({}),G=Object(y.a)(W,2),V=G[0],Q=G[1],q=(Object(a.useRef)(),Object(a.useState)(!0)),Y=Object(y.a)(q,2),J=Y[0],Z=Y[1],$=Object(a.useState)(["2","1"]),ee=Object(y.a)($,2),te=ee[0],ne=ee[1],ie=Object(a.useState)([]),ae=Object(y.a)(ie,2),se=ae[0],le=ae[1],ce=Object(a.useRef)(),fe=Object(b.a)(Object(b.a)({},Object(x.i)()),{},{taskId:T}),he=Object(a.useState)(!1),pe=Object(y.a)(he,2),me=pe[0],ve=pe[1],ge=[{id:"1",name:"代码仓库"},{id:"2",name:o.a.createElement("span",null,o.a.createElement("span",null,"私密代码仓库"),o.a.createElement(g.a,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。"},o.a.createElement("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})))}];Object(a.useEffect)((function(){var e,t=null==k||null===(e=k.sideBar)||void 0===e?void 0:e.selectPath.split("/");ne(t)}),[null==k||null===(n=k.sideBar)||void 0===n?void 0:n.selectPath]);var be=function(e){"compileResltDone"===e.data&&ve(!1)};Object(a.useEffect)((function(){return window.addEventListener("message",be),function(){window.removeEventListener("message",be)}}),[]);Object(a.useEffect)((function(){var e;console.log(null==k||null===(e=k.sideBar)||void 0===e?void 0:e.selectPath,"sideBar"),new Promise(function(){var e=Object(v.a)(w.a.mark((function e(t,n){var r,i,a,o,s,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==k||null===(r=k.sideBar)||void 0===r?void 0:r.selectPath)||null==k||null===(i=k.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,Object(L.j)(T,{path:null==k||null===(a=k.sideBar)||void 0===a?void 0:a.selectPath});case 3:if(null!=(o=e.sent)&&o.content||""==(null==o?void 0:o.content))try{"txt"===(null==o?void 0:o.file_type)?(o.content=window.decodeURIComponent(escape(window.atob(null===(s=o.content)||void 0===s?void 0:s.content))),Q(Object(b.a)({},o))):(o.content=null===(l=o.content)||void 0===l?void 0:l.content,Q(Object(b.a)({},o)))}catch(e){V.content&&(o.content=window.atob(null===(c=o.content)||void 0===c?void 0:c.content)),Q(Object(b.a)({},o)),m.b.warn("请确认文件字符集编码是否为UTF-8")}else S({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==k||null===(s=k.sideBar)||void 0===s?void 0:s.selectPath]);p.a,C.a.menu,p.a.Item,ge.filter((function(e){var t,n;return null==A||null===(t=A.detail)||void 0===t||!t.init_repository||null!=A&&null!==(n=A.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return o.a.createElement(p.a.Item,{className:"leaveClick",key:e.id},e.name)}));var ye=function(){var e=Object(v.a)(w.a.mark((function e(){var t,n,r,i,a,o;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ve(!0),e.next=3,Object(L.L)(null==O||null===(t=O.myshixun)||void 0===t?void 0:t.identifier,Object(b.a)(Object(b.a)({path:null==k||null===(n=k.sideBar)||void 0===n?void 0:n.selectPath},V),{},{evaluate:0,game_id:null==O||null===(r=O.game)||void 0===r?void 0:r.id}));case 3:o=e.sent,null===(i=document.getElementById("latexIframeRef"))||void 0===i||null===(a=i.contentWindow)||void 0===a||a.postMessage("compile","*"),null!=o&&o.content&&S({type:"practiceSetting/setSideBarTabs",payload:Object(b.a)(Object(b.a)({},k.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement("div",{className:C.a.warehouse},o.a.createElement("div",{className:C.a.content},"1"===B&&o.a.createElement(o.a.Fragment,null,o.a.createElement("aside",{className:C.a.left,id:"latex-drawer",style:{width:z?"36%":"0%"}},o.a.createElement(h.a,{spinning:!!E.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(C.a.loading," ").concat(C.a.bottom0)},o.a.createElement(oe,{taskData:O,params:fe,setTreeData:le,treeData:se,activeKey:j,isRepository:J})),o.a.createElement("span",{onClick:function(){return X(!1)},className:"".concat(C.a.close," iconfont icon-quxiao")})),o.a.createElement("aside",{className:C.a.right,ref:ce},""!==(null==k||null===(l=k.sideBar)||void 0===l?void 0:l.selectPath)&&o.a.createElement(o.a.Fragment,null,o.a.createElement(h.a,{spinning:!!E.effects["shixunsDetail/getFileContent"],wrapperClassName:C.a.loading},o.a.createElement("div",{className:C.a.filePathWrp},o.a.createElement(r.a,{align:"middle",className:"w100"},o.a.createElement(i.a,null,o.a.createElement("span",{onClick:function(){return X(!0)},className:"iconfont icon-daimacangku2 c-white current"})),o.a.createElement(i.a,{flex:"40px"},o.a.createElement("div",{className:C.a.line,style:{marginLeft:20}})),o.a.createElement(i.a,{className:C.a.filePath},te.map((function(e,t){return o.a.createElement("span",{className:"c-blue"},e)}))))),o.a.createElement("div",{className:E.effects["shixunsDetail/getFileContent"]?"hide":"show"},o.a.createElement(de.a,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:V.filename,type:"office"===V.file_type?"download":V.file_type,data:V.content,monacoEditor:{value:V.content,language:V.language,onChange:function(e){return function(e){"txt"===(null==V?void 0:V.file_type)&&(V.content=e,Q(Object(b.a)({},V)),D(e))}(e)},options:{fontSize:14,minimap:{enabled:!1}}}}))),"txt"===(null==V?void 0:V.file_type)&&o.a.createElement("div",{className:C.a.footer},(null==O?void 0:O.prev_game)&&o.a.createElement("a",{href:"/tasks/".concat(null==O?void 0:O.prev_game).concat(location.search),style:{marginRight:"auto"},onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(null==O?void 0:O.prev_game).concat(location.search)}),300)}},"上一关"),o.a.createElement(f.a,{type:"primary",size:"large",loading:me,onClick:ye},"开始编译"),R&&o.a.createElement("a",{href:"/tasks/".concat(null==O?void 0:O.next_game).concat(location.search),style:{marginLeft:"auto"},onClick:function(e){var t,n;e.preventDefault(),null!=O&&null!==(t=O.shixun)&&void 0!==t&&t.task_pass||2===(null==O?void 0:O.game.status)||(null==O||null===(n=O.user)||void 0===n?void 0:n.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(null==O?void 0:O.next_game).concat(location.search)}),300):d.a.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:o.a.createElement("p",null,"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。")})}},"下一关"))),""==(null==k||null===(c=k.sideBar)||void 0===c?void 0:c.selectPath)&&(null==A||null===(u=A.detail)||void 0===u?void 0:u.init_repository)&&o.a.createElement("div",{className:C.a.empty},o.a.createElement("img",{src:re.l,width:"258"}),o.a.createElement("br",null),o.a.createElement("span",{className:"c-grey-c"},!(null==se||!se.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=se&&se.length)&&"请先在左侧上传文件或新建文件!")))),"2"===B&&o.a.createElement("div",{className:C.a.commit},o.a.createElement(ue,{isRepository:J}))))})));t.default=function(e){var t=e.taskId,n=e.taskData,c=e.onEditRepCode,d=Object(a.useRef)(),f=Object(a.useRef)(),h=Object(a.useMemo)((function(){if(n){var e,r,i,a,o,s=null==n||null===(e=n.challenge)||void 0===e||null===(r=e.path)||void 0===r||null===(i=r.replace(";",";"))||void 0===i?void 0:i.split(";")[0];return"https://latexjs.educoder.net/index.html?id=".concat(null==n||null===(a=n.shixun)||void 0===a?void 0:a.identifier,"&path=").concat(s,"&taskId=").concat(t,"&myshixunId=").concat(null==n||null===(o=n.myshixun)||void 0===o?void 0:o.identifier,"&token=").concat(Object(l.E)("_educoder_session"))}}),[n]);return o.a.createElement(r.a,{style:{height:"100vh"},ref:f},o.a.createElement(i.a,{flex:"1"},(null==n?void 0:n.shixun)&&o.a.createElement(fe,{taskId:t,taskData:n,onEditRepCode:c})),o.a.createElement(i.a,{flex:"1",className:u.a.wrap},o.a.createElement("iframe",{ref:d,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:h}),o.a.createElement("span",{className:u.a.full,onClick:function(){Object(s.a)()?Object(s.b)():Object(s.d)(f.current)}},o.a.createElement("span",{className:"iconfont icon-quanping mr5 font12"}),"全屏 / 退出全屏")))}},"4qgm": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);n("14J3");var r=n("BMrR"),i=(n("jCWc"),n("kPKH")),a=n("q1tI"),o=n.n(a),s=n("bntm"),l=n("1vsH"),c=n("0/SM"),u=n.n(c),d=(n("2qtc"),n("kLXV")),f=(n("+L6B"),n("2/Rp")),h=(n("T2oS"),n("W9HT")),p=(n("lUTK"),n("BvKs")),m=(n("miYZ"),n("tsqr")),v=n("9og8"),g=(n("5Dmo"),n("3S7+")),b=n("k1fw"),y=n("tJVT"),_=n("PpiC"),E=(n("Znn+"),n("ZTPi")),S=n("WmNS"),w=n.n(S),k=n("5DcX"),C=n.n(k),x=n("Ty5D"),A=n("9kvl"),O=n("oBTY"),T=(n("qVdP"),n("jsC+")),D=(n("ozfa"),n("MJZm")),L=n("IZBM"),R=n("P5Jw"),I=(n("5NDa"),n("5rEg")),M=(n("y8nQ"),n("Vl3Y")),j=n("FfZY"),N=n.n(j),P=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.taskData,s=e.isRepository,l=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","taskData","isRepository"]),c=Object(x.h)(),u=(Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),Object(a.useState)({})),f=Object(y.a)(u,2),h=(f[0],f[1]),p=Object(a.useRef)(),g=M.a.useForm(),E=Object(y.a)(g,1)[0],S=Object(a.useState)(""),k=Object(y.a)(S,2),C=(k[0],k[1]);Object(a.useEffect)((function(){l.visible&&E.resetFields()}),[l.visible]),Object(a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(a.useEffect)((function(){var e,t;p.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var A=function(){var e=Object(v.a)(w.a.mark((function e(){var r,i,a=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,t({type:"shixunsDetail/addRepositoryFile",payload:{id:n.myshixun.identifier,message:r.commitMessage,content:"",path:(l.defaultPath?l.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),secret_repository:!s||void 0}});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(m.b.success("添加成功"),l.onOK({path:(l.defaultPath?l.defaultPath+"/":"")+r.path+"/"+(r.file||".gitkeep"),name:r.path.split("/")[r.path.split("/").length-1]}),l.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(d.a,{width:"60%",centered:!0,visible:l.visible,wrapClassName:N.a.modal,onOk:function(){E.submit()},onCancel:l.onClose,title:"新建文件夹"},o.a.createElement("section",{className:N.a.bg},o.a.createElement("div",{className:N.a.wrap},o.a.createElement(M.a,{className:"mt10",form:E,scrollToFirstError:!0,layout:"vertical",onFinish:A,onChange:function(){var e,t,n,r,i=Object(b.a)({},E.getFieldsValue()),a=null==i||null===(e=i.path)||void 0===e?void 0:e.split(""),o=null==i||null===(t=i.file)||void 0===t?void 0:t.split("");null!=a&&null!==(n=a.filter((function(e){return"/"==e})))&&void 0!==n&&n.length&&(i.path=i.path.substring(0,i.path.length-1)),null!=o&&null!==(r=o.filter((function(e){return"/"==e})))&&void 0!==r&&r.length&&(i.file=i.file.substring(0,i.path.length-1)),E.setFieldsValue(Object(b.a)({},i)),h(i)}},o.a.createElement(M.a.Item,{label:"文件夹名称:",name:"path"},o.a.createElement(r.a,null,o.a.createElement(i.a,null,o.a.createElement("span",{className:N.a.filePath},l.defaultPath+"/")),o.a.createElement(i.a,{flex:"1"},o.a.createElement(M.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入文件夹名称",size:"large"}))))),o.a.createElement(M.a.Item,{label:"文件名称:",name:"file"},o.a.createElement(I.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),F=n("7ahc"),B=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.taskData,n=(e.dispatch,e.isRepository),s=e.onClose,l=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository","onClose"]),c=Object(x.h)(),u=(Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),Object(a.useState)({})),f=Object(y.a)(u,2),h=(f[0],f[1]),p=Object(a.useRef)(),g=M.a.useForm(),E=Object(y.a)(g,1)[0],S=Object(a.useState)(""),k=Object(y.a)(S,2),C=(k[0],k[1]);Object(a.useEffect)((function(){l.visible&&E.resetFields()}),[l.visible]),Object(a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;C(n)}}),[]),Object(a.useEffect)((function(){var e,t;p.current=null===(e=c.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var A=function(){var e=Object(v.a)(w.a.mark((function e(){var r,i,a=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=a.length>0&&void 0!==a[0]?a[0]:{},e.next=3,Object(L.b)({id:t.myshixun.identifier,message:r.commitMessage,content:r.codeMirror,path:(l.defaultPath?l.defaultPath+"/":"")+r.path,secret_repository:!n||void 0});case 3:0===(null==(i=e.sent)?void 0:i.status)&&(m.b.success("添加成功"),l.onOK({path:(l.defaultPath?l.defaultPath+"/":"")+r.path,name:r.path.split("/")[r.path.split("/").length-1]}),s());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(d.a,{width:"60%",visible:l.visible,wrapClassName:N.a.modal,centered:!0,onOk:function(){E.submit()},onCancel:s,title:"新建文件"},o.a.createElement("section",{className:N.a.bg},o.a.createElement("div",{className:N.a.wrap},o.a.createElement(M.a,{className:"mt10",form:E,scrollToFirstError:!0,layout:"vertical",onFinish:A,onChange:function(){var e,t,n=Object(b.a)({},E.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),E.setFieldsValue(Object(b.a)({},n)),h(n)}},o.a.createElement(M.a.Item,{label:"文件名称或文件路径:",name:"path"},o.a.createElement(r.a,null,o.a.createElement(i.a,null,o.a.createElement("span",{className:N.a.filePath},l.defaultPath+"/")),o.a.createElement(i.a,{flex:"1"},o.a.createElement(M.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入文件名称",size:"large"}))))),o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),o.a.createElement("div",{className:"mt10 mb20"},o.a.createElement(M.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},o.a.createElement(F.a,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}})))))))})),K=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user,e.dispatch,e.isRepository;var t=e.taskData,n=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository","taskData"]),s=Object(x.h)(),l=(Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),Object(a.useState)({})),c=Object(y.a)(l,2),u=(c[0],c[1]),f=Object(a.useRef)(),h=M.a.useForm(),p=Object(y.a)(h,1)[0],g=Object(a.useState)(""),E=Object(y.a)(g,2),S=E[0],k=E[1],C=Object(a.useState)(""),A=Object(y.a)(C,2),O=A[0],T=A[1];Object(a.useEffect)((function(){n.visible&&p.resetFields()}),[n.visible]),Object(a.useEffect)((function(){var e=n.defaultPath.split("/");1===e.length?(k(""),T(n.defaultPath)):(T(e.pop()),k(e.join("/")+"/"))}),[n.defaultPath]),Object(a.useEffect)((function(){var e,t;f.current=null===(e=s.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[2]}),[]);var D=function(){var e=Object(v.a)(w.a.mark((function e(){var r,i,a,o=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=o.length>0&&void 0!==o[0]?o[0]:{},e.next=3,Object(L.w)({id:null==t||null===(r=t.shixun)||void 0===r?void 0:r.identifier,from:n.defaultPath,to:S+i.path,message:i.commitMessage||"".concat(n.defaultPath," rename to ").concat(S).concat(i.path," ")});case 3:0===(null==(a=e.sent)?void 0:a.status)&&(m.b.success("操作成功"),n.onOK({path:i.path,name:i.path}),n.onClose());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(d.a,{width:"40%",visible:n.visible,wrapClassName:N.a.modal,centered:!0,onOk:function(){p.submit()},onCancel:n.onClose,title:"提交说明"},o.a.createElement("section",{className:N.a.bg},o.a.createElement("div",{className:N.a.wrap},o.a.createElement(M.a,{className:"mt10",form:p,scrollToFirstError:!0,layout:"vertical",onFinish:D,onChange:function(){var e,t,n=Object(b.a)({},p.getFieldsValue()),r=null==n||null===(e=n.path)||void 0===e?void 0:e.split("");(null==r||null===(t=r.filter((function(e){return"/"==e})))||void 0===t?void 0:t.length)>1&&(n.path=n.path.substring(0,n.path.length-1)),p.setFieldsValue(Object(b.a)({},n)),u(n)}},o.a.createElement(M.a.Item,{label:"重命名:",name:"path"},o.a.createElement(r.a,null,o.a.createElement(i.a,{flex:"1"},o.a.createElement(M.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入文件名称",size:"large",defaultValue:O}))))),o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage"},o.a.createElement(I.a,{placeholder:"如不填写,默认提交信息是(".concat(n.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),U=(n("DZo9"),n("8z0m")),H=n("m3rI"),z=n("8j3D"),X=n("25Vc"),W=n.n(X),G=U.a.Dragger,V=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t,n,r=e.taskData,i=e.dispatch,s=e.isRepository,l=Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","taskData","dispatch","isRepository"]),c=(Object(x.h)(),Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query)),u=Object(a.useState)({}),f=Object(y.a)(u,2),h=f[0],p=f[1],g=Object(a.useRef)(),E=M.a.useForm(),S=Object(y.a)(E,1)[0],k=Object(a.useState)([]),C=Object(y.a)(k,2),A=C[0],O=C[1],T=Object(a.useState)(),D=Object(y.a)(T,2),L=D[0],R=D[1];Object(a.useEffect)((function(){l.visible&&(S.resetFields(),O([]))}),[l.visible]),Object(a.useEffect)((function(){g.current=c.id}),[]),Object(a.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;R(n)}}),[]);var j,N=function(){var e=Object(v.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return m.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,i({type:"shixunsDetail/deleteGitFile",payload:{id:c.id,path:L?"".concat(L,"/").concat(t.name):t.name,message:S.getFieldValue("commitMessage")||"删除了".concat(L?"".concat(L,"/").concat(t.name):t.name),secret_repository:!s||null}});case 5:0===e.sent.status&&(O(A.filter((function(e){return e.uid!==t.uid}))),m.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P={height:300,multiple:!0,withCredentials:!0,data:(j=Object(v.a)(w.a.mark((function e(){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(v.a)(w.a.mark((function e(t,r){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(v.a)(w.a.mark((function e(){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.getFieldsValue();case 2:e.sent,r=Object(b.a)(Object(b.a)({},{path:l.defaultPath?l.defaultPath:"",message:h.commitMessage||"上传了".concat(n)}),s?{}:{secret_repository:!0}),t(r);case 5:case"end":return e.stop()}}),e)}))),200);case 1:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)}))),function(){return j.apply(this,arguments)}),fileList:A,method:"post",action:"".concat(H.a.API_SERVER,"/api/myshixuns/").concat(null==r||null===(t=r.myshixun)||void 0===t?void 0:t.identifier,"/upload_git_file.json"),onChange:function(e){if(n=e.file.name,"done"===e.file.status||"uploading"===e.file.status){var t,r,i;if(O(e.fileList),!e.file.response)return;if(0===(null===(t=e.file.response)||void 0===t?void 0:t.status))return void m.b.success("上传成功!");O(A.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&m.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:N,beforeUpload:function(e){n=e.name}},F=function(){var e=Object(v.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,S.validateFields();case 2:l.onClose(),l.onOK({path:l.defaultPath}),B();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=function(){};return o.a.createElement(d.a,{visible:l.visible,onOk:F,centered:!0,onCancel:l.onClose,width:"70%"},o.a.createElement("section",{className:W.a.bg},o.a.createElement("div",{className:W.a.wrap},o.a.createElement("div",{className:W.a.title},"上传文件"),o.a.createElement(M.a,{className:"mt10",form:S,scrollToFirstError:!0,layout:"vertical",onFinish:F,onValuesChange:function(){return p(Object(b.a)({},S.getFieldsValue()))}},o.a.createElement(M.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),o.a.createElement(M.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},o.a.createElement(G,P,o.a.createElement("div",null,o.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(W.a.colorBlue)})),o.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",o.a.createElement("span",{className:"".concat(W.a.colorBlue," ml5")},"点击此处上传")))))),o.a.createElement(z.a,{onFinish:function(e){return R(e)}})))})),Q=n("aVK0"),q=n.n(Q),Y=n("TXba"),J=n.n(Y),Z=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,loading:n.models.index}}))((function(e){var t=e.shixunsDetail,n=(e.globalSetting,e.loading,e.dispatch),r=e.title,i=e.pathList,s=void 0===i?[]:i,l=e.showInputPath,c=void 0!==l&&l,u=e.isMergeSelectFile,f=void 0!==u&&u,h=e.onFinish,p=void 0===h?function(){}:h,g=M.a.useForm(),_=Object(y.a)(g,1)[0],E=Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query),S=Object(x.h)(),k=Object(a.useRef)(),C=Object(a.useState)(""),A=Object(y.a)(C,2),O=A[0],T=A[1],D=Object(a.useState)(""),L=Object(y.a)(D,2),R=L[0],j=L[1],N=Object(a.useState)([]),P=Object(y.a)(N,2),F=P[0],B=P[1],K=Object(a.useState)([]),U=Object(y.a)(K,2),H=U[0],z=U[1];Object(a.useEffect)((function(){var e,t;k.current="repository"===(null===(e=S.pathname)||void 0===e||null===(t=e.split("/"))||void 0===t?void 0:t[3])}),[]),Object(a.useEffect)((function(){if("Repository-SelectFilePath"===t.actionTabs.key){var e=s.join("/"),n=[];s.map((function(t,r){0===r?n.push({val:"根目录",path:""},{val:"/".concat(t),path:e}):n.push({val:"/".concat(t),path:e})})),B(n),T(e),j(e),X(e)}}),[t.actionTabs.key]);var X=function(){var e=Object(v.a)(w.a.mark((function e(t){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n({type:k.current?"shixunsDetail/getRepository":"shixunsDetail/getSecretRepository",payload:{id:E.id,path:t}});case 2:(r=e.sent)&&z(r.trees||[]);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),W=function(){var e=Object(v.a)(w.a.mark((function e(){var t,r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==_?void 0:_.getFieldsValue(),r=O?"".concat(O).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!f){e.next=6;break}return p(r),G(),e.abrupt("return");case 6:if(!c){e.next=16;break}return e.next=9,_.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(b.a)(Object(b.a)({},{id:E.id,path:r}),k.current?{}:{secret_repository:!0})});case 11:i=e.sent,p(R),0===i.status&&m.b.info("新建成功"),e.next=18;break;case 16:p(r),m.b.success("选择文件目录成功");case 18:G();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),G=function(){n({type:"shixunsDetail/setActionTabs",payload:{}}),_.resetFields()};return o.a.createElement(d.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:W,onCancel:G},o.a.createElement("div",{className:J.a.wrap},o.a.createElement("div",{className:J.a.content},o.a.createElement("div",{className:J.a.mainPathWrap},!(null==F||!F.length)&&F.map((function(e,t){return o.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=F.filter((function(e,n){return n<=t}));B(n);var r=n.filter((function(e,t){return 0!==t})).map((function(e){return e.val})).join("").substr(1);T(r),X(r)}(0,t)}},e.val)}))),!(null==H||!H.length)&&H.map((function(e,t){return"tree"===e.type&&o.a.createElement("a",{key:t,onClick:function(){return function(e){var t=O;"tree"===e.type&&(F.length?F.push({val:"/".concat(e.name),path:e.name}):F.push({val:"根目录",path:""},{val:"/".concat(e.name),path:e.name}),B(F),t=O?"".concat(O,"/").concat(e.name):e.name,T(t)),X(t)}(e)}},o.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(J.a.colorBlue)}),e.name)}))),o.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),o.a.createElement("div",{className:"mt5 mb5"},O),c&&o.a.createElement(M.a,{form:_,scrollToFirstError:!0,className:"mt20"},o.a.createElement(M.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(I.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),$=n("GZ0F"),ee=n("8Skl"),te=n("HBuW"),ne=n("LvDl"),re=(n("NLgs"),n("lzim")),ie=D.a.DirectoryTree,ae=function(){return o.a.createElement("div",{className:"mt20 pb50 ".concat(q.a.nodata)},o.a.createElement("div",{className:q.a.headLeft},"提示:",o.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",o.a.createElement("br",null),"两种方式来使用:",o.a.createElement("br",null),"1、",o.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," 上传已有文件来开始使用。",o.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),o.a.createElement("img",{width:"100%",src:re.y}))},oe=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading,r=e.globalSetting,i=e.practiceSetting;return{shixunsDetail:t,globalSetting:r,user:e.user,practiceSetting:i,loading:n}}))((function(e){var t,n,s,c=e.shixunsDetail,u=(e.globalSetting,e.loading),f=(e.user,e.activeKey,e.dispatch),h=e.taskData,E=e.practiceSetting,S=e.isRepository,k=e.treeData,C=e.setTreeData,A=e.params,D=(Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","taskData","practiceSetting","isRepository","treeData","setTreeData","params"]),Object(x.h)()),I=Object(a.useState)(),M=Object(y.a)(I,2),j=M[0],N=(M[1],Object(a.useState)(!1)),F=Object(y.a)(N,2),U=F[0],H=F[1],z=Object(a.useState)(!1),X=Object(y.a)(z,2),W=X[0],G=X[1],Q=Object(a.useState)(!1),Y=Object(y.a)(Q,2),J=Y[0],re=Y[1],oe=Object(a.useState)(!1),se=Object(y.a)(oe,2),le=se[0],ce=se[1],ue=Object(a.useState)(""),de=Object(y.a)(ue,2),fe=de[0],he=de[1],pe=Object(a.useState)([]),me=Object(y.a)(pe,2),ve=me[0],ge=me[1],be=Object(a.useState)([]),ye=Object(y.a)(be,2),_e=ye[0],Ee=ye[1],Se=Object(a.useState)([]),we=Object(y.a)(Se,2),ke=(we[0],we[1]),Ce=Object(a.useState)(!1),xe=Object(y.a)(Ce,2),Ae=xe[0],Oe=xe[1],Te=Object(a.useState)(),De=Object(y.a)(Te,2),Le=(De[0],De[1]),Re=Object(a.useState)(),Ie=Object(y.a)(Re,2),Me=(Ie[0],Ie[1]),je=Object(a.useState)(""),Ne=Object(y.a)(je,2),Pe=(Ne[0],Ne[1]),Fe=Object(a.useState)(),Be=Object(y.a)(Fe,2),Ke=(Be[0],Be[1]),Ue=Object(a.useState)(!1),He=Object(y.a)(Ue,2),ze=He[0],Xe=He[1];Object(a.useEffect)((function(){C([]),Ze(""),localStorage.warehouseHideTip||Oe(!0)}),[D.pathname,S]),Object(a.useEffect)((function(){var e;if(null!=h&&null!==(e=h.challenge)&&void 0!==e&&e.path&&null!=k&&k.length){var t,n,r,i=null==h||null===(t=h.challenge)||void 0===t||null===(n=t.path)||void 0===n?void 0:n.replaceAll(";",""),a=null===(r=Object(ne.cloneDeep)(k))||void 0===r?void 0:r.filter((function(e){var t;return e.name===(null==i||null===(t=i.split("/"))||void 0===t?void 0:t[0])}));We(i),1!==(null==k?void 0:k.length)&&(console.log(a,"filterTreeData"),C(a))}}),[null==h||null===(t=h.challenge)||void 0===t?void 0:t.path,k]);var We=function(e){qe(e),_e=[e],Ee([e])},Ge=function(){var e=Object(v.a)(w.a.mark((function e(){var t,n=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:"",e.next=3,Object(te.Ab)({id:A.id,secret_dir_path:t});case 3:e.sent&&Ke(t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ve=function(e){return o.a.createElement(p.a,{className:q.a.menu,onClick:function(t){switch(he(e.path||""),t.key){case"1":Object(l.ab)(["实践项目","设置","代码仓库","新建文件"]),H(!0);break;case"2":Object(l.ab)(["实践项目","设置","代码仓库","新建文件夹"]),re(!0);break;case"3":Object(l.ab)(["实践项目","设置","代码仓库","上传"]),ce(!0);break;case"4":Object(l.ab)(["实践项目","设置","代码仓库","重命名"]),G(!0);break;case"5":Object(l.ab)(["实践项目","设置","代码仓库","删除"]),tt(e.path,e.name,e);break;case"6":Object(l.ab)(["实践项目","设置","代码仓库","复制路径"]),nt(e)}}},("topTree"===e.type||"tree"===e.type)&&o.a.createElement(p.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&o.a.createElement(p.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&o.a.createElement(p.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&o.a.createElement(p.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&o.a.createElement(R.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(S?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return m.b.success("复制成功")}},o.a.createElement(p.a.Item,{key:"6"},o.a.createElement(o.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&o.a.createElement(p.a.Item,{key:"5"},"删除"))},Qe=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=o.a.createElement(r.a,{className:"font14"},o.a.createElement(i.a,{flex:"1"},o.a.createElement(r.a,null,o.a.createElement(i.a,{flex:"20px"},"blob"===e.type&&o.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),o.a.createElement(i.a,{flex:"1"},o.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),o.a.createElement(i.a,null,("blob"===e.type||"tree"===e.type)&&o.a.createElement(T.a,{overlay:Ve(e),className:q.a.ellipsis},o.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=j&&j!==e.name,e.className="tree"===e.type?q.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},qe=function(e){f({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},Ye=function(){var e=Object(v.a)(w.a.mark((function e(t,n){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,Ze(fe);case 3:setTimeout((function(){qe(t),ve=[r[0]||""],_e=[t],Ee(Object(O.a)(_e)),ge(Object(O.a)(ve))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Je=function(e,t){if(console.log(e,"data"),""==t)C(Object(O.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(O.a)(r),Object(b.a)({},t)):t.children?Object(b.a)(Object(b.a)({},t),{},{children:e(t.children,n,r)}):t}))}(k,t,e);C(Object(O.a)(n))}};var Ze=function(){var e=Object(v.a)(w.a.mark((function e(){var t,n,r,i,a,o,s=arguments;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=s.length>0&&void 0!==s[0]?s[0]:"",console.log("location:",D),e.next=4,Object(L.m)(null==h||null===(t=h.myshixun)||void 0===t?void 0:t.identifier,{path:n});case 4:return(r=e.sent)&&(null!==(i=r.trees)&&void 0!==i&&i.length?(o=Qe(Object(O.a)(r.trees),n),Je(o,n),ke(r.trees||[]),Me((null==r?void 0:r.secret_dir_path)||""),console.log("handleGetRepository:",o,n),setTimeout((function(){return console.log(k)}),2e3)):""==n&&C([]),Le((null===(a=r.commits)||void 0===a?void 0:a[0])||{})),e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=Object(v.a)(w.a.mark((function e(t){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(v.a)(w.a.mark((function e(n,r){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Pe(t.path),e.next=4,Ze(t.path);case 4:n();case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),et=function(){var e=Object(v.a)(w.a.mark((function e(t,n){var r,i;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){qe(n.node.path),t=[n.node.path],Ee(Object(O.a)(t))},"svg"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName&&"I"!==n.nativeEvent.target.nodeName){e.next=4;break}return e.abrupt("return");case 4:"blob"===n.node.type&&(null!=E&&null!==(i=E.sideBar)&&void 0!==i&&i.confirmLeave?d.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),f({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(e,t,n){var r;d.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(v.a)(w.a.mark((function t(){var n,r,i,a;return w.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Object(L.h)({id:null==h||null===(n=h.myshixun)||void 0===n?void 0:n.identifier,path:e,message:"删除".concat(e)});case 2:if(r=t.sent,i=e.split("/"),0!==(null==r?void 0:r.status)){t.next=20;break}return m.b.info("删除成功"),i.splice(i.length-1,1),t.next=9,Ze(i.length>1?i.join("/"):"");case 9:if(null==(a=t.sent)||!a.trees){t.next=13;break}t.next=16;break;case 13:return i.splice(i.length-1,1),t.next=16,Ze(i.length>1?i.join("/"):"");case 16:return qe(""),t.abrupt("return",!0);case 20:-3===(null==r?void 0:r.status)&&d.a.info({title:"删除失败",content:o.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"我知道了",onOk:function(){}});case 21:case"end":return t.stop()}}),t)}))),function(){return r.apply(this,arguments)})})},nt=function(e){console.log(e,"item")},rt=function(){var e=Object(v.a)(w.a.mark((function e(t,n){return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleExpand",n),"svg"!==n.nativeEvent.target.nodeName&&"path"!==n.nativeEvent.target.nodeName&&"LI"!==n.nativeEvent.target.nodeName){e.next=5;break}return e.abrupt("return",!0);case 5:return e.next=7,$e(n.node);case 7:ve.includes(n.node.path)?ve.splice(ve.indexOf(n.node.path),1):ve.push(n.node.path);case 8:ge(Object(O.a)(ve));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),it=function(){Oe(!1),localStorage.warehouseHideTip=!0},at=function(){var e=Object(v.a)(w.a.mark((function e(t){var n,r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log(t),t.node.key,t.dragNode.key,n=t.node.pos.split("-"),t.dropPosition-Number(n[n.length-1]),"tree"===t.node.type&&1!==t.dragNode.path.split("/").length){e.next=8;break}return m.b.warn("未移动文件目录位置"),e.abrupt("return");case 8:return e.next=10,f({type:"shixunsDetail/moveGitFile",payload:{id:A.id,from:t.dragNode.path,to:t.node.path+"/"+t.dragNode.name,message:"".concat(t.dragNode.path," move to ").concat(t.node.path+"/"+t.dragNode.name," ")}});case 10:if(0!==e.sent.status){e.next=22;break}return qe(""),(r=t.dragNode.path.split("/")).pop(),e.next=17,Ze(t.node.path);case 17:return e.next=19,Ze(r.join("/"));case 19:return r.pop(),e.next=22,Ze(r.join("/"));case 22:return e.abrupt("return");case 28:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return o.a.createElement("section",{className:q.a.bg},o.a.createElement("div",{className:q.a.contentbg},o.a.createElement("div",{className:q.a.wrap},o.a.createElement(r.a,{className:q.a.gitCode},o.a.createElement(i.a,{flex:"1"},o.a.createElement("span",{className:"iconfont icon-daimacangku2 mr8"}),S?"代码仓库":"私密代码仓库"),o.a.createElement(i.a,null,o.a.createElement(T.a,{overlay:Ve({type:"topTree"}),className:"current"},o.a.createElement(g.a,{visible:Ae,title:o.a.createElement("div",{className:"font16"},o.a.createElement($.a,{style:{position:"relative",left:-35},onClick:function(){return it()}}),"点击此处新建文件、新建文件夹、上传文件。",o.a.createElement("span",{onClick:function(){return it()},className:"iconfont icon-guanbi1 ml8 current font14"})),overlayClassName:q.a.overlayClass,overlayStyle:{maxWidth:500},arrowPointAtCenter:!0,placement:"right",color:"#F7B500"})))),!!k.length&&!S&&o.a.createElement("div",{className:"mt20 pl20 pr20 font14 c-white"},o.a.createElement("div",null,"实训评测的时候,系统会临时将私密代码库移动普通代码库的secret目录下面,评测结束会清空secret目录内容。如果私密代码库中存在文件src/test.sh,在普通代码库调用该文件则使用路径:secret/src/test.sh")),k.length?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:q.a.content},o.a.createElement(ie,{disabled:!!u.effects["shixunsDetail/getFileContent"],multiple:!0,showIcon:!1,treeData:k,switcherIcon:o.a.createElement(ee.a,{style:{fontWeight:"bold",fontSize:14,position:"relative",top:3,marginLeft:22}}),onExpand:rt,expandedKeys:ve,selectedKeys:_e,onSelect:et,draggable:!0,onDragEnter:function(e){console.log(e)},onDrop:at,allowDrop:function(e){e.dropNode,e.dropPosition;return!1}}))):"",!k.length&&S&&(null==c||null===(n=c.detail)||void 0===n?void 0:n.init_repository)&&o.a.createElement(ae,null),!k.length&&!S&&(null==c||null===(s=c.detail)||void 0===s?void 0:s.secret_repository)&&o.a.createElement(ae,null))),o.a.createElement(K,{taskData:h,visible:W,defaultPath:fe,onClose:function(){return G(!1)},isRepository:!S,onOK:function(){var e=Object(v.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=fe.split("/")).pop(),e.next=4,Ze(n.join("/"));case 4:qe("");case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),o.a.createElement(B,{taskData:h,visible:U,defaultPath:fe,onClose:function(){return H(!1)},isRepository:S,onOK:function(e){Ye(e.path,e.name)}}),o.a.createElement(P,{taskData:h,visible:J,defaultPath:fe,onClose:function(){return re(!1)},isRepository:S,onOK:function(e){Ye(e.path,e.name)}}),o.a.createElement(V,{taskData:h,defaultPath:fe,visible:le,isRepository:S,onClose:function(){return ce(!1)},onOK:function(){var e=Object(v.a)(w.a.mark((function e(t){var n;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=fe.split("/"),e.next=3,Ze(fe);case 3:ve=[n[0]||""],_e=[fe],Ee(Object(O.a)(_e)),ge(Object(O.a)(ve));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),o.a.createElement(Z,{pathList:null==fe?void 0:fe.split("/"),showInputPath:!0,isMergeSelectFile:ze,onFinish:function(e){ze?Ge(e):Ze(e),Xe(!1)}}))})),se=(n("/zsF"),n("PArb")),le=n("5GGG"),ce=n.n(le),ue=Object(A.a)((function(e){var t=e.shixunsDetail,n=e.loading;return{shixunsDetail:t,globalSetting:e.globalSetting,user:e.user,loading:n.models.index}}))((function(e){e.shixunsDetail,e.globalSetting,e.loading,e.user;var t=e.dispatch,n=e.isRepository,s=(Object(_.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),Object(b.a)(Object(b.a)({},Object(x.i)()),Object(x.h)().query)),l=Object(a.useState)([]),c=Object(y.a)(l,2),u=c[0],d=c[1];Object(a.useEffect)((function(){f()}),[n]);var f=function(){var e=Object(v.a)(w.a.mark((function e(){var r;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getRepositoryCommit",payload:{id:s.id,secret_repository:!n||void 0}});case 2:(r=e.sent)&&d(r.commits||[]);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement(o.a.Fragment,null,""==u&&o.a.createElement("div",{className:ce.a.empty},o.a.createElement("img",{src:re.m,width:"258"}),o.a.createElement("br",null),o.a.createElement("span",{className:"c-grey-c font14"},"暂无提交记录")),""!=u&&o.a.createElement("section",{className:ce.a.bg},o.a.createElement("div",{className:ce.a.wrap},o.a.createElement("div",{className:ce.a.content},null==u?void 0:u.map((function(e){var t,n;return o.a.createElement("div",null,o.a.createElement(r.a,{align:"middle",className:"c-white font16"},o.a.createElement(i.a,null,e.title)),o.a.createElement(r.a,{align:"middle",className:"mt20 "},o.a.createElement(i.a,null,o.a.createElement("img",{className:ce.a.imageUrl,src:H.a.IMG_SERVER+"/"+(null===(t=e.author)||void 0===t?void 0:t.image_url)})),o.a.createElement(i.a,{className:ce.a.blueLight},o.a.createElement("span",{className:"ml20"},null===(n=e.author)||void 0===n?void 0:n.username)),o.a.createElement(i.a,null,o.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},"提交于"),o.a.createElement("span",{className:"ml20 ".concat(ce.a.blueLight)},e.time))),o.a.createElement(se.a,{className:ce.a.divider}))}))))))})),de=n("p5ED"),fe=(E.a.TabPane,Object(A.a)((function(e){var t=e.loading;return{globalSetting:e.globalSetting,loading:t,practiceSetting:e.practiceSetting,shixunsDetail:e.shixunsDetail}}))((function(e){e.globalSetting;var t,n,s,l,c,u,E=e.loading,S=e.dispatch,k=e.practiceSetting,A=e.shixunsDetail,O=e.taskData,T=e.taskId,D=e.onEditRepCode,R=(Object(_.a)(e,["globalSetting","loading","dispatch","practiceSetting","shixunsDetail","taskData","taskId","onEditRepCode"]),!(null!=O&&O.is_last_game)&&((null==O?void 0:O.shixun.status)>0||(null==O||null===(t=O.user)||void 0===t?void 0:t.identity)<5)),I=Object(a.useState)("1"),M=Object(y.a)(I,2),j=M[0],N=M[1],P=Object(a.useState)("1"),F=Object(y.a)(P,2),B=F[0],K=F[1],U=Object(a.useState)(!0),H=Object(y.a)(U,2),z=H[0],X=H[1],W=Object(a.useState)({}),G=Object(y.a)(W,2),V=G[0],Q=G[1],q=(Object(a.useRef)(),Object(a.useState)(!0)),Y=Object(y.a)(q,2),J=Y[0],Z=Y[1],$=Object(a.useState)(["2","1"]),ee=Object(y.a)($,2),te=ee[0],ne=ee[1],ie=Object(a.useState)([]),ae=Object(y.a)(ie,2),se=ae[0],le=ae[1],ce=Object(a.useRef)(),fe=Object(b.a)(Object(b.a)({},Object(x.i)()),{},{taskId:T}),he=Object(a.useState)(!1),pe=Object(y.a)(he,2),me=pe[0],ve=pe[1],ge=[{id:"1",name:"代码仓库"},{id:"2",name:o.a.createElement("span",null,o.a.createElement("span",null,"私密代码仓库"),o.a.createElement(g.a,{title:"私密版本库的文件对学员始终隐藏,无法访问查看。"},o.a.createElement("i",{className:"iconfont icon-xiaowenhao",style:{marginLeft:2,fontSize:14}})))}];Object(a.useEffect)((function(){var e,t=null==k||null===(e=k.sideBar)||void 0===e?void 0:e.selectPath.split("/");ne(t)}),[null==k||null===(n=k.sideBar)||void 0===n?void 0:n.selectPath]);var be=function(e){"compileResltDone"===e.data&&ve(!1)};Object(a.useEffect)((function(){return window.addEventListener("message",be),function(){window.removeEventListener("message",be)}}),[]);Object(a.useEffect)((function(){var e;console.log(null==k||null===(e=k.sideBar)||void 0===e?void 0:e.selectPath,"sideBar"),new Promise(function(){var e=Object(v.a)(w.a.mark((function e(t,n){var r,i,a,o,s,l,c;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""===(null==k||null===(r=k.sideBar)||void 0===r?void 0:r.selectPath)||null==k||null===(i=k.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,Object(L.j)(T,{path:null==k||null===(a=k.sideBar)||void 0===a?void 0:a.selectPath});case 3:if(null!=(o=e.sent)&&o.content||""==(null==o?void 0:o.content))try{"txt"===(null==o?void 0:o.file_type)?(o.content=window.decodeURIComponent(escape(window.atob(null===(s=o.content)||void 0===s?void 0:s.content))),Q(Object(b.a)({},o))):(o.content=null===(l=o.content)||void 0===l?void 0:l.content,Q(Object(b.a)({},o)))}catch(e){V.content&&(o.content=window.atob(null===(c=o.content)||void 0===c?void 0:c.content)),Q(Object(b.a)({},o)),m.b.warn("请确认文件字符集编码是否为UTF-8")}else S({type:"practiceSetting/setSideBarTabs",payload:{selectPath:""}});case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}),[null==k||null===(s=k.sideBar)||void 0===s?void 0:s.selectPath]);p.a,C.a.menu,p.a.Item,ge.filter((function(e){var t,n;return null==A||null===(t=A.detail)||void 0===t||!t.init_repository||null!=A&&null!==(n=A.detail)&&void 0!==n&&n.is_jupyter_lab?"2"!==e.id:e})).map((function(e,t){return o.a.createElement(p.a.Item,{className:"leaveClick",key:e.id},e.name)}));var ye=function(){var e=Object(v.a)(w.a.mark((function e(){var t,n,r,i,a,o;return w.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ve(!0),e.next=3,Object(L.L)(null==O||null===(t=O.myshixun)||void 0===t?void 0:t.identifier,Object(b.a)(Object(b.a)({path:null==k||null===(n=k.sideBar)||void 0===n?void 0:n.selectPath},V),{},{evaluate:0,game_id:null==O||null===(r=O.game)||void 0===r?void 0:r.id}));case 3:o=e.sent,null===(i=document.getElementById("latexIframeRef"))||void 0===i||null===(a=i.contentWindow)||void 0===a||a.postMessage("compile","*"),null!=o&&o.content&&S({type:"practiceSetting/setSideBarTabs",payload:Object(b.a)(Object(b.a)({},k.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement("div",{className:C.a.warehouse},o.a.createElement("div",{className:C.a.content},"1"===B&&o.a.createElement(o.a.Fragment,null,o.a.createElement("aside",{className:C.a.left,id:"latex-drawer",style:{width:z?"36%":"0%"}},o.a.createElement(h.a,{spinning:!!E.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(C.a.loading," ").concat(C.a.bottom0)},o.a.createElement(oe,{taskData:O,params:fe,setTreeData:le,treeData:se,activeKey:j,isRepository:J})),o.a.createElement("span",{onClick:function(){return X(!1)},className:"".concat(C.a.close," iconfont icon-quxiao")})),o.a.createElement("aside",{className:C.a.right,ref:ce},""!==(null==k||null===(l=k.sideBar)||void 0===l?void 0:l.selectPath)&&o.a.createElement(o.a.Fragment,null,o.a.createElement(h.a,{spinning:!!E.effects["shixunsDetail/getFileContent"],wrapperClassName:C.a.loading},o.a.createElement("div",{className:C.a.filePathWrp},o.a.createElement(r.a,{align:"middle",className:"w100"},o.a.createElement(i.a,null,o.a.createElement("span",{onClick:function(){return X(!0)},className:"iconfont icon-daimacangku2 c-white current"})),o.a.createElement(i.a,{flex:"40px"},o.a.createElement("div",{className:C.a.line,style:{marginLeft:20}})),o.a.createElement(i.a,{className:C.a.filePath},te.map((function(e,t){return o.a.createElement("span",{className:"c-blue"},e)}))))),o.a.createElement("div",{className:E.effects["shixunsDetail/getFileContent"]?"hide":"show"},o.a.createElement(de.a,{className:"darkBlue",style:{top:66,height:"calc(100% - 60px)",position:"absolute"},filename:V.filename,type:"office"===V.file_type?"download":V.file_type,data:V.content,monacoEditor:{value:V.content,language:V.language,onChange:function(e){return function(e){"txt"===(null==V?void 0:V.file_type)&&(V.content=e,Q(Object(b.a)({},V)),D(e))}(e)},options:{fontSize:14,minimap:{enabled:!1}}}}))),"txt"===(null==V?void 0:V.file_type)&&o.a.createElement("div",{className:C.a.footer},(null==O?void 0:O.prev_game)&&o.a.createElement("a",{href:"/tasks/".concat(null==O?void 0:O.prev_game).concat(location.search),style:{marginRight:"auto"},onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(null==O?void 0:O.prev_game).concat(location.search)}),300)}},"上一关"),o.a.createElement(f.a,{type:"primary",size:"large",loading:me,onClick:ye},"开始编译"),R&&o.a.createElement("a",{href:"/tasks/".concat(null==O?void 0:O.next_game).concat(location.search),style:{marginLeft:"auto"},onClick:function(e){var t,n;e.preventDefault(),null!=O&&null!==(t=O.shixun)&&void 0!==t&&t.task_pass||2===(null==O?void 0:O.game.status)||(null==O||null===(n=O.user)||void 0===n?void 0:n.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(null==O?void 0:O.next_game).concat(location.search)}),300):d.a.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:o.a.createElement("p",null,"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。")})}},"下一关"))),""==(null==k||null===(c=k.sideBar)||void 0===c?void 0:c.selectPath)&&(null==A||null===(u=A.detail)||void 0===u?void 0:u.init_repository)&&o.a.createElement("div",{className:C.a.empty},o.a.createElement("img",{src:re.l,width:"258"}),o.a.createElement("br",null),o.a.createElement("span",{className:"c-grey-c"},!(null==se||!se.length)&&"在左侧代码仓库区域点击目录打开文件",!(null!=se&&se.length)&&"请先在左侧上传文件或新建文件!")))),"2"===B&&o.a.createElement("div",{className:C.a.commit},o.a.createElement(ue,{isRepository:J}))))})));t.default=function(e){var t=e.taskId,n=e.taskData,c=e.onEditRepCode,d=Object(a.useRef)(),f=Object(a.useRef)(),h=Object(a.useMemo)((function(){if(n){var e,r,i,a,o,s=null==n||null===(e=n.challenge)||void 0===e||null===(r=e.path)||void 0===r||null===(i=r.replace(";",";"))||void 0===i?void 0:i.split(";")[0];return"https://latexjs.educoder.net/index.html?id=".concat(null==n||null===(a=n.shixun)||void 0===a?void 0:a.identifier,"&path=").concat(s,"&taskId=").concat(t,"&myshixunId=").concat(null==n||null===(o=n.myshixun)||void 0===o?void 0:o.identifier,"&token=").concat(Object(l.E)("_educoder_session"))}}),[n]);return o.a.createElement(r.a,{style:{height:"100vh"},ref:f},o.a.createElement(i.a,{flex:"1"},(null==n?void 0:n.shixun)&&o.a.createElement(fe,{taskId:t,taskData:n,onEditRepCode:c})),o.a.createElement(i.a,{flex:"1",className:u.a.wrap},o.a.createElement("iframe",{ref:d,id:"latexIframeRef",style:{width:"100%",border:"none",height:"100%"},src:h}),o.a.createElement("span",{className:u.a.full,onClick:function(){Object(s.a)()?Object(s.b)():Object(s.d)(f.current)}},o.a.createElement("span",{className:"iconfont icon-quanping mr5 font12"}),"全屏 / 退出全屏")))}},"4qgm": /*!*********************************************!*\ !*** ./src/assets/images/icons/tx-live.png ***! \*********************************************/ @@ -2331,7 +2331,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-copy-to-clipboard/lib/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router-dom/esm/react-router-dom.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-router/esm/react-router.js */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t);var r,i=n("oBTY"),a=(n("bbsP"),n("/wGt")),o=n("0Owb"),s=n("jrin"),l=(n("2qtc"),n("kLXV")),c=(n("miYZ"),n("tsqr")),u=n("9og8"),d=n("tJVT"),f=n("PpiC"),h=n("k1fw"),p=(n("ozfa"),n("MJZm")),m=n("WmNS"),v=n.n(m),g=n("q1tI"),b=n.n(g),y=n("Ty5D"),_=(n("H65k"),n("+Axu"),n("f+oW")),E=n.n(_),S=function(e){var t=e.position,n=e.subject,r=e.score,i=e.onViewAllTask;return b.a.createElement("div",{className:"task-header"},b.a.createElement("a",{title:"查看全部任务",onClick:i},b.a.createElement("img",{src:E.a,alt:"nav",width:45})),b.a.createElement("h3",{title:n},"第",t,"关:",n),b.a.createElement("span",null,r))},w=(n("DjyN"),n("NUBc")),k=(n("g9YV"),n("wCAj")),C=(n("cWXX"),n("/ezw")),x=n("BdwD"),A=n("p4vh"),O=n.n(A),T=n("Q+I+"),D=n.n(T),L=n("Yr8L"),R=n.n(L),I=n("IZBM"),M=n("1vsH"),j=n("wd/R"),N=n.n(j),P={0:O.a,1:D.a,2:R.a},F={loading:!0,page:1,data:null};function B(e,t){switch(t.type){case r.SET_LOADING:return Object(h.a)(Object(h.a)({},e),{},{loading:t.payload});case r.SET_STATE:return Object(h.a)(Object(h.a)({},e),t.payload);case r.SET_PAGE:return Object(h.a)(Object(h.a)({},e),{},{page:t.payload});default:throw new Error}}!function(e){e[e.SET_LOADING=0]="SET_LOADING",e[e.SET_STATE=1]="SET_STATE",e[e.SET_PAGE=2]="SET_PAGE"}(r||(r={}));var K=function(e){var t=e.activeIndex,n=e.taskId,i=Object(g.useReducer)(B,F),a=Object(d.a)(i,2),o=a[0],s=a[1],l=o.loading,c=o.page,f=o.data,h=Object(g.useMemo)((function(){return[{title:"排名",dataIndex:"user_name",align:"center",render:function(e,t,n){var r=10*(c-1)+n+1;return r<=3?b.a.createElement("img",{src:P[r-1],alt:"rank",width:36}):r}},{title:"姓名",dataIndex:"user_name"},{title:null==f?void 0:f.rank_data_name,dataIndex:"score",render:function(e){return"DEFAULT"===(null==f?void 0:f.open_rank)?Object(M.Z)(e):e}},{title:"通关时间",dataIndex:"end_time",render:function(e){return N()(e).format("YYYY-MM-DD HH:mm:ss")}}]}),[null==f?void 0:f.rank_data_name,null==f?void 0:f.open_rank,c]);return Object(g.useEffect)((function(){function e(){return(e=Object(u.a)(v.a.mark((function e(){var t;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(I.t)(n,{page:c,limit:10});case 2:t=e.sent,s({type:r.SET_STATE,payload:{loading:!1,data:t.data}});case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}4===t&&function(){e.apply(this,arguments)}()}),[c,t,n]),b.a.createElement("div",{className:"ranking-container"},l?b.a.createElement(C.a,{avatar:!0,paragraph:{rows:4}}):f&&0!==(null==f?void 0:f.rank_list_count)?b.a.createElement(b.a.Fragment,null,b.a.createElement(k.a,{pagination:!1,size:"middle",dataSource:f.rank_list,columns:h}),f.rank_list_count>10?b.a.createElement(w.a,{style:{marginTop:20},showQuickJumper:!0,showSizeChanger:!1,onChange:function(e){s({type:r.SET_PAGE,payload:e})},current:c,total:f.rank_list_count}):null):b.a.createElement(x.a,null))},U=n("fXAG"),H=n("9Bee"),z=n("M8RZ"),X=(n("6lC8"),n("mCJh")),W=n("jb+D"),G=(n("dTJi"),n("pC0b"),n("GzdX")),V=(n("OoWo"),function(e){var t=e.challenge,n=e.position,r=e.status,i=e.get_gold,a=e.get_experience,o=e.star,s=e.tag_count,l=e.finished_time,c=e.index,u=e.view_answer_time,d=e.name,f=e.identifier,h=e.identity,p=e.shixun,m=e.taskList,v=e.onSaveTaskStar,_=Object(y.h)();var E=2===r||p.status<2||m[c-1]&&2===m[c-1].status||p.task_pass||h<=5;return b.a.createElement("div",{className:"task-item-container ".concat(t.position===n?"active":""," ").concat(2===r?"finish":"")},b.a.createElement("div",{className:"flex-container challenge-title space-between"},E?b.a.createElement("a",{href:"/tasks/".concat(f).concat(_.search),onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(f).concat(_.search)}),300)}},"".concat(n,". ").concat(d)," "):b.a.createElement("span",null,"".concat(n,". ").concat(d)),b.a.createElement("i",{className:"iconfont icon-wancheng1 ".concat(2===r?"green":"")})),b.a.createElement("div",{className:"flex-container"},b.a.createElement("p",{className:2===r?"green":""},b.a.createElement("span",null,"经验值")," ",2===r&&a>0?"+":"",a),b.a.createElement("p",{className:2===r?"green":""},b.a.createElement("span",null,"金币")," ",2===r&&i>0?"+":""," ",i),b.a.createElement("p",null,b.a.createElement("span",null,"技能标签")," ",s||"无")),b.a.createElement("div",{className:"flex-container"},b.a.createElement("p",null,b.a.createElement("span",null,"完成时间"),l?N()(l).format("YYYY-MM-DD HH:mm"):"--"),b.a.createElement("p",null,b.a.createElement("span",null,"查看答案时间"),u?N()(u).format("YYYY-MM-DD HH:mm"):"--")),p.status>=2?b.a.createElement("div",{className:"rate-container"},2===r&&0===o?b.a.createElement(g.Fragment,null,b.a.createElement("span",null,"给个评分吧:"),b.a.createElement(G.a,{defaultValue:0,onChange:function(e){v(f,e,c)}})):null,2===r&&o>0?b.a.createElement(g.Fragment,null,b.a.createElement("span",null,"已评分:"),b.a.createElement(G.a,{value:o,disabled:!0}),b.a.createElement("span",{className:"highlight"},o,"分")):null):null)}),Q=function(e){var t=e.taskList,n=e.challenge,r=e.shixun,i=e.identity,a=e.onSaveTaskStar,s=Object(y.h)().query;return b.a.createElement("div",{className:"task-nav-container"},!!s.coursesId&&b.a.createElement("p",{className:"task-tip"},b.a.createElement("div",null,b.a.createElement("span",null,"温馨提示: "),"若查看答案时间早于关卡任务完成时间,将影响课堂实训作业的成绩。")),t.map((function(e,s){var l=Object(h.a)(Object(h.a)({},e),{},{identity:i,index:s,challenge:n,taskList:t,shixun:r,onSaveTaskStar:a});return b.a.createElement(V,Object(o.a)({key:s},l))})))},q=n("88g3"),Y=n.n(q),J=n("V0Rq"),Z=n("lzim"),$=n("HBuW"),ee=function(){var e=Object(u.a)(v.a.mark((function e(t,n,r,i,a){var o,s;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=function(){a?Object(M.Q)(r?"/tasks/".concat(null==s?void 0:s.identifier,"/jupyter"):"/tasks/".concat(s.game_identifier,"?subject_id=").concat(i)):window.location.href=r?"/tasks/".concat(null==s?void 0:s.identifier,"/jupyter"):"/tasks/".concat(s.game_identifier,"?subject_id=").concat(i)},!r){e.next=7;break}return e.next=4,Object($.z)({id:t,challenge_id:n,subject_id:i});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object($.A)({id:t,challenge_id:n,subject_id:i});case 9:e.t0=e.sent;case 10:if(!(null!=(s=e.t0)&&s.game_identifier||null!=s&&s.identifier)){e.next=22;break}if(null==s||!s.access){e.next=16;break}o(),e.next=21;break;case 16:if(0!=(null==s?void 0:s.access)){e.next=20;break}return c.b.warn("当前实训不支持跳关,已为您跳转到该实训未通过的第一个关卡"),setTimeout((function(){ee(t,"",r,i,a)}),1e3),e.abrupt("return");case 20:o();case 21:return e.abrupt("return");case 22:-3===(null==s?void 0:s.status)?Object(M.o)():2===(null==s?void 0:s.status)?te(null==s?void 0:s.message):3===(null==s?void 0:s.status)&&ne(null==s?void 0:s.message);case 23:case"end":return e.stop()}}),e)})));return function(t,n,r,i,a){return e.apply(this,arguments)}}(),te=function e(t){var n,r;t=null!==(n=t)&&void 0!==n&&n.includes(".json")?t:"".concat(t,".json"),l.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:b.a.createElement("div",{className:"tc font16"},"实训已经更新了,正在为您重置!"),onOk:(r=Object(u.a)(v.a.mark((function n(){var r,i;return v.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Object(J.S)({url:t});case 2:if(r=n.sent){n.next=5;break}return n.abrupt("return");case 5:return c.b.success("重置成功,正在进入实训!"),n.next=8,Object($.A)({id:r.shixun_identifier});case 8:if(null==(i=n.sent)||!i.game_identifier){n.next=12;break}return Object(M.Q)("/tasks/".concat(i.game_identifier)),n.abrupt("return");case 12:2===(null==i?void 0:i.status)?e(null==i?void 0:i.message):3===(null==i?void 0:i.status)&&ne(null==i?void 0:i.message);case 13:case"end":return n.stop()}}),n)}))),function(){return r.apply(this,arguments)})})},ne=function(e){l.a.confirm({centered:!0,title:"提示",okText:"确定",cancelText:"取消",content:b.a.createElement("div",{className:"tc font16"},"目前该实践项目尚在内测中,将于",e,"之后开放,谢谢!")})},re=p.a.DirectoryTree,ie=function(e){var t=e.taskList,n=e.challenge,r=(e.shixun,e.identity,e.onSaveTaskStar,e.subject_id),a=(Object(y.i)(),Object(y.h)().query),o=Object(g.useState)([]),s=Object(d.a)(o,2),l=s[0],c=s[1],u=Object(g.useState)([]),f=Object(d.a)(u,2),h=f[0],p=f[1],m=Object(g.useState)(),v=Object(d.a)(m,2),_=v[0],E=v[1];Object(g.useEffect)((function(){S(t),p(function e(t,n){var r;if(!t||"object"!=typeof t)return;return t.id==n?[]:t.children.some((function(t){return r=e(t,n)}))?[].concat(Object(i.a)(r),[t.key]):void 0}({children:t},n.id)),c(Object(i.a)(t)),console.log("taskList:",t)}),[t]);var S=function e(t){t.map((function(t,r){var i;t.index=r,t.title=t.name,t.id==n.id&&E(t.key),null!==(i=t.children)&&void 0!==i&&i.length&&e(t.children)}))};return b.a.createElement("div",{className:"task-nav-container"},!!a.coursesId&&b.a.createElement("p",{className:"task-tip"},b.a.createElement("div",null,b.a.createElement("span",null,"温馨提示: "),"若查看答案时间早于关卡任务完成时间,将影响课堂实训作业的成绩。")),!(null==l||!l.length)&&b.a.createElement("div",{style:{padding:10}},b.a.createElement(re,{className:Y.a.tree,icon:b.a.createElement("i",{className:"iconfont icon-wancheng1 "}),switcherIcon:b.a.createElement("i",{className:"iconfont icon-you1 ",style:{position:"relative",top:-2}}),onSelect:function(e,t){console.log("Trigger Select",e,t),t.node.shixun_identifier&&ee(t.node.shixun_identifier,t.node.key,!1,r)},onExpand:function(){console.log("Trigger Expand")},selectedKeys:[_],defaultExpandedKeys:Object(i.a)(h),treeData:l,titleRender:function(e,t,r){return b.a.createElement("span",{className:"".concat(n.id==e.id?Y.a.active:""," multi_ellipsis1"),style:{paddingRight:34}},"Shixun"===e.item_type&&b.a.createElement("i",{class:"iconfont icon-shixunti2 c-light-primary font20"}),"Challenge"===e.item_type&&b.a.createElement("i",{style:{fontFamily:"monospace",position:"relative",top:"Shixun"===e.item_type?-2:0}},"(",M.j[e.index],")"),b.a.createElement("span",{style:{position:"relative",top:"Shixun"===e.item_type||"Stage"===e.item_type?-2:0}},null==e?void 0:e.name),"Stage"!==e.item_type&&b.a.createElement("i",{className:"iconfont icon-tasks-img c-grey-999 ".concat(1==(null==e?void 0:e.status)&&"c-green-29b")},(1==(null==e?void 0:e.status)||0==(null==e?void 0:e.status))&&b.a.createElement("img",{src:Z.h,width:"16"}),2==(null==e?void 0:e.status)&&b.a.createElement("img",{src:Z.i,width:"16"}),3==(null==e?void 0:e.status)&&b.a.createElement("img",{src:Z.j,width:"16"})))}})))},ae=n("Plam"),oe=(n("gp9y"),n("Ot1p")),se=function(e){var t=e.user_praise,n=e.praise_count,r=e.praisePlus,i=e.onCreateDiscuss,a=(e.user,e.userInfo),o=Object(g.useState)(!1),s=Object(d.a)(o,2),f=s[0],h=s[1],p=Object(g.useState)(""),m=Object(d.a)(p,2),y=m[0],_=m[1];function E(){h(!1)}function S(){return(S=Object(u.a)(v.a.mark((function e(){return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=a&&a.authentication){e.next=3;break}return l.a.confirm({title:"提示",className:"custom-modal-divider ",icon:null,content:"需要通过实名验证后,才能进行评论操作",okText:"前往实名验证",cancelText:"取消",onOk:function(){window.open("/account/certification")}}),e.abrupt("return");case 3:if(""!=y.trim()){e.next=6;break}return c.b.warn("内容不能为空"),e.abrupt("return");case 6:i(y),_(""),h(!1);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return b.a.createElement("div",{className:"comment-input-editor-container ".concat(f?"active":""," ")},b.a.createElement("div",{className:f?"text-area hide":"text-area"},b.a.createElement("input",{placeholder:"说点什么",onClick:function(){h(!0)}}),b.a.createElement("a",{className:"c-light-black",onClick:r,title:t?"取消点赞":"点赞"},b.a.createElement("i",{className:"mr3 ".concat(t?"iconfont icon-dianzan c-orange":"iconfont icon-dianzan-xian"," "),alt:"赞"}),n?b.a.createElement("span",null,n):"")),f?b.a.createElement("div",{className:"input-mask",onClick:E}):null,b.a.createElement("div",{className:f?"md-container":"md-container hide"},b.a.createElement(oe.a,{id:"discuss-input-editor",startInit:f,miniToolbar:!0,watch:!1,noStorage:!0,defaultValue:y,height:240,onChange:function(e){_(e)}}),b.a.createElement("div",{className:"tip-container",onClick:E},b.a.createElement("p",null,"请勿粘贴答案,否则将造成账号禁用后果!"),b.a.createElement("a",{className:"btn-send",style:{color:"#fff"},onClick:function(){return S.apply(this,arguments)}},"发送"))))},le=n("dhSg"),ce=(n("/omn"),n("IxHN")),ue=(n("ARon"),function(e){var t=e.data;return b.a.createElement(g.Fragment,null,t&&t.map((function(e){return b.a.createElement("div",{className:"choose-answer-item",key:e.position},b.a.createElement("p",null,"第",e.position,"题"),b.a.createElement(H.a,{value:e.answer}))})))}),de=(n("DVFL"),function(e){var t=e.data,n=e.onShowUnlockAnswerModal,r=e.challenge,i=null!=r&&r.disable_copy?{pointerEvents:"none",userSelect:"none"}:{};return b.a.createElement(g.Fragment,null,t&&t.map((function(e,t){var r=e.answer_id,a=e.answer_name,o=e.answer_contents,s=e.view_time;return b.a.createElement("div",{className:"answer-item-container",style:i,key:r},b.a.createElement("div",{className:"flex-container"},b.a.createElement("span",{className:"level"}," 级别",t+1,": "),b.a.createElement("span",{className:"name"},a),o?b.a.createElement(g.Fragment,null,b.a.createElement("span",{className:"view-time"},s?N()(s).format("YYYY-MM-DD HH:mm"):""),b.a.createElement("span",null,"已解锁")):b.a.createElement("a",{onClick:n},"解锁")),o?b.a.createElement(H.a,{value:o}):null)})))}),fe=function(e){var t=e.loading,n=e.data,r=e.onShowTip,i=e.st,a=e.challenge;return b.a.createElement("div",{className:"answer-container"},t?b.a.createElement(ce.a,null):null,1===i?b.a.createElement(ue,{data:n}):b.a.createElement(de,{data:n,challenge:a,onShowUnlockAnswerModal:r}))},he=(n("sRBo"),n("kaz8")),pe=(n("gflZ"),function(e){var t=e.data,n=e.selected_unlocked_answer_id,r=e.selected_index,i=e.onSelect;if(!t)return null;var a=t.filter((function(e,t){return!e.answer_contents&&(e.index=t,!0)}));function o(e){var t=e.target,n=t.value,r=t.checked;i(r?n:null)}return b.a.createElement("table",{className:"unlock-answer-list"},b.a.createElement("thead",null,b.a.createElement("tr",null,b.a.createElement("th",null),b.a.createElement("th",null,"级别"),b.a.createElement("th",null,"名称"),b.a.createElement("th",null,"扣分占比"),b.a.createElement("th",null,"扣减金币"))),b.a.createElement("tbody",null,a.map((function(e,t){return b.a.createElement("tr",{key:e.answer_id},b.a.createElement("td",null,b.a.createElement(he.a,{value:e.answer_id,onChange:o,checked:e.answer_id===n||n&&r>=t})),b.a.createElement("td",null,e.index+1),b.a.createElement("td",null,e.answer_name),b.a.createElement("td",null,e.answer_ratio,"%"),b.a.createElement("td",{className:"gold-color"},e.answer_score))}))))}),me=n("ErOA"),ve=(n("Q7Vx"),function(e){var t=e.unity_3d_routes,n=e.onGetUnity3dMessage,r=e.onEvaluateCallback,i=e.taskData,a=e.userInfo,o=Object(g.useRef)(),s=Object(y.i)(),l=Object(g.useRef)(),c=Object(g.useState)(!0),f=Object(d.a)(c,2),p=f[0],m=f[1],_=Object(g.useState)({}),E=Object(d.a)(_,2),S=E[0],w=E[1];Object(g.useEffect)((function(){function e(e){try{var t=JSON.parse(e.data);n(t),"getTaskData"===t.type&&x({taskData:i,userInfo:a})}catch(t){console.log("error:",t,e)}}window.addEventListener("message",e);var t=le.a.subscribe("evaluate-unity3d-result",(function(e){x(e),r&&r()}));return function(){clearTimeout(o.current),window.removeEventListener("message",e),t()}}),[]),Object(g.useEffect)((function(){i.challenge.thiry_party&&k()}),[i]);var k=function(){var e=Object(u.a)(v.a.mark((function e(){var t;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(me.a)("/api/tasks/".concat(s.taskId||taskId,"/get_pod_server_link.json"),{method:"post",body:Object(h.a)({},s)});case 2:t=e.sent,w(Object(h.a)({},t.data||{})),clearTimeout(o.current),o.current=setTimeout((function(){C()}),t.data.thiry_party_time-3e4);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(){var e=Object(u.a)(v.a.mark((function e(){var t;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(me.a)("/api/tasks/".concat(s.taskId||taskId,"/extend_linux_vnc.json"),{method:"post",body:Object(h.a)({},s)});case 2:t=e.sent,clearTimeout(o.current),o.current=setTimeout((function(){C()}),t.data.remaining_time-3e4);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();function x(e){l.current&&l.current.contentWindow.postMessage(JSON.stringify(e),"*")}return b.a.createElement(g.Fragment,null,p?b.a.createElement(ce.a,{message:"正在努力加载中..."}):null,(t||S.thiry_party_url)&&b.a.createElement("iframe",{onLoad:function(){m(!1),le.a.publish("unity3d-load-end")},className:"unity3d-panel",ref:l,allow:"geolocation document-domain",sandbox:"allow-scripts allow-same-origin allow-top-navigation allow-forms allow-popups allow-pointer-lock allow-popups-to-escape-sandbox allow-presentation allow-top-navigation-by-user-activation",src:t||S.thiry_party_url}))}),ge=n("BjJ7"),be=n("kaH+");function ye(e){var t=e.target;if("IMG"===t.tagName.toUpperCase()){var n=t.src||t.getAttribute("src");n&&-1===n.indexOf("/images/avatars/User")&&(e.stopPropagation(),e.preventDefault(),le.a.publish("preview-image",n))}}var _e={showTaskList:!1,activeIndex:0,taskList:[],enlarge_unity3D:!1,tab_fixed:!1,selected_unlocked_answer_id:null,isMultiLevel:!1,showTip:!1,answerScore:0,data:null,loading:!1};function Ee(e,t){switch(t.type){case U.A:return Object(h.a)(Object(h.a)({},e),{},{activeIndex:t.payload});case U.bb:return Object(h.a)(Object(h.a)({},e),{},{enlarge_unity3D:t.payload});case U.db:return Object(h.a)(Object(h.a)({},e),{},{tab_fixed:t.payload});case U.Y:return Object(h.a)(Object(h.a)({},e),{},{showTaskList:!0});case U.s:return Object(h.a)(Object(h.a)({},e),{},{showTaskList:!1});case U.m:case U.N:return Object(h.a)(Object(h.a)({},e),t.payload);case U.P:return Object(h.a)(Object(h.a)({},e),{},{loading:!0});case U.Z:return Object(h.a)(Object(h.a)({},e),{},{showTip:!0});case U.t:return Object(h.a)(Object(h.a)({},e),{},{showTip:!1});case U.y:return Object(h.a)(Object(h.a)({},e),{},{selected_unlocked_answer_id:t.payload});case U.g:return Object(h.a)(Object(h.a)({},e),t.payload);default:throw new Error}}var Se=function(e){var t=e.taskId,n=e.minuxUserGrade,r=e.discusses_count,s=e.is_teacher,f=e.has_answer,p=e.user,m=e.st,_=e.game,E=e.rank_name,w=e.challenge,k=e.myshixun,C=e.user_praise,x=e.praise_count,A=e.unity_3d_routes,O=e.thiry_party_url,T=e.with_code_file,D=e.onPlusOrCancelPraise,L=e.onEvaluateCallback,R=e.onGetUnity3dMessage,M=e.shixun,j=e.taskData,N=Object(g.useReducer)(Ee,_e),P=Object(d.a)(N,2),F=P[0],B=P[1],G=Object(g.useState)(!1),V=Object(d.a)(G,2),q=V[0],Y=V[1],J=Object(g.useState)(!1),Z=Object(d.a)(J,2),$=Z[0],ee=Z[1],te=Object(g.useState)({}),ne=Object(d.a)(te,2),re=ne[0],oe=ne[1],ce=Object(y.h)().query,ue=F.taskList,de=F.showTaskList,he=F.activeIndex,me=F.enlarge_unity3D,Se=F.tab_fixed,we=F.data,ke=F.answerScore,Ce=F.loading,xe=F.showTip,Ae=F.isMultiLevel,Oe=F.selected_unlocked_answer_id,Te=Object(g.useMemo)((function(){var e=0;if(we&&Oe)for(var t=we.filter((function(e){return!e.answer_contents})),n=0;n1,activeIndex:r?he:2}});case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Fe(e){var t=e.choose_answers,n=e.message,r=e.status;0!==r?B({type:U.g,payload:{showTip:1===r,data:t,answerScore:n,loading:!1,activeIndex:1===r?he:2}}):c.b.info(n)}function Be(){return(Be=Object(u.a)(v.a.mark((function e(){var t,r,i,a;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Y(!0),1!==m){e.next=8;break}return e.next=4,Object(I.r)(_.identifier);case 4:-1!==(null==(t=e.sent)?void 0:t.status)&&(n(ke),Fe(t)),e.next=14;break;case 8:if(!Oe){e.next=14;break}return e.next=11,Object(I.u)(_.identifier,Oe);case 11:r=e.sent,i=r.status,r.message,-1===i||(Ae?(a=0,we.filter((function(e){return!e.answer_contents})).forEach((function(e,t){t<=Te&&e&&(a+=e.answer_score)})),n(a)):n(ke),Ne(),Ke(null),B({type:U.t}));case 14:Y(!1);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ke(e){B({type:U.y,payload:e})}function Ue(){return(Ue=Object(u.a)(v.a.mark((function e(){var t,n;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,!ce.subject_id){e.next=7;break}return e.next=4,Object(I.k)(k.identifier,Object(h.a)({},ce));case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,Object(I.o)(k.identifier);case 9:n=e.sent;case 10:B({type:U.m,payload:{taskList:(null===(t=n)||void 0===t?void 0:t.stages)||n,showTaskList:!0}}),e.next=16;break;case 13:e.prev=13,e.t0=e.catch(0),console.log(e.t0);case 16:case"end":return e.stop()}}),e,null,[[0,13]])})))).apply(this,arguments)}function He(e,t,n){return ze.apply(this,arguments)}function ze(){return(ze=Object(u.a)(v.a.mark((function e(t,n,r){return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(I.H)(t,M.id,n);case 3:ue[r].star=n,B({type:U.N,payload:{taskList:Object(i.a)(ue)}}),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}Object(g.useEffect)((function(){null!=M&&M.identifier&&Object(W.s)({objective_type:"shixun",objective_id:null==M?void 0:M.identifier,school:1}).then((function(e){var t;oe(Object(h.a)({},e)),ee(null==e||null===(t=e.shixun)||void 0===t?void 0:t.own)}))}),[null==M?void 0:M.identifier]),Object(g.useEffect)((function(){return function(){B({type:U.s}),B({type:U.A,payload:0})}}),[t]),Object(g.useEffect)((function(){B({type:U.A,payload:ce.extra?3:0})}),[ce.extra]),Object(g.useEffect)((function(){if(Le.current)return Le.current.addEventListener("mousedown",ye),function(){Le.current.removeEventListener("mousedown",ye)}}),[Le.current]),Object(g.useEffect)((function(){if((T&&A||O)&&Le.current){var e=Object(ge.b)((function(e){var t=e.target.scrollTop;B(t>=354?{type:U.db,payload:!0}:{type:U.db,payload:!1})}),10);Le.current.addEventListener("scroll",e);var t=le.a.subscribe("evaluate-unity3d-finish",(function(){Le.current.scrollTop=0}));return function(){Le.current.removeEventListener("scroll",e),t()}}}),[T,A,O,Le.current]);var Xe=w.position,We=w.score,Ge=w.subject,Ve={onViewAllTask:function(){!function(){Ue.apply(this,arguments)}()},position:Xe,score:We,subject:Ge};function Qe(){return(Qe=Object(u.a)(v.a.mark((function e(t){var n;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(X.b)({content:t,container_type:"Shixun",container_id:M.id,challenge_id:w.id,position:Xe});case 2:if(-3!==(n=e.sent).status){e.next=6;break}return l.a.info({title:"提示",className:"custom-modal-divider ",icon:null,content:"你的账号因为发布了不当内容,现已将评论功能屏蔽。",okText:"确定"}),e.abrupt("return");case 6:console.log(n),B({type:U.A,payload:3}),le.a.publish("create-discuss");case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var qe={loading:Ce,data:we,onShowTip:function(){B({type:U.Z})},st:m,challenge:w};return b.a.createElement(g.Fragment,null,b.a.createElement(S,Ve),b.a.createElement("div",{className:"content-wrapper",ref:Le},A&&T?b.a.createElement("div",{className:"unity-3d-container ".concat(me?"enlarge":"")},b.a.createElement("a",{onClick:function(){B({type:U.bb,payload:!me})},className:"btn-enlarge ".concat(me?"enlarge":"")},b.a.createElement("i",{className:"iconfont ".concat(me?"icon-suoxiao1":"icon-kuoda"," ")})),(null==re?void 0:re.user_id)&&b.a.createElement(ve,{userInfo:re,taskData:j,unity_3d_routes:A,onGetUnity3dMessage:R,onEvaluateCallback:L})):null,b.a.createElement("ul",{className:"tab-nav ".concat(Se?"tab-fixed":"")},Ie.map((function(e){return b.a.createElement("li",{onClick:Me,id:e.index,key:e.title,className:he===e.index?"active":""},b.a.createElement("a",null,e.title,3===e.index&&r?b.a.createElement("span",null,r):null))}))),b.a.createElement(H.a,{className:0===he?"tab-panel-body ".concat(A&&T?"scroll-margin-top":""):"hide",value:w.task_pass}),b.a.createElement("div",{className:1===he?"tab-panel-body":"hide"},De?b.a.createElement(H.a,{value:De}):null),b.a.createElement("div",{className:2===he?"tab-panel-body":"hide",style:{padding:"0 0 20px 0"}},b.a.createElement(fe,qe)),b.a.createElement("div",{className:3===he?"tab-panel-body":"hide"},b.a.createElement(ae.a,{activeIndex:he,userInfo:re,shixunIdentifier:M.identifier,identity:p.identity,user:p,allowDisableDiscuss:$,taskData:j})),b.a.createElement("div",{className:4===he?"tab-panel-body":"hide"},b.a.createElement(K,{activeIndex:he,taskId:t})),"exercises"!==ce.type&&!(null!=M&&M.is_disable_discuss)&&!_.homework_common_comment_open&&b.a.createElement(se,{user:p,userInfo:re,user_praise:C,praise_count:x,praisePlus:D,onCreateDiscuss:function(e){return Qe.apply(this,arguments)}})),b.a.createElement(z.a,null,b.a.createElement(a.a,{className:"task-drawer",width:420,title:null,placement:"left",closable:!1,visible:de,onClose:function(){B({type:U.s})}},ce.subject_id&&b.a.createElement(ie,Object(o.a)({taskList:Object(i.a)(ue),challenge:w,shixun:M},ce,{identity:p.identity,onSaveTaskStar:He})),!ce.subject_id&&b.a.createElement(Q,{taskList:Object(i.a)(ue),challenge:w,shixun:M,identity:p.identity,onSaveTaskStar:He})),b.a.createElement(l.a,{centered:!0,title:"提示",visible:xe,onOk:function(){return Be.apply(this,arguments)},onCancel:function(){B({type:U.t})},confirmLoading:q,className:"answer-tip"},s?b.a.createElement("p",null,"已经过职业认证的教师可以免金币查看答案哟~"):b.a.createElement("p",null,"先查看参考答案,再通过评测的学生,实训作业有可能是零分哦~"),Ae?b.a.createElement(pe,{selected_index:Te,selected_unlocked_answer_id:Oe,onSelect:Ke,data:we}):b.a.createElement("p",null,"将扣除".concat(ke,"点金币,是否确认查看答案")),s?b.a.createElement("a",{href:"/account/certification",class:"to-certification-link",target:"_blank"},"立即认证"):null),b.a.createElement(be.a,null)))},we=(n("+L6B"),n("2/Rp")),ke=(n("aHsQ"),n("sGsY")),Ce=n("55Ip"),xe=n("9VGf");function Ae(e){return e.toString().padStart(2,"0")}function Oe(e){var t=Math.floor(e/60),n=e%60,r=Math.floor(t/60);return"".concat(Ae(r),":").concat(Ae(t-60*r),":").concat(Ae(n))}var Te=function(e){var t=e.defaultTime,n=e.status,r=e.onUpdateCostTime,i=e.lastedGetTaskInfoTime,a=e.title,o=void 0===a?"":a,s=Object(g.useState)(t||0),l=Object(d.a)(s,2),c=l[0],u=l[1],f=Object(g.useRef)();return Object(g.useEffect)((function(){i&&(u(t),f.current=t)}),[t,i]),Object(g.useEffect)((function(){if(i)return le.a.subscribe("update-cost-time",(function(){2!==n&&r(f.current)}))}),[i]),Object(xe.a)((function(){u(c+1),f.current=f.current+1}),2===n?null:1e3),b.a.createElement("span",null,o?"".concat(o,":"):null,Oe(c))},De=(n("8Enf"),n("P2fV"),n("NJEC")),Le=(n("5Dmo"),n("3S7+")),Re=n("fxth"),Ie=n.n(Re),Me=n("RCxd"),je=n("S+dL"),Ne=n.n(je),Pe=(n("dViP"),n("Bwpq"),n("H4Hw"),n("Scqh"),n("P5Jw"));n("LvDl");function Fe(e){var t=e.onShowNotice,n=e.className,r=void 0===n?"":n;return b.a.createElement("a",{title:"更新通知",onClick:t,className:r},b.a.createElement("img",{src:Ne.a,alt:"notice"}))}var Be=function(e){var t=e.loading,n=e.lastedUpdateTime,r=e.moveY,i=e.code_hidden,a=e.hide_code,o=e.gameStatus,s=e.isEditPath,u=e.isNotice,f=e.git_url,h=(e.taskData,e.onUpdateCode,e.onResetCode),p=e.onResetGitCode,m=e.onShowCodeSetting,v=e.onResetPassedCode,_=e.onShowDir,E=e.onResizeCodeArea,S=e.onShowNotice,w=(Object(y.i)(),Object(g.useState)(!1)),k=Object(d.a)(w,2),C=(k[0],k[1]);Object(g.useEffect)((function(){var e=le.a.subscribe("runCodeFinish",(function(){C(!1)}));return function(){e()}}),[]);var x="100%"===r;return b.a.createElement(g.Fragment,null,b.a.createElement("span",{className:"".concat(Ie.a["edit-status"]," ml15")},t?"保存中...":0===n?"已保存":"已修改"),b.a.createElement("div",{className:Ie.a["action-bar"]},u?b.a.createElement(Le.a,{visible:!0,title:b.a.createElement("span",{style:{color:"#000"}},"关卡任务的代码文件有更新啦~"),color:"#fff"},b.a.createElement(Fe,{onShowNotice:S})):null,2!==a&&b.a.createElement(b.a.Fragment,null,i?null:b.a.createElement("a",{title:"显示目录",onClick:_},b.a.createElement("i",{className:"iconfont icon-wenjian "})),f?b.a.createElement(Pe.CopyToClipboard,{text:f,onCopy:function(){return c.b.success("复制成功")}},b.a.createElement("a",{title:"复制版本库地址"},b.a.createElement("i",{className:"iconfont icon-fuzhi2"}))):null,2===o&&s?b.a.createElement(De.a,{placement:"bottomRight",title:"你在本关中修改的内容将丢失,是否确定重新加载上次通过的代码?",onConfirm:v},b.a.createElement("a",{title:"加载上次通过的代码"},b.a.createElement("i",{className:"iconfont icon-fanhuishangcidaima font-20 "}))):null,s?b.a.createElement("a",{title:"恢复初始代码",onClick:function(){l.a.confirm({title:"恢复初始代码",icon:b.a.createElement(Me.a,null),content:"你在本文件中修改的内容将丢失,是否确定重新加载初始代码?",centered:!0,okText:"确定",cancelText:"取消",onOk:h})}},b.a.createElement("i",{className:"iconfont icon-zhongzhi font-20 "})):null,s&&b.a.createElement("a",{title:"重置代码仓库",onClick:function(){l.a.confirm({title:"重置代码仓库",icon:b.a.createElement(Me.a,null),content:"您的所有代码将被还原至初始状态,不影响通关状态与作业成绩。确认重置?",centered:!0,okText:"确定",cancelText:"取消",onOk:p})}},b.a.createElement("i",{className:"iconfont icon-zhongzhidaimacangku font12 "})),b.a.createElement("a",{onClick:m,title:"设置"},b.a.createElement("i",{className:"iconfont icon-shezhi"}))),b.a.createElement("a",{onClick:function(){E(r)},title:x?"收缩":"展开"},b.a.createElement("i",{className:x?"iconfont icon-shousuo":"iconfont icon-zhankai"}))))},Ke=(n("14J3"),n("BMrR")),Ue=(n("jCWc"),n("kPKH")),He=(n("UlFV"),n("hjEz")),ze=n("Mm8t"),Xe=n.n(ze),We=n("9kvl"),Ge=function(e){var t=e.isNotice,n=e.moveY,r=e.isActive,i=e.tabIndex,a=e.webssh,o=e.socketKeys,s=e.onCloseSocket,l=e.onReCreateSocket,c=e.onShowNotice,u=e.sshConfigData,d=e.onResizeCodeArea,f=e.shixun;var h="100%"===n;return b.a.createElement("div",{className:"action-bar"},t?b.a.createElement(Fe,{onShowNotice:c}):null,3===a||null!=u&&u.remaining_time?b.a.createElement(Ve,{sshConfigData:u,tabIndex:i,isActive:r,socketKeys:o,onReCreateSocket:l,onCloseSocket:s,shixun:f}):null,b.a.createElement("a",{onClick:function(){d(n)},title:h?"收缩":"展开"},b.a.createElement("i",{className:h?"iconfont icon-shousuo":"iconfont icon-zhankai"})))};function Ve(e){var t=e.isActive,n=e.socketKeys,r=e.webssh,i=e.onCloseSocket,a=e.onReCreateSocket,o=e.sshConfigData,s=e.tabIndex,c=e.shixun,f=(null==o?void 0:o.remaining_time)/1e3,h=Object(g.useState)(3===r?1800:f),p=Object(d.a)(h,2),m=p[0],y=p[1],_=Object(g.useState)(!1),E=Object(d.a)(_,2),S=E[0],w=E[1],k=c.identifier;function C(){We.d.replace("/shixuns/".concat(k,"/challenges"))}Object(xe.a)((function(){y(m-1)}),t&&m>0?1e3:null),Object(g.useEffect)((function(){var e=le.a.subscribe("on-operating-ssh",(function(){3!=(null==c?void 0:c.webssh)&&y(f)})),t=le.a.subscribe("update-windows-time",(function(e){y(parseInt(e.remaining_time/1e3))})),n=le.a.subscribe("on-recreate-socket",(function(){a()}));return function(){t(),e(),n()}}),[]);function x(){y(f),le.a.publish("create-socket",s)}function A(){return O.apply(this,arguments)}function O(){return(O=Object(u.a)(v.a.mark((function e(){return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n.forEach((function(e){le.a.publish("close-socket",e)})),e.next=3,i();case 3:y(f),a();case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(g.useEffect)((function(){0===m&&(3!=c.webssh&&l.a.confirm({title:"命令行重连提醒",icon:b.a.createElement(Me.a,null),content:"由于长时间没有使用,资源已经被回收。如有需要,可以重连命令行。",centered:!0,okText:"重连",cancelText:"退出",onOk:x,onCancel:C}),n.forEach((function(e){le.a.publish("close-socket",e)}))),300===m&&3!=c.webssh&&w(!0)}),[m]);return b.a.createElement(g.Fragment,null,m>0&&m<=300&&3!=c.webssh?b.a.createElement(Qe,{title:"资源回收倒计时,点击可延长(或者操作命令行自动延长)",className:"c-red",time:m,style:{display:"inline-block",margin:"0 10px 1px 0"},callback:function(){3!=c.webssh&&w(!0)}}):null,(null==o?void 0:o.mapping_service_url)&&b.a.createElement("a",{target:"_blank",onClick:function(e){e.preventDefault(),l.a.confirm({title:"服务预览",content:"“服务预览”会访问命名行容器的8081端口,如果端口未启动会导致预览失败",okText:"继续前往",cancelText:"取消",onOk:function(){Object(M.Q)(null==o?void 0:o.mapping_service_url)}})},href:null==o?void 0:o.mapping_service_url},b.a.createElement(He.a,{className:"font14 c-blue"}),b.a.createElement("span",{className:"c-blue"}," 服务预览")),b.a.createElement("a",{onClick:function(){l.a.confirm({title:"重置命令行",icon:b.a.createElement(Me.a,null),content:"实验环境将恢复到初始状态,是否确认重置实验环境?",centered:!0,okText:"确定",cancelText:"取消",onOk:A})}},b.a.createElement("i",{className:"iconfont icon-zhongzhi2 font-16 "}),b.a.createElement("span",null," 重置命令行")),b.a.createElement("a",{onClick:function(){l.a.info({title:"SSH直连",width:600,centered:!0,content:b.a.createElement(b.a.Fragment,null,b.a.createElement(Ke.a,null,b.a.createElement(Ue.a,{flex:"50px"},"账号"),b.a.createElement(Ue.a,null,null==o?void 0:o.username)),b.a.createElement(Ke.a,null,b.a.createElement(Ue.a,{flex:"50px"},"地址"),b.a.createElement(Ue.a,null,"47.96.157.89")),b.a.createElement(Ke.a,null,b.a.createElement(Ue.a,{flex:"50px"},"端口"),b.a.createElement(Ue.a,null,null==o?void 0:o.port)),b.a.createElement(Ke.a,null,b.a.createElement(Ue.a,{flex:"50px"},"密码"),b.a.createElement(Ue.a,null,null==o?void 0:o.password)))})}},b.a.createElement("span",null,b.a.createElement("i",{className:"iconfont icon-congshulianjie font-16 "}),"SSH直连")),b.a.createElement(z.a,null,b.a.createElement(l.a,{centered:!0,title:[b.a.createElement(Me.a,{className:"modalIconYellow"}),"命令行连接时长提醒"],wrapClassName:"customModalStyle",closable:!1,visible:S&&m>0,onOk:function(){y(f),le.a.publish("ssh-add-connect-time"),w(!1)},onCancel:function(){w(!1)},okText:"立即延长",cancelText:"不需要"},"命令行将于 ",Math.round(m/60)," 分钟后中断,需要延长使用时间吗?")))}function Qe(e){var t=e.title,n=e.time,r=e.className,i=void 0===r?"":r,a=e.callback,o=e.desc,s=void 0===o?"":o,l=e.style,c=void 0===l?{}:l;return b.a.createElement("a",{onClick:function(){a&&a()},title:t,className:i},b.a.createElement("img",{src:Xe.a,alt:"time",width:16,style:c}),b.a.createElement("span",null,s?"".concat(s,":"):"",Oe(n)))}n("5NDa");var qe,Ye=n("5rEg"),Je=(n("lOMy"),n("GIiI")),Ze=n("vS10"),$e=n("500L"),et=n("m3rI"),tt=Object(g.forwardRef)((function(e,t){e.time;console.log("ScreenRecord:",t);var n=Object(g.useRef)(),r=Object(g.useState)(),i=Object(d.a)(r,2),a=(i[0],i[1],Object(g.useRef)()),o=[];function s(){return(s=Object(u.a)(v.a.mark((function e(t,n){var r,i;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=[],e.next=3,new MediaRecorder(t);case 3:(i=e.sent).ondataavailable=function(e){r.push(e.data)},i.start(),a.current=i,window.recorderRefs=i,i.addEventListener("stop",(function(e){var t=URL.createObjectURL(r[0],{type:"video/mp4"});Object(M.v)("xxx.webm",t)}));case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function l(){window.recorderRefs?(n.current.srcObject.getTracks().forEach((function(e){e.stop()})),window.recorderRefs.addEventListener("dataavailable",(function(e){var t=URL.createObjectURL(e.data,{type:"video/mp4"});Object(M.v)("屏幕录制视频.webm",t)}))):c.b.warn("您还没有开启视频录制,请先去录制视频吧!")}function f(){navigator.mediaDevices.getDisplayMedia({video:!0,audio:!0}).then((function(e){return n.current.srcObject=e,o.push(e),n.current.captureStream=n.current.captureStream||n.current.mozCaptureStream,new Promise((function(e){return n.current.onplaying=e}))})).then((function(){return function(e,t){return s.apply(this,arguments)}(n.current.captureStream(),2e3)})).then((function(e){})).catch((function(e){"NotFoundError"===e.name?c.b.warn("找不到摄像头或麦克风。无法录制."):c.b.warn(e.name)}))}return Object(g.useImperativeHandle)(t,(function(){return{startScreenRecord:f,downloadFile:l}})),b.a.createElement("div",{style:{position:"absolute",top:"0",zIndex:-1}},b.a.createElement("video",{onPause:function(){return alert("pause")},width:"60",height:"120",autoPlay:!0,muted:!0,ref:n}))})),nt={1:"简单",2:"中等",3:"困难"},rt=function(e){var t=e.className,n=e.mirror_description,r=e.git_url,i=e.difficulty,a=e.task_pass,o=e.test_set_permission,s=e.onVncAction,f=e.shixun,h=e.window_vnc_url,p=e.linux_vnc,m=e.vnc_url,_=e.unity_3d_routes,E=Object(y.i)(),S=Object(g.useState)("8082"),w=Object(d.a)(S,2),k=w[0],C=w[1],x=Object(g.useState)(!1),A=Object(d.a)(x,2),O=A[0],T=A[1],D=Object(g.useRef)(),L=h?"C:/Windows/AppReadiness/userfiles":"/data/workspace/userfiles";console.log("recordRef:",D);var R=function(){var e=Object(u.a)(v.a.mark((function e(){var t,n,r;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return T(!0),e.next=3,Object(me.a)("/api/tasks/".concat(E.taskId,"/port_proxy"),{method:"post",body:{port:k}});case 3:null!=(n=e.sent)&&null!==(t=n.data)&&void 0!==t&&t.url&&Object(M.Q)(null==n||null===(r=n.data)||void 0===r?void 0:r.url),T(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return b.a.createElement("div",{className:"tpi-code-setting ".concat(t)},b.a.createElement("h3",null,"功能"),b.a.createElement("section",null,b.a.createElement("a",{id:"full-screen",title:"全屏",className:"file-item action",onClick:function(){s("full-screen")}}," ",b.a.createElement("i",{className:"iconfont icon-quanping"}),"开启 / 退出全屏 "),!_&&b.a.createElement(b.a.Fragment,null,b.a.createElement("a",{id:"reset-task",onClick:function(){return s("reset-task")},className:"file-item action",title:"重置实训"}," ",b.a.createElement("i",{className:"iconfont icon-zhongzhishixun"}),"重置实训 "),(h||p||m||2===(null==f?void 0:f.hide_code))&&b.a.createElement(b.a.Fragment,null,b.a.createElement("a",{onClick:function(){l.a.info({title:"文件上传",icon:null,okText:"关闭",width:600,centered:!0,content:b.a.createElement("div",{className:"pt10"},b.a.createElement($e.b,{isDragger:!0,maxSize:1024e3,restrict:!1,additionalText:'默认存放目录路径为"'.concat(L,'"'),action:"".concat(et.a.API_SERVER,"/api/tasks/").concat(E.taskId,"/upload_file?debug=admin"),onChange:function(e){e.some((function(e){var t;return 0===(null===(t=e.response)||void 0===t?void 0:t.status)}))&&(l.a.destroyAll(),c.b.info("文件上传成功")),console.log("fileList:",e)}}))})},className:"file-item action",title:"上传文件"}," ",b.a.createElement("i",{className:"iconfont icon-shangchuanshipin1"}),"上传文件"),b.a.createElement("a",{onClick:function(){var e;l.a.confirm({title:"下载代码",centered:!0,width:600,content:"代码下载功能:将“".concat(L,"”目录进行打包并下载"),onOk:(e=Object(u.a)(v.a.mark((function e(){return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(me.a)("/api/tasks/".concat(E.taskId,"/download_file?debug=admin"),{method:"post",headers:{responseType:"arraybuffer",Accept:"application/vnd.ms-excel;charset=utf-8"}});case 2:return e.abrupt("return",!0);case 3:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},className:"file-item action",title:"下载文件"}," ",b.a.createElement("i",{className:"iconfont icon-xiazai3"}),"下载文件"),b.a.createElement("a",{onClick:function(){var e,t;null===(e=D.current)||void 0===e||null===(t=e.startScreenRecord)||void 0===t||t.call(e)},className:"file-item action",title:"屏幕录制"}," ",b.a.createElement("i",{className:"iconfont icon-jiaruketang1"}),"屏幕录制"),b.a.createElement("a",{className:"file-item action w100",title:"服务预览"}," ",b.a.createElement("i",{className:"iconfont icon-suanfasheji"}),b.a.createElement(Ke.a,{align:"middle",className:"w100"},b.a.createElement(Ue.a,{flex:"1",onClick:R},b.a.createElement(we.a,{type:"text",loading:O},b.a.createElement("span",{style:{color:"#ddd",marginLeft:-11}},"服务预览"))),b.a.createElement(Ue.a,null,b.a.createElement("a",{href:"javascript:;",onClick:R,className:"c-blue"},"端口号")," ",b.a.createElement(Ye.a,{onChange:function(e){return C(e.target.value)},style:{width:50},value:k}))))),h&&b.a.createElement("a",{id:"reset-task",onClick:function(){var e;l.a.confirm({title:"重启云主机",icon:b.a.createElement(Me.a,null),content:"您确定要重启云主机吗?",centered:!0,okText:"确定",cancelText:"取消",onOk:(e=Object(u.a)(v.a.mark((function e(){var t;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(Ze.f)({identifier:E.taskId});case 2:return 0===(null==(t=e.sent)?void 0:t.status)&&c.b.info("重启成功"),e.abrupt("return","");case 5:case"end":return e.stop()}}),e)}))),function(){return e.apply(this,arguments)})})},className:"file-item action",title:"重启云主机"}," ",b.a.createElement(Je.a,{style:{marginRight:21,color:"#FFF"},className:"c-white font16"}),"重启云主机 "),2!==(null==f?void 0:f.hide_code)&&b.a.createElement("a",{id:"reset-task",onClick:function(){return s("reset-code")},className:"file-item action",title:"恢复初始代码"}," ",b.a.createElement("i",{className:"iconfont icon-zhongzhi font20",style:{marginRight:19}}),"恢复初始代码 "),r?b.a.createElement(Pe.CopyToClipboard,{text:r,onCopy:function(){return c.b.success("复制成功")}},b.a.createElement("a",{id:"copy-git",title:"复制版本库地址",className:"file-item action"}," ",b.a.createElement("i",{className:"iconfont icon-fuzhibanbenkudizhi1"}),"复制版本库地址 ")):null,!h&&!p&&b.a.createElement("a",{id:"copy-cliboard",className:"file-item action",onClick:function(){s("show-clipboard-box")}}," ",b.a.createElement("i",{className:"iconfont icon-fuzhiniantie"}),"复制粘贴 "))),b.a.createElement("h3",null,"关卡配置信息"),b.a.createElement("section",null,b.a.createElement("a",{className:"file-item",title:a?"允许学员跳关挑战":"不允许学员跳关挑战"},b.a.createElement("b",null,"跳关"),b.a.createElement("span",null,a?"允许":"不允许")),b.a.createElement("a",{className:"file-item",title:o?"允许学员通过金币解锁查看测试集内容":"不允许学员通过金币解锁查看测试集内容"},b.a.createElement("b",null,"测试集解锁"),b.a.createElement("span",null,o?"允许":"不允许"))),b.a.createElement("h3",null,"实训基本信息"),b.a.createElement("section",null,b.a.createElement("div",{className:"file-item"},b.a.createElement("b",null,"实训难易度"),b.a.createElement("span",null,nt[i])),b.a.createElement("div",{className:"file-item",style:{alignItems:"flex-start"}},b.a.createElement("b",null,"实验环境"),b.a.createElement("span",{className:"vnc-desc",title:null==n?void 0:n.join(" ")},null==n?void 0:n.join(" ")))),b.a.createElement(tt,{ref:D}))},it=n("l9Ud"),at=n.n(it);!function(e){e.Classrooms="classrooms",e.Shixuns="shixuns",e.Paths="paths",e.Projects="projects",e.Videos="videos",e.Topics="topics",e.Teach="teach-group"}(qe||(qe={}));var ot=Object(We.a)((function(e){var t=e.user,n=e.userDetail,r=e.loading;return{user:t,userDetail:n,shixunsDetail:e.shixunsDetail,globalSetting:e.globalSetting,loading:r.models.index}}))((function(e){e.userDetail,e.user,e.globalSetting,e.loading;var t=e.dispatch,n=e.onClose,r=e.shixun,o=Object(f.a)(e,["userDetail","user","globalSetting","loading","dispatch","onClose","shixun"]),s=Object(y.i)(),l=Object(g.useState)([]),p=Object(d.a)(l,2),m=p[0],_=p[1],E=Object(g.useState)({}),S=Object(d.a)(E,2),k=S[0],C=S[1],x=Object(g.useState)(0),A=Object(d.a)(x,2),O=A[0],T=A[1],D=Object(g.useState)(Object(h.a)({page:1,limit:20,id:r.identifier},s)),L=Object(d.a)(D,2),R=L[0],I=(L[1],Object(g.useCallback)((function(){return o.visible}),[o.visible]));Object(g.useEffect)((function(){R.page=1,M()}),[o.visible]);var M=function(){var e=Object(u.a)(v.a.mark((function e(){var n;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t({type:"shixunsDetail/getSetData",payload:R});case 2:(n=e.sent)&&(_(Object(i.a)(n.data_sets)),T(n.data_sets_count),C(n.folder_name));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return b.a.createElement(b.a.Fragment,null,!!m.length&&o.children,b.a.createElement(a.a,{title:"数据集",placement:"right",className:at.a.wrap,width:300,closable:!1,onClose:n,visible:I()},b.a.createElement("div",{className:"c-grey-999 font14 ml5 mb5"},"数据集路径"),b.a.createElement("dl",{className:at.a.list},b.a.createElement(Le.a,{title:k},b.a.createElement("dt",null,k)),b.a.createElement("dd",null,b.a.createElement(Pe.CopyToClipboard,{text:k,onCopy:function(){return c.b.success("复制成功")}},b.a.createElement("span",{className:"".concat(at.a.copy," current")},"点击复制")))),b.a.createElement("div",{className:"c-grey-999 font14 ml5 mb5"},"文件路径"),null==m?void 0:m.map((function(e,t){return b.a.createElement("dl",{className:at.a.list},b.a.createElement(Le.a,{title:e.title},b.a.createElement("dt",null,b.a.createElement("span",{className:"icon-wenjian4 mr5"}),e.title)),b.a.createElement("dd",null,b.a.createElement(Pe.CopyToClipboard,{text:e.file_path,onCopy:function(){return c.b.success("复制成功")}},b.a.createElement("span",{className:"".concat(at.a.copy," current")},"点击复制"))))})),b.a.createElement("div",{className:"tc"},b.a.createElement(w.a,{onChange:function(e){R.page=e,M()},className:at.a.page,size:"small",total:O,pageSize:R.limit,hideOnSinglePage:!0}))))})),st=n("tUsH"),lt=n.n(st),ct=n("1Zrr"),ut=n.n(ct),dt=n("bntm"),ft=n("bPs0"),ht=ke.a.Countdown;function pt(){return b.a.createElement("p",null,"桌面系统将恢复到初始状态,您在系统中创建的数据可能会丢失。请确保您的数据已保存(如:版本库代码已推送到服务器)。是否确认重置?")}var mt=function(e){var t,n=e.mirror_description,r=e.difficulty,i=e.git_url,o=e.vnc_url,s=e.window_vnc_url,c=e.linux_vnc,f=e.isNotice,p=e.user,m=e.game,_=e.shixun,E=void 0===_?{}:_,S=e.taskData,w=void 0===S?{}:S,k=e.resetVncLoading,C=e.onUpdateCostTime,x=e.lastedGetTaskInfoTime,A=e.onShowNotice,O=e.onResetGitCode,T=e.onResetVnc,D=e.onBack,L=e.history,R=e.onAddVncTime,I=e.onUpdateCode,M=e.unity_3d_routes,j=e.st,N=E.name,P=E.identifier,F=E.task_pass,B=E.test_set_permission,K=m.cost_time,U=m.status,H=p.user_url,X=p.image_url,W=p.grade,G=void 0===W?0:W,V=Object(g.useState)(!1),Q=Object(d.a)(V,2),q=Q[0],Y=Q[1],Z=Object(g.useState)({}),$=Object(d.a)(Z,2),ee=$[0],te=$[1],ne=Object(g.useState)("#FFF"),re=Object(d.a)(ne,2),ie=re[0],ae=re[1],oe=Object(g.useState)(null),se=Object(d.a)(oe,2),ce=se[0],ue=se[1],de=Object(g.useState)(),fe=Object(d.a)(de,2),he=fe[0],pe=fe[1],me=Object(g.useState)(!1),ve=Object(d.a)(me,2),ge=ve[0],be=ve[1],ye=Object(y.h)().query;Object(g.useEffect)((function(){function e(){return(e=Object(u.a)(v.a.mark((function e(){var t,n,r,i,a,o,s,l,c,u;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("exercises"!==ye.type){e.next=12;break}if("coursesId"!==ye.coursesId){e.next=7;break}return e.next=4,Object(J.X)({categoryId:ye.exercisesId,login:ye.login});case 4:i=e.sent,e.next=10;break;case 7:return e.next=9,Object(J.y)({categoryId:ye.exercisesId,login:ye.login});case 9:i=e.sent;case 10:te(Object(h.a)({},i)),null!==(t=i)&&void 0!==t&&t.left_banner_id&&null!==(n=i)&&void 0!==n&&null!==(r=n.exercise)&&void 0!==r&&r.left_time&&(ue(Date.now()+1e3*(null===(a=i)||void 0===a||null===(o=a.exercise)||void 0===o?void 0:o.left_time)),setTimeout((function(){ae("red")}),1e3*((null===(s=i)||void 0===s||null===(l=s.exercise)||void 0===l?void 0:l.left_time)-300>0?(null===(c=i)||void 0===c||null===(u=c.exercise)||void 0===u?void 0:u.left_time)-300:0)));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}(),le.a.subscribe("update-windows-time",(function(e){pe(parseInt(e.remaining_time/1e3))})),o&&pe(1800)}),[]),Object(g.useEffect)((function(){var e;return"exercises"===ye.type&&null!=ee&&null!==(e=ee.exercise)&&void 0!==e&&e.screen_open&&(ft.b.forEach((function(e,t){document.addEventListener(e,Ee,!1),document.addEventListener("blur",Ee,!1)})),window.focus(),window.onblur=function(){Object(dt.a)()&&(Ee(),Object(dt.b)())}),function(){ft.b.forEach((function(e,t){document.removeEventListener(e,Ee,!1)}))}}),[ee]);var _e=function(){be(!ge)},Ee=function(e){window.parent.postMessage("backExercise","*"),"back"!==e&&Object(dt.b)()};function Se(){Y(!1)}function ke(){D(),L.replace("/shixuns/".concat(P,"/challenges"))}function xe(){k||T()}function Ae(){l.a.confirm({title:"退出实训",icon:b.a.createElement(Me.a,null),content:"您确定要退出实训吗?",centered:!0,okText:"确定",cancelText:"取消",onOk:ke})}var Oe={task_pass:F,test_set_permission:B,mirror_description:n,difficulty:r,resetVncLoading:k,git_url:i,onVncAction:function(e){var t,n;Se(),"reset-task"===e&&(k||l.a.confirm({title:"重置实训",icon:b.a.createElement(Me.a,null),content:b.a.createElement(pt,null),centered:!0,okText:"确定",cancelText:"取消",onOk:xe})),"reset-code"===e&&(k||l.a.confirm({title:"恢复初始代码",icon:b.a.createElement(Me.a,null),content:"您在本文件中修改的内容将丢失,是否确定重新加载初始代码?",centered:!0,okText:"确定",cancelText:"取消",onOk:O})),"full-screen"===e&&(Object(dt.a)()?Object(dt.b)():Object(dt.d)(null===(t=document)||void 0===t||null===(n=t.getElementById)||void 0===n?void 0:n.call(t,"task-right-panel"))),"show-clipboard-box"===e&&le.a.publish("show-clipboard-box")},window_vnc_url:s,linux_vnc:c,vnc_url:o,shixun:E,unity_3d_routes:M},De=Object(g.useCallback)((function(){return he?(console.log("VncTimer:",he),b.a.createElement(vt,{defaultTime:he,onAddVncTime:R,onReset:xe,toShixun:ke,title:o?"实验环境倒计时":""})):null}),[he]);return b.a.createElement("div",{className:"task-header-container"},"exercises"!==ye.type&&b.a.createElement(b.a.Fragment,null,b.a.createElement("a",{className:"task-user-info",href:H,target:"_blank"},X?b.a.createElement("img",{width:"35",height:"35",src:"".concat(et.a.IMG_SERVER,"/images/").concat(X)}):null,b.a.createElement("span",null,p.name)),b.a.createElement("div",{className:"grade-info"},b.a.createElement("img",{src:lt.a,alt:"gold",width:20}),G)),b.a.createElement("h2",{className:"shixun-info"},N,"exercises"!==(null==ye?void 0:ye.type)&&2!==E.hide_code&&b.a.createElement(Te,{lastedGetTaskInfoTime:x,status:U,defaultTime:K,onUpdateCostTime:C,title:o?"实验总用时":""})),b.a.createElement(b.a.Fragment,null,(o||s||c||(null==w?void 0:w.virtual_machine)||3===(null==E?void 0:E.webssh)||2===E.hide_code||M)&&b.a.createElement("div",{className:"flex-container"},"exercises"!==(null==ye?void 0:ye.type)&&b.a.createElement(b.a.Fragment,null,s&&b.a.createElement(Ce.a,{onClick:function(e){e.preventDefault(),le.a.publish("send-ctrl-alt-delete")},className:"c-grey-c mr20"},"发送CTRL+ALT+DELETE"),f?b.a.createElement(Fe,{className:"btn-notice",onShowNotice:A}):null,De()),b.a.createElement("a",{className:"btn-vnc",title:"工具栏",onClick:function(){Y(!q)}},b.a.createElement("img",{alt:"tool",src:ut.a,width:16}),"工具栏")),"exercises"!==(null==ye?void 0:ye.type)&&!s&&b.a.createElement(ot,{visible:ge,onClose:_e,shixun:E},b.a.createElement("a",{className:"btn-vnc",title:"工具栏",onClick:_e},b.a.createElement("span",{className:"iconfont font14 mr5 icon-shujuji2 current"}),"数据集"))),"exercises"!==ye.type&&b.a.createElement(b.a.Fragment,null,o||s?b.a.createElement("a",{className:"btn-task-out",onClick:Ae,title:"退出实训"},"退出实训"):b.a.createElement("a",{className:"btn-out",onClick:Ae,title:"退出实训"},b.a.createElement("i",{className:"iconfont icon-kaiguan"}))),(null==ee||null===(t=ee.exercise)||void 0===t?void 0:t.left_time)&&b.a.createElement(b.a.Fragment,null,b.a.createElement("span",{style:{color:ie},className:"iconfont icon-kaoshishichang mr5"}),b.a.createElement("span",{className:"c-white mr20"},b.a.createElement(ht,{className:"flex-wrp ",valueStyle:{color:ie,fontSize:12,fontWeight:"normal"},title:b.a.createElement("span",{style:{color:ie,fontSize:12}},"剩余时间:"),value:ce,onFinish:Object(u.a)(v.a.mark((function e(){var t,n;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(J.Y)({categoryId:ye.exercisesId,commit_method:2});case 2:0===(null==(t=e.sent)?void 0:t.status)&&(0===j&&I(1),l.a.info({width:530,title:"提示",centered:!0,okText:"确定",content:b.a.createElement("div",{className:"tc font16"},"答题结束了,系统已自动提交试卷",b.a.createElement("br",null),"不能再修改答题"),onOk:function(){var e=Object(u.a)(v.a.mark((function e(){return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:window.parent.location.href="/classrooms/".concat(ye.coursesId,"/exercise/").concat(ye.exercisesId,"/detail");case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()})),-3===(null==t?void 0:t.status)&&(n=parseInt(null==t?void 0:t.message),ue(Date.now()+1e3*n));case 5:case"end":return e.stop()}}),e)})))}))),"exercises"===(null==ye?void 0:ye.type)&&b.a.createElement(we.a,{type:"primary",onClick:function(){0===j&&I(1),l.a.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:b.a.createElement("div",{className:"tc"},"请确认你的答题内容已经提交?"),onOk:function(){Ee("back")}})}},b.a.createElement("span",{className:"iconfont icon-yiguanbi mr5 font14"})," 返回试卷"),b.a.createElement(z.a,null,b.a.createElement(a.a,{className:"setting-drawer",title:null,placement:"right",closable:!1,visible:q,onClose:Se},b.a.createElement(rt,Oe))))};function vt(e){var t=e.onAddVncTime,n=e.onReset,r=e.toShixun,i=e.title,a=void 0===i?"":i,o=e.defaultTime,s=Object(g.useState)(o),c=Object(d.a)(s,2),f=c[0],h=c[1],p=Object(g.useState)(!1),m=Object(d.a)(p,2),y=m[0],_=m[1];function E(){return(E=Object(u.a)(v.a.mark((function e(){var r;return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(_(!1),!(f>0)){e.next=8;break}return e.next=4,t();case 4:r=e.sent,h((null==r?void 0:r.remaining_time)/1e3),e.next=10;break;case 8:h(o),n();case 10:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(xe.a)((function(){h(f-1)}),f>0?1e3:null),Object(g.useEffect)((function(){300===f&&_(!0)}),[f]),Object(g.useEffect)((function(){o<300&&_(!0),h(o)}),[o]),b.a.createElement(g.Fragment,null,b.a.createElement(Qe,{callback:function(){f<300&&_(!0)},title:"实验环境倒计时",className:"btn-vnc ".concat(f<300?"color-red":""," "),time:f,desc:a}),b.a.createElement(z.a,null,b.a.createElement(l.a,{title:[b.a.createElement(Me.a,{className:"modalIconYellow"}),0!==f?"实验环境延时提醒":"实验环境重置提醒"],closable:!1,centered:!0,wrapClassName:"customModalStyle",visible:y,onOk:function(){return E.apply(this,arguments)},onCancel:function(){0!==f?_(!1):r()},okText:0!==f?"立即延长":"重置",cancelText:0!==f?"不需要":"退出"},0!==f?"当前实验环境将于 ".concat(Math.round(f/60)," 分钟后关闭,需要延长使用时间吗?"):"由于长时间没有使用,资源已经被回收。如有需要,可以重置实验环境。")))}var gt=n("zJix"),bt=n.n(gt),yt=(n("KJ0q"),{0:"A",1:"B",2:"C",3:"D",4:"E",5:"F",6:"G",7:"H",8:"I",9:"J",10:"K",11:"L",12:"M",13:"N"}),_t=function(e){var t=e.category,n=e.answer,r=void 0===n?"":n,i=e.index,a=e.option_name,o=e.callback,s=yt[i];return b.a.createElement("a",{className:"flex-container",onClick:function(){if(1===t)o(s);else{var e=(null==r?void 0:r.split(""))||[],n=e.indexOf(s);n>=0?e.splice(n,1):e.push(s),o(e.join(""))}}},b.a.createElement("span",{style:{position:"relative",top:4},className:"".concat(1===t?"radio":"checkbox"," ").concat(r&&r.indexOf(s)>=0?"active":"")}),b.a.createElement("div",{className:"flex-wrp"},b.a.createElement("span",{style:{lineHeight:1.7,fontSize:16,whiteSpace:"nowrap"}},s,"、"),b.a.createElement(H.a,{className:"subject-body",value:a})))},Et=function(e){var t=e.id,n=e.answer,r=e.challenge_question,i=e.category,a=e.subject,o=e.onSetAnswers;function s(e){o(t,e)}return b.a.createElement("li",null,b.a.createElement(Ke.a,{className:"subject c-grey-999",align:"stretch"},b.a.createElement(Ue.a,{flex:"40px"},b.a.createElement("p",{className:"mt3"},t+1,"、")),b.a.createElement(Ue.a,{flex:"1"},b.a.createElement(H.a,{value:"".concat(a),className:"subject-body"}))),b.a.createElement("div",{className:"option"},r.map((function(e,t){var r=e.option_name;return b.a.createElement(_t,{index:t,key:r,option_name:r,answer:n,category:i,callback:s})}))))},St=function(e){var t=e.chooses,n=e.answers,r=e.onSetAnswers;return b.a.createElement("ul",{className:"choose-container"},t.map((function(e,t){var i=e.subject,a=e.challenge_question,o=e.category;return b.a.createElement(Et,{key:t,id:t,subject:i,challenge_question:a,category:o,answer:n[t],onSetAnswers:r})})))},wt=(n("yqJW"),n("cf+g")),kt=n.n(wt),Ct=n("UbZX"),xt=n.n(Ct),At=n("LYID"),Ot=n.n(At),Tt=function(e){var t=e.id,n=e.isActive,r=e.title,i=e.onActive,a=e.had_submmit,o=e.result,s=e.actual_output,l=e.standard_answer;var c="test-case-item";return n&&(c+=" active"),a&&(c+=" has-result"),b.a.createElement("li",{className:c},b.a.createElement("a",{className:"case-header",onClick:function(){i(t)}},b.a.createElement("h2",null,b.a.createElement("div",{className:n?"arrow-down":"arrow-right"}),b.a.createElement("span",{className:"test-title"},r)),a>0?b.a.createElement("img",{width:16,src:o?xt.a:Ot.a}):b.a.createElement("i",{className:"iconfont icon-suo1"})),b.a.createElement("div",{className:"item-desc ".concat(n?"show":"hide"," choose-game-item")},a?o?b.a.createElement(g.Fragment,null,b.a.createElement("p",null,"正确选项:",b.a.createElement("b",null,l)),b.a.createElement("p",null,"你的选项:",b.a.createElement("b",{className:"c-red"},s))):b.a.createElement("p",null,"错误,不支持查看"):b.a.createElement("p",null,"尚未提交,暂不支持查看")))},Dt=function(e){var t=e.onResizeSetContainer,n=e.moveY,r=e.had_submmit,i=e.test_sets,a=void 0===i?[]:i,s=e.challenge_chooses_count,l=e.choose_correct_num,c=Object(g.useState)(-1),u=Object(d.a)(c,2),f=u[0],h=u[1];function p(e){h(e===f?-1:e)}var m=l===s;return b.a.createElement(g.Fragment,null,b.a.createElement("div",{className:"test-header"},b.a.createElement("span",{className:"active"},"测试结果"),b.a.createElement("a",{onClick:function(){t(n)}},b.a.createElement("i",{className:"iconfont ".concat(.01===n?"icon-shousuo":"icon-zhankai"," icon-zhankai")}))),r?b.a.createElement("p",{className:"test-result ".concat(m?"success":"failer")},b.a.createElement("span",{className:"count"},b.a.createElement("img",{width:16,src:m?xt.a:kt.a}),l," / ",s," 共有",s,"题,"),b.a.createElement("span",null,m?"全部通过":"其中".concat(s-l,"题目结果不匹配。详情如下:"))):null,b.a.createElement("ul",{className:"test-case-list"},a.map((function(e,t){return b.a.createElement(Tt,Object(o.a)({key:"item"+t,had_submmit:r,title:"题目".concat(t+1)},e,{isActive:f===t,id:t,onActive:p}))}))))},Lt=n("9odi"),Rt=n.n(Lt),It=n("VjRW"),Mt=n.n(It),jt=function(e){var t,n=e.st,r=e.prev_game,i=e.next_game,a=e.time_limit,o=e.record_consume_time,s=e.loading,c=e.vnc_url,f=e.linux_vnc,h=e.windows_vnc,p=e.shixun,m=e.game,_=e.onRun,E=e.dispatch,S=(e.onShowTestCaseList,e.chooses),w=e.unity_3d_routes,k=e.user,C=e.is_last_game,x=(e.onUpdateCode,e.test_sets),A=e.challenge,O=(Object(y.i)(),!C&&!s&&(p.status>0||(null==k?void 0:k.identity)<5)),T=(1===n&&m.status,["自测运行","正在启动","停止运行","正在停止"]),D=Object(g.useState)(0),L=Object(d.a)(D,2),R=L[0],I=L[1],M=Object(g.useState)(0),j=Object(d.a)(M,2),N=j[0],P=j[1],F=Object(g.useState)(!1),B=Object(d.a)(F,2),K=B[0],U=B[1],H=Object(g.useState)(!1),z=Object(d.a)(H,2),X=(z[0],z[1]),W=Object(g.useState)(null==x||null===(t=x[0])||void 0===t?void 0:t.input),G=Object(d.a)(W,2),V=(G[0],G[1]),Q=Object(g.useState)(!1),q=Object(d.a)(Q,2),Y=(q[0],q[1]),J=Object(g.useState)(T[0]),Z=Object(d.a)(J,2),$=(Z[0],Z[1]),ee=Object(g.useRef)(!1),te=Object(g.useState)(0),ne=Object(d.a)(te,2),re=ne[0],ie=ne[1],ae=Object(y.h)();Object(g.useEffect)((function(){R>0&&setTimeout((function(){I(R-1)}),1e3)}),[R]),Object(g.useEffect)((function(){re>0&&setTimeout((function(){ie(re-1)}),1e3)}),[re]),Object(g.useEffect)((function(){N>0&&setTimeout((function(){P(N-1)}),1e3)}),[N]),Object(g.useEffect)((function(){var e=le.a.subscribe("showRunCode",(function(e){X(e)})),t=le.a.subscribe("caseInputValue",(function(e){V(e)})),r=le.a.subscribe("runCodeFinish",(function(){ee.current=!1,Y(!1),$(T[0]),re>0||ie(5)})),i=le.a.subscribe("eval-code-finish",(function(){w&&U(!0),1===n||I(10)}));return function(){i(),e(),t(),r()}}),[]);return b.a.createElement("div",{className:Rt.a["action-container"]},b.a.createElement("div",{className:"flex-container ".concat(Rt.a["eval-desc"])},a?b.a.createElement("span",null,"本关最大执行时间:".concat(a,"秒")):null,o?b.a.createElement("span",null,"本次评测耗时(编译、运行总时间):",o," 秒"):null,(c||h||f)&&b.a.createElement("a",{title:"显示/隐藏测试结果",onClick:function(){le.a.publish("show-case-result")}},"显示/隐藏测试结果")),b.a.createElement("div",{className:"flex-container ".concat(Rt.a["eval-btn-group"])},r&&!s?b.a.createElement("a",{href:"/tasks/".concat(r).concat(ae.search),onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(r).concat(ae.search)}),300)},className:Rt.a["ghost-link"]},"上一关"):null,O?b.a.createElement("a",{href:"/tasks/".concat(i).concat(ae.search),onClick:function(e){e.preventDefault(),p.task_pass||2===m.status||(null==k?void 0:k.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(i).concat(ae.search)}),300):l.a.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:b.a.createElement("p",null,"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。")})},className:Rt.a["ghost-link"]},"下一关"):null,K&&1===(null==A?void 0:A.show_type)&&b.a.createElement("button",{onClick:function(){E({type:"SHOW_PICTURE_VIEW"})},style:{minWidth:"72px",marginRight:10},className:"btn-run",title:"查看效果"},"查看效果"),b.a.createElement("button",{onClick:Object(u.a)(v.a.mark((function e(){return v.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==n){e.next=4;break}if(!((null==S?void 0:S.length)<=0)){e.next=4;break}return l.a.confirm({centered:!0,title:"提示",content:b.a.createElement("div",{className:"tc"},b.a.createElement("p",null,"您还未添加题目,请添加后评测!")),okText:"确认",cancelText:"取消"}),e.abrupt("return");case 4:return U(!1),e.next=7,_();case 7:case"end":return e.stop()}}),e)}))),style:{minWidth:"72px"},disabled:s||R>0,className:Rt.a["btn-run"],title:"运行评测"},R>0?"".concat(R,"S"):b.a.createElement(g.Fragment,null," ",b.a.createElement("img",{src:Mt.a,alt:"run",width:18})," ",b.a.createElement("b",null,"评测")," "))))};function Nt(e,t){switch(t.type){case U.f:return Object(h.a)(Object(h.a)({},e),{},{loading:!0});case U.e:return Object(h.a)(Object(h.a)({},e),{},{loading:!1});case U.B:return Object(h.a)(Object(h.a)({},e),t.payload);default:throw new Error}}var Pt=function(e){var t=e.taskData,n=e.moveY,r=e.onResizeYStart,i=e.onResizeSetContainer,a=e.onEval,s=e.lastedGetTaskInfoTime,l=e.onUpdateCode,f=e._dispatch,h=Object(y.h)(),p=t.chooses,m=t.choose_test_cases,_=t.game,E=m.test_sets,S=m.challenge_chooses_count,w=m.choose_correct_num,k=m.had_submmit,C=Object(g.useCallback)((function(){var e=[];return e.length=S,k&&(e=E.map((function(e){return e.actual_output}))),e}),[s]),x=Object(g.useReducer)(Nt,{loading:!1,answers:C()}),A=Object(d.a)(x,2),O=A[0],T=A[1];Object(g.useEffect)((function(){T({type:U.B,payload:{answers:C()}})}),[s]);var D=O.answers,L=O.loading;function R(){for(var e=!0,t=0;t(?:[\n\r\s]*?)(?:<\/link>)*/im,rn=/(?:[\n\r\s]*?)(?:<\/script>)*/im,an=["http","com","net","org","cdn"];function on(e){for(var t=!1,n=0;n]*href=['"]([^'"]+)[^>]*>/gi,(function(e,n){return t.push(n.indexOf("http")>-1?n:"https://data.educoder.net/api/sources/get_html_content.html?content_type=text/css&identifier="+a.taskId+"&path="+n),n.indexOf("http")>-1?n:''})),n.replace(/