diff --git a/.DS_Store b/.DS_Store index 76d744ee2f..0270527a2f 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/antdesign.327d013c.async.js b/antdesign.327d013c.async.js index 904bc6bdcf..19195aa513 100644 --- a/antdesign.327d013c.async.js +++ b/antdesign.327d013c.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/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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),y=n("Z/ur"),b=n.n(y),w=n("J84W"),x=n.n(w),k=n("sKbD"),S=n.n(k),C=n("72Ab"),_=n.n(C),N=n("kbBi"),j=n.n(N),O=n("8XRh"),E=n("TSYQ"),A=n.n(E),P=n("H84U");var L=n("lwsE"),T=n.n(L),I=n("W8MJ"),M=n.n(I),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 M()(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){var j="button"===p?"".concat(C,"-button"):C;N=h.map((function(e){return"string"==typeof e?s.createElement(w,{ref:t,key:e,prefixCls:j,disabled:v,value:e,checked:f===e},e):s.createElement(w,{ref:t,key:"radio-group-value-options-".concat(e.value),prefixCls:j,disabled:e.disabled||v,value:e.value,checked:f===e.value,style:e.style},e.label)}))}var O=y||o,E=u()(_,"".concat(_,"-").concat(m),(n={},a()(n,"".concat(_,"-").concat(O),O),a()(n,"".concat(_,"-rtl"),"rtl"===i),n),d);return s.createElement("div",{className:E,style:b,onMouseEnter:k,onMouseLeave:S,id:x},N)}())}));_.defaultProps={buttonStyle:"outline"};var N=s.memo(_),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);ar?a>=i?10+e:20+e:a<=i?10+e:e}(e,t),r=k||void 0===y(I)[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()({},b),{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,N&&Number(N)%1==0?y(N).map((function(e,t){return R(e,t)})).reverse():N)},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,"+"):y},D=function(){return!!d||!!p},q=function(){var e=F();return"0"===e||0===e},H=function(){return _&&!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=y;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 Q=V(),X=Q&&Q.color;return c.createElement("span",l()({},I,{className:J,style:Q}),c.createElement("span",{className:G,style:Y}),c.createElement("span",{style:{color:X},className:"".concat(B,"-status-text")},h))}return c.createElement("span",l()({},I,{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&&y&&y.toString&&y.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(b,{prefixCls:t,"data-show":!o,className:s,count:n,displayComponent:K(),title:O||("string"==typeof y||"number"==typeof y?y: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,y=v("ribbon",r),b=x(o),w=f()(y,n,"".concat(y,"-placement-").concat(h),(t={},a()(t,"".concat(y,"-rtl"),"rtl"===g),a()(t,"".concat(y,"-color-").concat(o),b),t)),k={},S={};return o&&!b&&(k.background=o,S.color=o),c.createElement("div",{className:"".concat(y,"-wrapper")},s,c.createElement("div",{className:w,style:l()(l()({},k),i)},u,c.createElement("div",{className:"".concat(y,"-corner"),style:S})))};t.a=S},KtWR: /*!************************************************************************!*\ @@ -1619,9 +1619,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/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/Messages/Private/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tree/utils/iconUtil.js because of ./src/pages/RestFul/components/LeftBar/Rename.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/motion.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tree/es/index.js */ @@ -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/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/hooks/useBreakpoint.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/index.js because of ./src/components/markdown-editor/code-block/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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/locale-provider/LocaleReceiver.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/select/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/rc-pagination/es/index.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-pagination/es/locale/en_US.js */ @@ -1917,7 +1917,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/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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 */ @@ -2016,7 +2016,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/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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 */ @@ -2032,14 +2032,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/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/responsiveObserve.js because of ./src/pages/Messages/Private/components/WriteMessage.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/col.js because of ./src/pages/Messages/Private/components/WriteMessage.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/hooks/useBreakpoint.js because of ./src/pages/Messages/Tidings/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/row.js because of ./src/pages/Messages/Private/components/WriteMessage.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/pagination/index.js because of ./src/pages/Messages/Tidings/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/spin/index.js because of ./src/pages/MoopCases/InfoPanel/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/responsiveObserve.js because of ./src/pages/virtualSpaces/Index/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/col.js because of ./src/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/hooks/useBreakpoint.js because of ./src/pages/virtualSpaces/Index/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/grid/row.js because of ./src/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/pagination/index.js because of ./src/pages/virtualSpaces/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 O}));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"),y=n("ACnJ"),b=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,y),h.createElement("div",{className:"".concat(g,"-item-extra"),key:"extra"},i)]:[r,y,Object(S.a)(i,{key:"extra"})]);return f?h.createElement(k.a,{flex:1,style:c},x):x};_.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(b.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 N=_,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=N?h.createElement(x.a,{gutter:N.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,X));var ye=le.position||"bottom";return h.createElement(O.Provider,{value:{grid:N,itemLayout:C}},h.createElement("div",o()({className:se},F),("top"===ye||"both"===ye)&&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),_||("bottom"===ye||"both"===ye)&&ue))}E.Item=N;t.b=E},Vl3Y: /*!*********************************************************!*\ @@ -2056,16 +2056,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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/hooks/useForceUpdate.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/app.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/utils/util.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/hooks/useForceUpdate.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/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/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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/row.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Three/Model/UpdateNameModel.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/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)) */ @@ -2128,11 +2128,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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/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/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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"),y=n("H84U"),b=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(_.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)});N.Button=k,N.defaultProps={mouseEnterDelay:.15,mouseLeaveDelay:.1};var j=t.a=N},XCrF: @@ -2188,8 +2188,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/app.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/utils/util.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/context.js because of ./src/pages/Three/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/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 ***! @@ -2267,7 +2267,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/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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)) */ @@ -2287,8 +2287,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/Classrooms/Lists/CourseGroup/List/components/CutOffNow.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/time-picker/locale/en_US.js because of ./src/pages/Classrooms/Lists/CourseGroup/List/components/CutOffNow.tsx */ +/*! 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/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 ***! @@ -2349,11 +2349,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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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/Messages/Private/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/menu/index.js because of ./src/pages/Three/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(b,{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)};O.Item=b,O.Separator=x;var E=O;t.a=E},bKJz: @@ -2403,10 +2403,10 @@ 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/app.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.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/col/index.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/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/row/index.js because of ./src/pages/Account/Certification/components/ProfessionalAuthModal.tsx */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tabs/index.js because of ./src/pages/Home/PaZhou/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)) */ @@ -2869,13 +2869,13 @@ function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(e){var n,r,a,i, \************************************************************/ /*! exports provided: default */ /*! exports used: default */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/css-animation/es/index.js because of ./src/pages/Three/Item/UpdateItem.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@ant-design/css-animation/es/index.js because of ./node_modules/rc-notification/node_modules/rc-animate/es/AnimateChild.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/_util/reactNode.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/node_modules/rc-animate/es/Animate.js because of ./src/pages/Three/Item/UpdateItem.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/node_modules/rc-animate/es/Animate.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/raf/index.js (<- Module is not an ECMAScript module) */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Children/toArray.js */ @@ -3044,13 +3044,13 @@ function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(e){var n,r,a,i, /*! 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/devWarning.js because of ./src/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/button.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Messages/Tidings/index.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/app.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/locale.js because of ./src/app.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/button.js because of ./src/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/button/index.js because of ./src/pages/virtualSpaces/Lists/Syllabuses/AddOrEdit/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale/default.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/modal/locale.js because of ./src/pages/Three/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-dialog/es/DialogWrap.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/Dom/addEventListener.js */ @@ -3086,9 +3086,9 @@ function(e){e.__bidiEngine__=e.prototype.__bidiEngine__=function(e){var n,r,a,i, /*! 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/toConsumableArray.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/node_modules/rc-checkbox/es/index.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/node_modules/rc-checkbox/es/index.js because of ./src/pages/Competitions/Index/Statistics/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("lwsE"),l=n.n(s),c=n("W8MJ"),u=n.n(c),d=n("PJYZ"),f=n.n(d),h=n("7W2i"),p=n.n(h),m=n("LQ03"),v=n.n(m),g=n("q1tI"),y=n("TSYQ"),b=n.n(y),w=n("+6Fa"),x=n("RIqP"),k=n.n(x),S=n("BGR+"),C=n("H84U"),_=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&&(w=r.getOptions().map((function(e){return g.createElement(L,{prefixCls:m,key:e.value.toString(),disabled:"disabled"in e?e.disabled:s.disabled,value:e.value,checked:-1!==l.value.indexOf(e.value),onChange:e.onChange,className:"".concat(v,"-item"),style:e.style},e.label)})));var x={toggleOption:r.toggleOption,value:r.state.value,disabled:r.props.disabled,name:r.props.name,registerValue:r.registerValue,cancelValue:r.cancelValue},k=b()(v,u,a()({},"".concat(v,"-rtl"),"rtl"===n));return g.createElement("div",o()({className:k,style:d},y),g.createElement(N.Provider,{value:x},w))},r.state={value:e.value||e.defaultValue||[],registeredValues:[]},r}return u()(n,[{key:"getOptions",value:function(){return this.props.options.map((function(e){return"string"==typeof e?{label:e,value:e}:e}))}},{key:"render",value:function(){return g.createElement(C.a,null,this.renderGroup)}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value||[]}:null}}]),n}(g.PureComponent);j.defaultProps={options:[]};var O=j,E=n("uaoM"),A=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&&(N=i.createElement(o.FormProvider,{validateMessages:j},s)),i.createElement(x.a,{size:g},i.createElement(w.b.Provider,{value:_},i.createElement(y,{locale:m||r,_ANT_MARK__:"internalMark"},N)))}(n,s)}))}))}},wFql: @@ -3593,15 +3593,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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/raf.js because of ./src/pages/Three/Item/UpdateItem.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/ref.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/index.js because of ./src/app.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/raf.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/ref.js because of ./src/pages/Competitions/Index/Statistics/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/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/index.js because of ./src/pages/Three/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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/tooltip/index.js because of ./src/pages/MoopCases/InfoPanel/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/locale-provider/LocaleReceiver.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/virtualSpaces/components/List/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)) */ @@ -3791,12 +3791,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/utils/util.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/Model/UpdateNameModel.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/type.js because of ./src/pages/Three/Model/UpdateNameModel.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/app.tsx */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Paperlibrary/components/SendToClassModal.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/devWarning.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/_util/reactNode.js because of ./src/pages/Three/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/MyProblem/LeftPanel/Description/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/SizeContext.js because of ./src/pages/Three/index.tsx */ +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/antd/es/config-provider/context.js because of ./src/pages/Three/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 8c9ace68f5..ac8a40b014 100644 --- a/color.less +++ b/color.less @@ -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(170, 204, 228, 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(55, 108, 128, 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(170, 204, 228, 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(55, 108, 128, 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(170, 204, 228, 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(55, 108, 128, 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(170, 204, 228, 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(55, 108, 128, 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(170, 204, 228, 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(55, 108, 128, 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(59, 110, 56, 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(185, 65, 159, 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(59, 110, 56, 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(185, 65, 159, 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(59, 110, 56, 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(185, 65, 159, 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(59, 110, 56, 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(185, 65, 159, 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(59, 110, 56, 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(59, 110, 56, 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(185, 65, 159, 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(185, 65, 159, 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;} @@ -955,10 +955,10 @@ tr > .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child::afte .ant-mentions-dropdown-menu-item-active {background-color: #f5f5f5;} .ant-menu-item-danger.ant-menu-item {color: @error-color;} .ant-menu-item-danger.ant-menu-item:hover, .ant-menu-item-danger.ant-menu-item-active {color: @error-color;} -.ant-menu-item-danger.ant-menu-item:active {background: color(~`colorPalette("@{modal-header-border-color-split}", 3)`);} +.ant-menu-item-danger.ant-menu-item:active {background: #fff1f0;} .ant-menu-item-danger.ant-menu-item-selected {color: @error-color;} .ant-menu-item-danger.ant-menu-item-selected > a, .ant-menu-item-danger.ant-menu-item-selected > a:hover {color: @error-color;} -.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {background-color: color(~`colorPalette("@{modal-header-border-color-split}", 3)`);} +.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {background-color: #fff1f0;} .ant-menu-inline .ant-menu-item-danger.ant-menu-item::after {border-right-color: @error-color;} .ant-menu-dark .ant-menu-item-danger.ant-menu-item, .ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover, .ant-menu-dark .ant-menu-item-danger.ant-menu-item > a {color: @error-color;} .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected {color: #fff;background-color: @error-color;} @@ -1457,11 +1457,11 @@ tr.ant-table-expanded-row:hover > td {background: #fbfbfb;} .ant-tag-checkable:active, .ant-tag-checkable-checked {color: #fff;} .ant-tag-checkable-checked {background-color: @primary-color;} .ant-tag-checkable:active {background-color: color(~`colorPalette("@{primary-color}", 7)`);} -.ant-tag-pink {color: #eb2f96;background: color(~`colorPalette("@{modal-content-bg}", 1)`);border-color: #ffadd2;} +.ant-tag-pink {color: #eb2f96;background: #fff0f6;border-color: #ffadd2;} .ant-tag-pink-inverse {color: #fff;background: #eb2f96;border-color: #eb2f96;} -.ant-tag-magenta {color: #eb2f96;background: color(~`colorPalette("@{modal-content-bg}", 1)`);border-color: #ffadd2;} +.ant-tag-magenta {color: #eb2f96;background: #fff0f6;border-color: #ffadd2;} .ant-tag-magenta-inverse {color: #fff;background: #eb2f96;border-color: #eb2f96;} -.ant-tag-red {color: #f5222d;background: color(~`colorPalette("@{modal-header-border-color-split}", 3)`);border-color: #ffa39e;} +.ant-tag-red {color: #f5222d;background: #fff1f0;border-color: #ffa39e;} .ant-tag-red-inverse {color: #fff;background: #f5222d;border-color: #f5222d;} .ant-tag-volcano {color: #fa541c;background: #fff2e8;border-color: #ffbb96;} .ant-tag-volcano-inverse {color: #fff;background: #fa541c;border-color: #fa541c;} @@ -1485,7 +1485,7 @@ tr.ant-table-expanded-row:hover > td {background: #fbfbfb;} .ant-tag-purple-inverse {color: #fff;background: #722ed1;border-color: #722ed1;} .ant-tag-success {color: #52c41a;background: #f6ffed;border-color: #b7eb8f;} .ant-tag-processing {color: #1890ff;background: #e6f7ff;border-color: #91d5ff;} -.ant-tag-error {color: #f5222d;background: color(~`colorPalette("@{modal-header-border-color-split}", 3)`);border-color: #ffa39e;} +.ant-tag-error {color: #f5222d;background: #fff1f0;border-color: #ffa39e;} .ant-tag-warning {color: #fa8c16;background: #fff7e6;border-color: #ffd591;} .ant-timeline {color: @text-color;} .ant-timeline-item-tail {border-left: 2px solid #f0f0f0;} diff --git a/index.html b/index.html index ecd3fef1a9..afbb9b4cc5 100644 --- a/index.html +++ b/index.html @@ -127,6 +127,6 @@ - + diff --git a/monaco-editor.38977551.async.js b/monaco-editor.38977551.async.js index 606915f576..0a2e0a3c21 100644 --- a/monaco-editor.38977551.async.js +++ b/monaco-editor.38977551.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/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": @@ -374,29 +374,29 @@ /*! exports provided: DefinitionAction */ /*! 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/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/aria/aria.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/async.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/keyCodes.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/platform.js (<- Module uses injected variables (process, global)) */ -/*! 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/resources.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/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/codelens/codelensController.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/editor.api.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/editor.api.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/browser/widget/embeddedCodeEditorWidget.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/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/editor.api.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/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/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/editor/contrib/message/messageController.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/editor/contrib/peekView/peekView.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/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 */ @@ -405,7 +405,7 @@ /*! 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/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/editor.api.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 ***! @@ -425,12 +425,12 @@ /*! 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/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/aria/aria.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/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 */ /*! 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/arrays.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/assert.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 */ /*! 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 */ @@ -449,52 +449,52 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/marshalling.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/network.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/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/path.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/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/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/range.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/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/gotoSymbol/goToCommands.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/codelens/codelensController.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/rename/rename.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/codeAction/codeActionContributions.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/rename/rename.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/suggest/suggestController.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/wordOperations/wordOperations.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/inPlaceReplace/inPlaceReplace.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/dnd/dnd.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/dnd/dnd.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/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/contrib/inPlaceReplace/inPlaceReplace.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/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/bracketMatching/bracketMatching.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/contrib/format/formatActions.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/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/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/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/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/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 */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/services/resolverService.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/services/textResourceConfigurationService.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/editor/common/standaloneStrings.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/bracketMatching/bracketMatching.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/gotoSymbol/goToCommands.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/common/view/overviewZoneManager.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/viewLayout/lineDecorations.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/viewLayout/viewLineRenderer.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js */ @@ -506,28 +506,28 @@ /*! 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/clipboard/common/clipboardService.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/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/contrib/colorPicker/colorDetector.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/standalone/browser/referenceSearch/standaloneReferenceSearch.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/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/descriptors.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/instantiation/common/extensions.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/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 */ /*! 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/label/common/label.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/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/codeAction/codeActionContributions.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/list/browser/listService.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/log/common/log.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/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/gotoSymbol/goToCommands.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/codeAction/codeActionContributions.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/quickCommand.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/referenceSearch/standaloneReferenceSearch.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/editor.api.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,12 +825,12 @@ /*! 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/browser/controller/coreCommands.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/caretOperations/transpose.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/browser/controller/coreCommands.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/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/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/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/wordOperations/wordOperations.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;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/codelens/codelensController.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/contrib/linesOperations/linesOperations.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 ***! \***********************************************************************************************************/ @@ -1630,11 +1630,11 @@ /*! 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/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/arrays.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/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/filters.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/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/objects.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js */ @@ -1647,29 +1647,29 @@ /*! exports provided: CodeLensContribution */ /*! 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/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/arrays.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/async.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/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/codicons.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/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/functional.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/hash.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/base/common/hash.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/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/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/format/formatActions.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/editor.api.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/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 */ +/*! 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/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/bracketMatching/bracketMatching.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/editor.api.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/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/contrib/find/findController.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/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/storage/common/storage.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/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: /*!*****************************************************************************************!*\ @@ -1707,7 +1707,7 @@ \*****************************************************************************************/ /*! exports provided: FoldingController, foldBackgroundBackground */ /*! all exports used */ -/*! 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/arrays.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/async.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/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 */ @@ -1716,9 +1716,9 @@ /*! 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/editor.api.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/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/nls.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -1757,33 +1757,33 @@ /*! 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/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/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/aria/aria.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/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/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/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/browser/ui/scrollbar/scrollableElement.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/arrays.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/async.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/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/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/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/filters.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/htmlContent.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/base/common/keyCodes.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/network.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/platform.js (<- Module uses injected variables (process, global)) */ -/*! 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/resources.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/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/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/snippet/snippetController2.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/wordOperations/wordOperations.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/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/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/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/wordOperations/wordOperations.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 */ @@ -1805,10 +1805,10 @@ /*! 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/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/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/storage/common/storage.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/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/quickCommand.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/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,12 +1847,12 @@ /*! 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/contextmenu/contextmenu.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/editor.api.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 */ -/*! 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/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/browser/ui/scrollbar/scrollableElement.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/arrays.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/async.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 */ @@ -1944,20 +1944,20 @@ /*! exports provided: IPeekViewService, PeekContext, getOuterEditor, PeekViewWidget, peekViewTitleBackground, peekViewTitleForeground, peekViewTitleInfoForeground, peekViewBorder, peekViewResultsBackground, peekViewResultsMatchForeground, peekViewResultsFileForeground, peekViewResultsSelectionBackground, peekViewResultsSelectionForeground, peekViewEditorBackground, peekViewEditorGutterBackground, peekViewResultsMatchHighlight, peekViewEditorMatchHighlight, peekViewEditorMatchHighlightBorder */ /*! exports used: IPeekViewService, PeekContext, PeekViewWidget, getOuterEditor, peekViewBorder, peekViewEditorBackground, peekViewEditorGutterBackground, peekViewEditorMatchHighlight, peekViewEditorMatchHighlightBorder, peekViewResultsBackground, peekViewResultsFileForeground, peekViewResultsMatchForeground, peekViewResultsMatchHighlight, peekViewResultsSelectionBackground, peekViewResultsSelectionForeground, peekViewTitleBackground, peekViewTitleForeground, peekViewTitleInfoForeground */ /*! 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/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/sash/sash.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/browser/ui/actionbar/actionbar.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/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/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/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/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/idGenerator.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/idGenerator.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/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/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/browser/widget/embeddedCodeEditorWidget.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/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/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/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/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/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 */ @@ -2027,23 +2027,23 @@ \********************************************************************************************/ /*! 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/contextmenu/contextmenu.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/editor.api.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 */ /*! 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/suggest/suggestController.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/suggest/suggestController.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/arrays.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/async.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/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/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/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/filters.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/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/standalone/browser/referenceSearch/standaloneReferenceSearch.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 */ @@ -2053,7 +2053,7 @@ /*! 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/quickCommand.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/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,27 +2093,27 @@ /*! 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/contextmenu/contextmenu.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/editor.api.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/arrays.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/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/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/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/find/findController.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/editor.api.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/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/editor.api.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/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/editor/contrib/peekView/peekView.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/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/codeAction/codeActionContributions.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/editor.api.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: /*!**********************************************************************!*\ @@ -2271,7 +2271,7 @@ /*! exports provided: getSelectionSearchString, CommonFindController, FindController, StartFindAction, StartFindWithSelectionAction, MatchFindAction, NextMatchFindAction, NextMatchFindAction2, PreviousMatchFindAction, PreviousMatchFindAction2, SelectionMatchFindAction, NextSelectionMatchFindAction, PreviousSelectionMatchFindAction, StartFindReplaceAction */ /*! 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/aria/aria.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/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 */ @@ -2284,23 +2284,23 @@ /*! 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/browser/controller/coreCommands.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/caretOperations/transpose.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/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/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/wordOperations/wordOperations.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/bracketMatching/bracketMatching.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/contrib/snippet/snippetController2.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/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/contextmenu/contextmenu.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/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/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/storage/common/storage.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/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,10 +2385,10 @@ /*! 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/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/contextmenu/contextmenu.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/editor.api.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/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/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/arrays.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/async.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/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/color.js because of ./node_modules/monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js */ @@ -2397,12 +2397,12 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/base/common/htmlContent.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/base/common/keyCodes.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/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/resources.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/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/editor.api.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/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/editor.api.js */ @@ -2416,7 +2416,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/monaco-editor/esm/vs/editor/contrib/markdown/markdownRenderer.js because of ./node_modules/monaco-editor/esm/vs/editor/contrib/parameterHints/parameterHints.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/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/codeAction/codeActionContributions.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/editor.api.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,"ModesHoverController",(function(){return ve}));n("uAX5");var i,o=n("3/fG"),r=n("/kV6"),s=n("pmY6"),a=n("sswD"),u=n("aokT"),l=n("wQH0"),c=n("WBhO"),d=n("EffR"),h=n("JQT/"),p=n("zrhQ"),f=n("eLzo"),g=n("cGHE"),m=n("tX9W"),v=n("twdY"),_=n("ZIMw"),b=n("kqbb"),y=n("MI8n"),C=function(){function e(e,t,n){this.presentationIndex=n,this._onColorFlushed=new y.a,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new y.a,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new y.a,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}return Object.defineProperty(e.prototype,"color",{get:function(){return this._color},set:function(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"presentation",{get:function(){return this.colorPresentations[this.presentationIndex]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"colorPresentations",{get:function(){return this._colorPresentations},set:function(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)},enumerable:!0,configurable:!0}),e.prototype.selectNextColorPresentation=function(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)},e.prototype.guessColorPresentation=function(e,t){for(var n=0;n0,n&&i)?e:void 0;var t,n,i}),(function(e){Object(F.f)(e)}))}));return Promise.all(i).then(A.d)}Object(a.k)("_executeHoverProvider",(function(e,t){return j(e,t,h.a.None)}));var W=n("X+cX"),V=function(){function e(e,t,n,i,o){var r=this;this._computer=e,this._state=0,this._hoverTime=o,this._firstWaitScheduler=new W.d((function(){return r._triggerAsyncComputation()}),0),this._secondWaitScheduler=new W.d((function(){return r._triggerSyncComputation()}),0),this._loadingMessageScheduler=new W.d((function(){return r._showLoadingMessage()}),0),this._asyncComputationPromise=null,this._asyncComputationPromiseDone=!1,this._completeCallback=t,this._errorCallback=n,this._progressCallback=i}return e.prototype.setHoverTime=function(e){this._hoverTime=e},e.prototype._firstWaitTime=function(){return this._hoverTime/2},e.prototype._secondWaitTime=function(){return this._hoverTime/2},e.prototype._loadingMessageTime=function(){return 3*this._hoverTime},e.prototype._triggerAsyncComputation=function(){var e=this;this._state=2,this._secondWaitScheduler.schedule(this._secondWaitTime()),this._computer.computeAsync?(this._asyncComputationPromiseDone=!1,this._asyncComputationPromise=Object(W.f)((function(t){return e._computer.computeAsync(t)})),this._asyncComputationPromise.then((function(t){e._asyncComputationPromiseDone=!0,e._withAsyncResult(t)}),(function(t){return e._onError(t)}))):this._asyncComputationPromiseDone=!0},e.prototype._triggerSyncComputation=function(){this._computer.computeSync&&this._computer.onResult(this._computer.computeSync(),!0),this._asyncComputationPromiseDone?(this._state=0,this._onComplete(this._computer.getResult())):(this._state=3,this._onProgress(this._computer.getResult()))},e.prototype._showLoadingMessage=function(){3===this._state&&this._onProgress(this._computer.getResultWithLoadingMessage())},e.prototype._withAsyncResult=function(e){e&&this._computer.onResult(e,!1),3===this._state&&(this._state=0,this._onComplete(this._computer.getResult()))},e.prototype._onComplete=function(e){this._completeCallback&&this._completeCallback(e)},e.prototype._onError=function(e){this._errorCallback?this._errorCallback(e):Object(F.e)(e)},e.prototype._onProgress=function(e){this._progressCallback&&this._progressCallback(e)},e.prototype.start=function(e){if(0===e)0===this._state&&(this._state=1,this._firstWaitScheduler.schedule(this._firstWaitTime()),this._loadingMessageScheduler.schedule(this._loadingMessageTime()));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}},e.prototype.cancel=function(){this._loadingMessageScheduler.cancel(),1===this._state&&this._firstWaitScheduler.cancel(),2===this._state&&(this._secondWaitScheduler.cancel(),this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null)),3===this._state&&this._asyncComputationPromise&&(this._asyncComputationPromise.cancel(),this._asyncComputationPromise=null),this._state=0},e}(),B=n("GJhM"),H=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)}}(),z=function(){for(var e=0,t=0,n=arguments.length;tthis._editor.getModel().getLineCount())return[];var i=b.ColorDetector.get(this._editor),o=t.getLineMaxColumn(n),r=this._editor.getLineDecorations(n),s=!1,a=this._range,l=r.map((function(r){var l=r.range.startLineNumber===n?r.range.startColumn:1,c=r.range.endLineNumber===n?r.range.endColumn:o;if(l>a.startColumn||a.endColumn>c)return null;var d=new u.a(a.startLineNumber,l,a.startLineNumber,c),h=e._markerDecorationsService.getMarker(t,r);if(h)return new oe(d,h);var p=i.getColorData(r.range.getStartPosition());if(!s&&p){s=!0;var g=p.colorInfo,m=g.color,v=g.range;return new ie(v,m,p.provider)}return Object(f.b)(r.options.hoverMessage)?null:{contents:r.options.hoverMessage?Object(A.b)(r.options.hoverMessage):[],range:d}}));return Object(A.d)(l)},e.prototype.onResult=function(e,t){this._result=t?e.concat(this._result.sort((function(e,t){return e instanceof ie?-1:t instanceof ie?1:0}))):this._result.concat(e)},e.prototype.getResult=function(){return this._result.slice(0)},e.prototype.getResultWithLoadingMessage=function(){return this._result.slice(0).concat([this._getLoadingMessage()])},e.prototype._getLoadingMessage=function(){return{range:this._range,contents:[(new f.a).appendText(o.a("modesContentHover.loading","Loading..."))]}},e}(),se={type:2,filter:{include:$.b.QuickFix}},ae=function(e){function t(n,i,o,r,a,u){void 0===u&&(u=Z.b);var l=e.call(this,t.ID,n)||this;return l._themeService=o,l._keybindingService=r,l._modeService=a,l._openerService=u,l.renderDisposable=l._register(new s.d),l._messages=[],l._lastRange=null,l._computer=new re(l._editor,i),l._highlightDecorations=[],l._isChangingDecorations=!1,l._shouldFocus=!1,l._colorPicker=null,l._hoverOperation=new V(l._computer,(function(e){return l._withResult(e,!0)}),null,(function(e){return l._withResult(e,!1)}),l._editor.getOption(44).delay),l._register(d.o(l.getDomNode(),d.d.FOCUS,(function(){l._colorPicker&&d.f(l.getDomNode(),"colorpicker-hover")}))),l._register(d.o(l.getDomNode(),d.d.BLUR,(function(){d.P(l.getDomNode(),"colorpicker-hover")}))),l._register(n.onDidChangeConfiguration((function(e){l._hoverOperation.setHoverTime(l._editor.getOption(44).delay)}))),l._register(v.B.onDidChange((function(e){l.isVisible&&l._lastRange&&l._messages.length>0&&(l._domNode.textContent="",l._renderMessages(l._lastRange,l._messages))}))),l}return ee(t,e),t.prototype.dispose=function(){this._hoverOperation.cancel(),e.prototype.dispose.call(this)},t.prototype.onModelDecorationsChanged=function(){this._isChangingDecorations||this.isVisible&&(this._hoverOperation.cancel(),this._computer.clearResult(),this._colorPicker||this._hoverOperation.start(0))},t.prototype.startShowingAt=function(e,t,n){if(!this._lastRange||!this._lastRange.equalsRange(e)){if(this._hoverOperation.cancel(),this.isVisible)if(this._showAtPosition&&this._showAtPosition.lineNumber===e.startLineNumber){for(var i=[],o=0,r=this._messages.length;o=e.endColumn&&i.push(s)}if(i.length>0){if(function(e,t){if(!e&&t||e&&!t||e.length!==t.length)return!1;for(var n=0;n0?this._renderMessages(this._lastRange,this._messages):t&&this.hide()},t.prototype._renderMessages=function(e,n){var i=this;this.renderDisposable.dispose(),this._colorPicker=null;var o=1073741824,r=n[0].range?u.a.lift(n[0].range):null,a=document.createDocumentFragment(),l=!0,c=!1,m=new s.b,v=[];if(n.forEach((function(e){if(e.range)if(o=Math.min(o,e.range.startColumn),r=r?u.a.plusRange(r,e.range):u.a.lift(e.range),e instanceof ie){c=!0;var t=e.color,n=t.red,g=t.green,b=t.blue,y=t.alpha,w=new p.c(Math.round(255*n),Math.round(255*g),Math.round(255*b),y),S=new p.a(w);if(!i._editor.hasModel())return;var O=i._editor.getModel(),L=new u.a(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn),D={range:e.range,color:e.color},x=new C(S,[],0),N=new R(a,x,i._editor.getOption(105),i._themeService);Object(_.a)(O,D,e.provider,h.a.None).then((function(t){if(x.colorPresentations=t||[],i._editor.hasModel()){var n=i._editor.getModel().getValueInRange(e.range);x.guessColorPresentation(S,n);var o=function(){var e,t;x.presentation.textEdit?(e=[x.presentation.textEdit],t=(t=new u.a(x.presentation.textEdit.range.startLineNumber,x.presentation.textEdit.range.startColumn,x.presentation.textEdit.range.endLineNumber,x.presentation.textEdit.range.endColumn)).setEndPosition(t.endLineNumber,t.startColumn+x.presentation.textEdit.text.length)):(e=[{identifier:null,range:L,text:x.presentation.label,forceMoveMarkers:!1}],t=L.setEndPosition(L.endLineNumber,L.startColumn+x.presentation.label.length)),i._editor.pushUndoStop(),i._editor.executeEdits("colorpicker",e),x.presentation.additionalTextEdits&&(e=te(x.presentation.additionalTextEdits),i._editor.executeEdits("colorpicker",e),i.hide()),i._editor.pushUndoStop(),L=t},r=function(t){return Object(_.a)(O,{range:L,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},e.provider,h.a.None).then((function(e){x.colorPresentations=e||[]}))},l=x.onColorFlushed((function(e){r(e).then(o)})),c=x.onDidChangeColor(r);i._colorPicker=N,i.showAt(L.getStartPosition(),L,i._shouldFocus),i.updateContents(a),i._colorPicker.layout(),i.renderDisposable.value=Object(s.e)(l,c,N,m)}}))}else e instanceof oe?(v.push(e),l=!1):e.contents.filter((function(e){return!Object(f.b)(e)})).forEach((function(e){var t=ne("div.hover-row.markdown-hover"),n=d.q(t,ne("div.hover-contents")),o=m.add(new q.a(i._editor,i._modeService,i._openerService));m.add(o.onDidRenderCodeBlock((function(){n.className="hover-contents code-hover-contents",i.onContentsChange()})));var r=m.add(o.render(e));n.appendChild(r.element),a.appendChild(t),l=!1}))})),v.length){v.forEach((function(e){return a.appendChild(i.renderMarkerHover(e))}));var b=1===v.length?v[0]:v.sort((function(e,t){return G.c.compare(e.marker.severity,t.marker.severity)}))[0];a.appendChild(this.renderMarkerStatusbar(b))}c||l||(this.showAt(new g.a(e.startLineNumber,o),r,this._shouldFocus),this.updateContents(a)),this._isChangingDecorations=!0,this._highlightDecorations=this._editor.deltaDecorations(this._highlightDecorations,r?[{range:r,options:t._DECORATION_OPTIONS}]:[]),this._isChangingDecorations=!1},t.prototype.renderMarkerHover=function(e){var t=this,n=ne("div.hover-row"),i=d.q(n,ne("div.marker.hover-contents")),o=e.marker,r=o.source,s=o.message,a=o.code,u=o.relatedInformation;this._editor.applyFontInfo(i);var l=d.q(i,ne("span"));if(l.style.whiteSpace="pre-wrap",l.innerText=s,r||a)if("string"==typeof a)(c=d.q(i,ne("span"))).style.opacity="0.6",c.style.paddingLeft="6px",c.innerText=r&&a?r+"("+a+")":r||"("+a+")";else if(a){var c,h=ne("span");if(r)d.q(h,ne("span")).innerText=r;this._codeLink=d.q(h,ne("a.code-link")),this._codeLink.setAttribute("href",a.link.toString()),this._codeLink.onclick=function(e){t._openerService.open(a.link),e.preventDefault(),e.stopPropagation()},d.q(this._codeLink,ne("span")).innerText=a.value,(c=d.q(i,h)).style.opacity="0.6",c.style.paddingLeft="6px"}if(Object(A.q)(u))for(var p=function(e,n,o,r){var s=d.q(i,ne("div"));s.style.marginTop="8px";var a=d.q(s,ne("a"));a.innerText=Object(Y.b)(n)+"("+o+", "+r+"): ",a.style.cursor="pointer",a.onclick=function(e){e.stopPropagation(),e.preventDefault(),t._openerService&&t._openerService.open(n.with({fragment:o+","+r}),{fromUserGesture:!0}).catch(F.e)};var u=d.q(s,ne("span"));u.innerText=e,f._editor.applyFontInfo(u)},f=this,g=0,m=u;g0?this._renderMessages(this._lastLineNumber,this._messages):this.hide()},t.prototype._renderMessages=function(e,t){this._renderDisposeables.clear();for(var n=document.createDocumentFragment(),i=0,o=t;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},me=function(e,t){return function(n,i){t(n,i,e)}},ve=function(){function e(e,t,n,i,o,r){var a=this;this._editor=e,this._openerService=t,this._modeService=n,this._markerDecorationsService=i,this._keybindingService=o,this._themeService=r,this._toUnhook=new s.b,this._contentWidget=new s.d,this._glyphWidget=new s.d,this._isMouseDown=!1,this._hoverClicked=!1,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration((function(e){e.hasChanged(44)&&(a._hideWidgets(),a._unhookEvents(),a._hookEvents())}))}return Object.defineProperty(e.prototype,"contentWidget",{get:function(){return this._contentWidget.value||this._createHoverWidgets(),this._contentWidget.value},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"glyphWidget",{get:function(){return this._glyphWidget.value||this._createHoverWidgets(),this._glyphWidget.value},enumerable:!0,configurable:!0}),e.get=function(t){return t.getContribution(e.ID)},e.prototype._hookEvents=function(){var e=this,t=function(){return e._hideWidgets()},n=this._editor.getOption(44);this._isHoverEnabled=n.enabled,this._isHoverSticky=n.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown((function(t){return e._onEditorMouseDown(t)}))),this._toUnhook.add(this._editor.onMouseUp((function(t){return e._onEditorMouseUp(t)}))),this._toUnhook.add(this._editor.onMouseMove((function(t){return e._onEditorMouseMove(t)}))),this._toUnhook.add(this._editor.onKeyDown((function(t){return e._onKeyDown(t)}))),this._toUnhook.add(this._editor.onDidChangeModelDecorations((function(){return e._onModelDecorationsChanged()})))):this._toUnhook.add(this._editor.onMouseMove(t)),this._toUnhook.add(this._editor.onMouseLeave(t)),this._toUnhook.add(this._editor.onDidChangeModel(t)),this._toUnhook.add(this._editor.onDidScrollChange((function(t){return e._onEditorScrollChanged(t)})))},e.prototype._unhookEvents=function(){this._toUnhook.clear()},e.prototype._onModelDecorationsChanged=function(){this.contentWidget.onModelDecorationsChanged(),this.glyphWidget.onModelDecorationsChanged()},e.prototype._onEditorScrollChanged=function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()},e.prototype._onEditorMouseDown=function(e){this._isMouseDown=!0;var t=e.target.type;9!==t||e.target.detail!==ae.ID?12===t&&e.target.detail===ce.ID||(12!==t&&e.target.detail!==ce.ID&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0},e.prototype._onEditorMouseUp=function(e){this._isMouseDown=!1},e.prototype._onEditorMouseMove=function(e){var t=e.target.type;if(!(this._isMouseDown&&this._hoverClicked&&this.contentWidget.isColorPickerVisible()||this._isHoverSticky&&9===t&&e.target.detail===ae.ID||this._isHoverSticky&&12===t&&e.target.detail===ce.ID)){if(7===t){var n=this._editor.getOption(34).typicalHalfwidthCharacterWidth/2,i=e.target.detail;i&&!i.isAfterLines&&"number"==typeof i.horizontalDistanceToText&&i.horizontalDistanceToText0)},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 ***! @@ -2524,7 +2524,7 @@ \****************************************************************************************/ /*! exports provided: createTextBufferFactory, createTextBuffer, LONG_LINE_BOUNDARY, TextModel, ModelDecorationOverviewRulerOptions, ModelDecorationMinimapOptions, ModelDecorationOptions, DidChangeDecorationsEmitter, DidChangeContentEmitter */ /*! exports used: ModelDecorationOptions, TextModel */ -/*! 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/arrays.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/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 */ @@ -2537,9 +2537,9 @@ /*! 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/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/bracketMatching/bracketMatching.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/wordOperations/wordOperations.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 */ @@ -2553,28 +2553,28 @@ \****************************************************************************************************/ /*! exports provided: SnippetController2 */ /*! all exports used */ -/*! 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/arrays.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/labels.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/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/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/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/path.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/editor.api.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/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/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/core/editOperation.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/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/wordOperations/wordOperations.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/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/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 */ -/*! 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/find/findController.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/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/contrib/rename/rename.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/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/editor.api.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/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 ***! diff --git a/p__Classrooms__Lists__Exercise__Answer__index.7fcfe6bd.async.js b/p__Classrooms__Lists__Exercise__Answer__index.f9ad4ded.async.js similarity index 99% rename from p__Classrooms__Lists__Exercise__Answer__index.7fcfe6bd.async.js rename to p__Classrooms__Lists__Exercise__Answer__index.f9ad4ded.async.js index a3b5a57c3f..810ad0cb7f 100644 --- a/p__Classrooms__Lists__Exercise__Answer__index.7fcfe6bd.async.js +++ b/p__Classrooms__Lists__Exercise__Answer__index.f9ad4ded.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.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: +/*! 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.D)({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.D)({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.5dd40c28.async.js b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.3dec9f54.async.js similarity index 99% rename from p__Classrooms__Lists__Exercise__ImitateAnswer__index.5dd40c28.async.js rename to p__Classrooms__Lists__Exercise__ImitateAnswer__index.3dec9f54.async.js index f1ef481db1..037570a57d 100644 --- a/p__Classrooms__Lists__Exercise__ImitateAnswer__index.5dd40c28.async.js +++ b/p__Classrooms__Lists__Exercise__ImitateAnswer__index.3dec9f54.async.js @@ -578,7 +578,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.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: +/*! 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.D)({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.D)({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.774e570b.async.js b/p__Classrooms__Lists__OnlineLearning__index.465310e3.async.js similarity index 99% rename from p__Classrooms__Lists__OnlineLearning__index.774e570b.async.js rename to p__Classrooms__Lists__OnlineLearning__index.465310e3.async.js index f0d826385d..06ce4299f0 100644 --- a/p__Classrooms__Lists__OnlineLearning__index.774e570b.async.js +++ b/p__Classrooms__Lists__OnlineLearning__index.465310e3.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"),_=n.n(N),D=n("ItnT"),j=n.n(D),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.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,_=t.manage;var D=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:D},A.a.createElement(ge.a,{className:"discuss-content",value:g})),v&&v.length>0?A.a.createElement("div",{className:"reply-discuss-container",onClick:D},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,_&&(!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 _(e){return D.apply(this,arguments)}function D(){return(D=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(),_(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:_(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,_(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:_,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)()),D=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)(),_e=Object(b.a)(Ne,2),De=_e[0],je=_e[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=D.start_date,yt=D.course_end||_()(_()().format("L")).valueOf()<_()(bt).valueOf();console.log(yt,444);var xt=function(){};return A.a.createElement("section",{className:"mb50"},A.a.createElement(Q,{data:G,dispatch:C,onReloadData:ot}),A.a.createElement("aside",{className:j.a.actionTabs},Qe.map((function(e,t){if(null!=M&&M.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)return A.a.createElement("div",{key:t,className:e.type===Me?j.a.tabActive:j.a.tab,onClick:function(){-1===ee?(Pe(e.type),te(-1)):f.b.warn("请先取消编辑状态")}},A.a.createElement("div",{className:j.a.s1},e.name))}))),A.a.createElement("div",{className:j.a.total},"共",A.a.createElement("span",null,Qe.find((function(e){return e.type===Me})).number),"个",Qe.find((function(e){return e.type===Me})).totalName),A.a.createElement(i.a,{loading:Ue,active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},"Discusses"!==Me&&A.a.createElement(A.a.Fragment,null,A.a.createElement(v.a,{form:de,onFinish:at},null==M?void 0:M.map((function(e,t){return A.a.createElement("div",{key:t},vt(e,t))}))),Object(B.c)()&&!ke&&"All"===Me&&-1===ee&&A.a.createElement("div",{className:j.a.addStage,onClick:function(){var e={shixuns_list:[],items:[]};nt(M.length,e),F([].concat(Object(p.a)(M),[e])),Se(!0)}},A.a.createElement("span",{className:j.a.color4CA},"+点击新建阶段"),"(添加一个或多个实训/视频项目,组成一个阶段)"))),"Discusses"===Me&&A.a.createElement("aside",{style:{paddingTop:25,background:"#fff"}},A.a.createElement(Ee,{activeIndex:3,isNotDiscuss:yt,getData:ot,shixunIdentifier:11,coursesId:null==N?void 0:N.coursesId,params:{pathId:null==N?void 0:N.coursesId},identity:null===(t=x.userInfo)||void 0===t?void 0:t.role,getTypeNumber:Xe,user:x.userInfo,isShixunDetail:!0})),A.a.createElement(h.a,{centered:!0,title:"新建实践项目",visible:ie,onOk: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 e.next=2,fe.validateFields();case 2:return e.next=4,Object(P.h)(Object(m.a)({id:M[ee].stage_id,course_id:N.coursesId},le));case 4:t=e.sent,ct(),t.id&&(f.b.success("添加成功"),rt([t]));case 7:case"end":return e.stop()}}),e)}))),onCancel:ct},A.a.createElement(v.a,{form:fe,onValuesChange:function(e){ce(Object(m.a)(Object(m.a)({},le),e))}},A.a.createElement(v.a.Item,{label:"实训类型",name:"is_jupyter",rules:[{required:!0,message:"请选择实训类型"}]},A.a.createElement(r.a.Group,null,A.a.createElement(r.a,{defaultChecked:!0,value:!1},"普通实训"),A.a.createElement(r.a,{value:!0},"jupyter实训"))),A.a.createElement(v.a.Item,{label:"实训名称",name:"name",rules:[{required:!0,message:"请输入实训名称"}]},A.a.createElement(s.a,{maxLength:60,suffix:A.a.createElement("span",null,le.name.length,"/60")})))),A.a.createElement(h.a,{centered:!0,title:"新建教学课件",visible:be,onOk: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 e.next=2,me.validateFields();case 2:return e.next=4,me.getFieldsValue();case 4:return t=e.sent,e.next=7,Object(P.a)({id:M[ee].stage_id,course_id:N.coursesId,attachment_ids:t.files.map((function(e){return e.response.id}))});case 7:0===e.sent.status&&(f.b.success("添加成功"),ye(!1),n=Object(p.a)(t.files),r=void 0,n.map((function(e){return e.type="Attachment",e.id=e.id||e.response.id,e.url="/api/attachments/".concat(e.id||e.response.id),e})),M[ee].items=null===(r=M[ee].items)||void 0===r?void 0:r.concat(n),F(Object(p.a)(M)));case 9:case"end":return e.stop()}var n,r}),e)}))),onCancel:function(){return ye(!1)}},A.a.createElement(v.a,{form:me},A.a.createElement(v.a.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}]},A.a.createElement(X.b,{maxSize:100,accept:"application/pdf",number:10})),A.a.createElement(v.a.Item,{label:"知识标签",name:"test_lyl"},A.a.createElement(s.a,{onClick:function(){return xt}})),A.a.createElement("div",null,A.a.createElement("span",{className:"c-red"},"注意:"),A.a.createElement("br",null),"1、上传课件,即表示您已同意",A.a.createElement(S.a,{target:"_blank",to:"/users/mmipb3zhj/videos/protocol"},"上传内容协议"),",不得上传未经他人授权的作品;",A.a.createElement("br",null),"2、不支持断点续传,单个文件大小请勿超过100M;",A.a.createElement("br",null),"3、当前仅限支持pdf文件;",A.a.createElement("br",null),"4、文件名将被自动读取为系统内该课件的名称,上传前请注意这一点;",A.a.createElement("br",null),"5、一次最多上传10个文件。"))),A.a.createElement(W,{shixunIds:Ie,cb:rt}),A.a.createElement(Y.a,{visible:De,onCancel:function(){return je(!1)},onOk:it}))}))},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("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"),_=n.n(N),D=n("ItnT"),j=n.n(D),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.Ab)({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.D)({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.D)({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,_=t.manage;var D=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:D},A.a.createElement(ge.a,{className:"discuss-content",value:g})),v&&v.length>0?A.a.createElement("div",{className:"reply-discuss-container",onClick:D},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,_&&(!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 _(e){return D.apply(this,arguments)}function D(){return(D=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(),_(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:_(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,_(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:_,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)()),D=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)(),_e=Object(b.a)(Ne,2),De=_e[0],je=_e[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.D)({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.D)({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=D.start_date,yt=D.course_end||_()(_()().format("L")).valueOf()<_()(bt).valueOf();console.log(yt,444);var xt=function(){};return A.a.createElement("section",{className:"mb50"},A.a.createElement(Q,{data:G,dispatch:C,onReloadData:ot}),A.a.createElement("aside",{className:j.a.actionTabs},Qe.map((function(e,t){if(null!=M&&M.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)return A.a.createElement("div",{key:t,className:e.type===Me?j.a.tabActive:j.a.tab,onClick:function(){-1===ee?(Pe(e.type),te(-1)):f.b.warn("请先取消编辑状态")}},A.a.createElement("div",{className:j.a.s1},e.name))}))),A.a.createElement("div",{className:j.a.total},"共",A.a.createElement("span",null,Qe.find((function(e){return e.type===Me})).number),"个",Qe.find((function(e){return e.type===Me})).totalName),A.a.createElement(i.a,{loading:Ue,active:!0,avatar:{size:40},paragraph:{rows:5},className:"mt30"},"Discusses"!==Me&&A.a.createElement(A.a.Fragment,null,A.a.createElement(v.a,{form:de,onFinish:at},null==M?void 0:M.map((function(e,t){return A.a.createElement("div",{key:t},vt(e,t))}))),Object(B.c)()&&!ke&&"All"===Me&&-1===ee&&A.a.createElement("div",{className:j.a.addStage,onClick:function(){var e={shixuns_list:[],items:[]};nt(M.length,e),F([].concat(Object(p.a)(M),[e])),Se(!0)}},A.a.createElement("span",{className:j.a.color4CA},"+点击新建阶段"),"(添加一个或多个实训/视频项目,组成一个阶段)"))),"Discusses"===Me&&A.a.createElement("aside",{style:{paddingTop:25,background:"#fff"}},A.a.createElement(Ee,{activeIndex:3,isNotDiscuss:yt,getData:ot,shixunIdentifier:11,coursesId:null==N?void 0:N.coursesId,params:{pathId:null==N?void 0:N.coursesId},identity:null===(t=x.userInfo)||void 0===t?void 0:t.role,getTypeNumber:Xe,user:x.userInfo,isShixunDetail:!0})),A.a.createElement(h.a,{centered:!0,title:"新建实践项目",visible:ie,onOk: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 e.next=2,fe.validateFields();case 2:return e.next=4,Object(P.h)(Object(m.a)({id:M[ee].stage_id,course_id:N.coursesId},le));case 4:t=e.sent,ct(),t.id&&(f.b.success("添加成功"),rt([t]));case 7:case"end":return e.stop()}}),e)}))),onCancel:ct},A.a.createElement(v.a,{form:fe,onValuesChange:function(e){ce(Object(m.a)(Object(m.a)({},le),e))}},A.a.createElement(v.a.Item,{label:"实训类型",name:"is_jupyter",rules:[{required:!0,message:"请选择实训类型"}]},A.a.createElement(r.a.Group,null,A.a.createElement(r.a,{defaultChecked:!0,value:!1},"普通实训"),A.a.createElement(r.a,{value:!0},"jupyter实训"))),A.a.createElement(v.a.Item,{label:"实训名称",name:"name",rules:[{required:!0,message:"请输入实训名称"}]},A.a.createElement(s.a,{maxLength:60,suffix:A.a.createElement("span",null,le.name.length,"/60")})))),A.a.createElement(h.a,{centered:!0,title:"新建教学课件",visible:be,onOk: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 e.next=2,me.validateFields();case 2:return e.next=4,me.getFieldsValue();case 4:return t=e.sent,e.next=7,Object(P.a)({id:M[ee].stage_id,course_id:N.coursesId,attachment_ids:t.files.map((function(e){return e.response.id}))});case 7:0===e.sent.status&&(f.b.success("添加成功"),ye(!1),n=Object(p.a)(t.files),r=void 0,n.map((function(e){return e.type="Attachment",e.id=e.id||e.response.id,e.url="/api/attachments/".concat(e.id||e.response.id),e})),M[ee].items=null===(r=M[ee].items)||void 0===r?void 0:r.concat(n),F(Object(p.a)(M)));case 9:case"end":return e.stop()}var n,r}),e)}))),onCancel:function(){return ye(!1)}},A.a.createElement(v.a,{form:me},A.a.createElement(v.a.Item,{label:"课件内容",name:"files",rules:[{required:!0,message:"请上传课件内容"}]},A.a.createElement(X.b,{maxSize:100,accept:"application/pdf",number:10})),A.a.createElement(v.a.Item,{label:"知识标签",name:"test_lyl"},A.a.createElement(s.a,{onClick:function(){return xt}})),A.a.createElement("div",null,A.a.createElement("span",{className:"c-red"},"注意:"),A.a.createElement("br",null),"1、上传课件,即表示您已同意",A.a.createElement(S.a,{target:"_blank",to:"/users/mmipb3zhj/videos/protocol"},"上传内容协议"),",不得上传未经他人授权的作品;",A.a.createElement("br",null),"2、不支持断点续传,单个文件大小请勿超过100M;",A.a.createElement("br",null),"3、当前仅限支持pdf文件;",A.a.createElement("br",null),"4、文件名将被自动读取为系统内该课件的名称,上传前请注意这一点;",A.a.createElement("br",null),"5、一次最多上传10个文件。"))),A.a.createElement(W,{shixunIds:Ie,cb:rt}),A.a.createElement(Y.a,{visible:De,onCancel:function(){return je(!1)},onOk:it}))}))},Aky1: /*!***********************************!*\ !*** ./src/utils/aliyunUpload.ts ***! \***********************************/ @@ -675,7 +675,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")),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"),_=n(/*! @ant-design/icons */"UESt"),D=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.A)({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(D.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(D.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(D.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(D.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(D.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(_.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"),_=n(/*! @ant-design/icons */"UESt"),D=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.C)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(C.D)({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.D)({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(D.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(D.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(D.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(D.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(D.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(_.a,null))))},treeData:H}))}))},ji0R: /*!*******************************************!*\ !*** ./src/assets/images/icons/douyu.jpg ***! \*******************************************/ diff --git a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.0b59e640.async.js b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.0fff0c23.async.js similarity index 99% rename from p__Classrooms__Lists__ShixunHomeworks__Detail__index.0b59e640.async.js rename to p__Classrooms__Lists__ShixunHomeworks__Detail__index.0fff0c23.async.js index ae6eb65d42..05332f9110 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__Detail__index.0b59e640.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__Detail__index.0fff0c23.async.js @@ -746,7 +746,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")),_=n("k1fw"),T=n("Ot1p"),C=n("m3rI"),L=n("9Bee"),D=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(_.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement("p",null,"确定要删除该条回复吗?"))})),A=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(_.a)(Object(_.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,$=Object(h.useState)({}),Q=Object(u.a)($,2),J=Q[0],Z=Q[1],ee=t.workDetail;t.workList;return d.page_size=10,Object(h.useEffect)((function(){i({type:"shixunHomeworks/getReplyList",payload:Object(_.a)({},d)}),i({type:"shixunHomeworks/getWorkDetail",payload:Object(_.a)({},d)}),X.course_modules||i({type:"classroomList/getClassroomLeftMenus",payload:Object(_.a)({},d)})}),[d.categoryId]),Object(h.useEffect)((function(){null!=t&&t.replyList&&Z(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(T.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(_.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(T.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(_.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(A.E)(Object(_.a)(Object(_.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),Z(Object(_.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(T.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(A.E)(Object(_.a)(Object(_.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,Z(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(_.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(_.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(_.a)({},d)})}})),p.a.createElement(D,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"),$=n("Llu2"),Q=n("0NbB"),J=n("BdwD"),Z=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(_.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(),_=Object(u.a)(O,1)[0];Object(h.useEffect)((function(){var e,t,n,r,i,o;"更改点评"===a.actionTabs.key&&_.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 T=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=_.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("评阅成功"),_.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=_.getFieldValue(),"{}"===JSON.stringify(t)||""===t.hidden_comment&&""===t.comment?b(!0):T();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){o({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(G.a,{form:_,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,D,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(_.a)(Object(_.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),_e=Oe[0],Te=Oe[1],Ce=Object(h.useState)(!1),Le=Object(u.a)(Ce,2),De=Le[0],Ae=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),$e=(Xe[0],Xe[1]),Qe=Object(h.useState)(),Je=Object(u.a)(Qe,2),Ze=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([]),Te([])}}),[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&&Te([Object(_.a)(Object(_.a)({},t),{number:"我"})]),ke(Object(_.a)({},t))):(t.student_works=[Object(_.a)({},t)],ke(t))}),[B.workList]);var vt=function(e){ie(Object(_.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(A.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(A.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),$e(""),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),!!_e.length&&p.a.createElement(r.a,{className:"mb10",dataSource:_e,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===(D=we.teacher_comment)||void 0===D?void 0:D.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(){Ae(!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($.a,null),"导出",p.a.createElement(Q.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(Z.a,null)),p.a.createElement(c.a,{title:"一键打回重做",visible:De,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),Ae(!1),Be(!0)),e.next=32;break;case 13:if(0!==rt&&0!==Ze){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(Ze){e.next=22;break}return s.b.info("最高分不能为空"),e.abrupt("return");case 22:if(!(rt>Ze)){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:Ze}});case 30:0===(n=e.sent).status&&(Ke(n),Ae(!1),Be(!0));case 32:case"end":return e.stop()}}),e)}))),onCancel:function(){Ae(!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:Ze,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(T.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:Ze}});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,"-",Ze,"的学生进行打回重做吗?"),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(_.a)(Object(_.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),T=(E[0],E[1],G.a.useForm());Object(u.a)(T,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(_.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(_.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(_.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(_.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(_.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,T=Object(h.useState)(!0),C=Object(u.a)(T,2),L=C[0],D=C[1],A=Object(h.useState)(!1),I=Object(u.a)(A,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}),$=Object(u.a)(X,2),Q=$[0],J=$[1];Object(h.useEffect)((function(){return Z(),function(){V([].concat())}}),[]);var Z=function(){g({type:"shixunHomeworks/getWorkSetting",payload:Object(_.a)({},v)})};Object(h.useEffect)((function(){var e;null!=y&&y.course_id&&(Object.keys(Q).map((function(e){Q[e]=y[e]})),Q.allow_late&&Q.unified_late||(Q.late_penalty=5),z=JSON.parse(JSON.stringify(y.group_settings.map((function(e){return Object(_.a)(Object(_.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(_.a)(Object(_.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),J(Object(_.a)({},Q)),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(_.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),D(!0),Z(),g({type:"shixunHomeworks/getWorkList",payload:Object(_.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(_.a)(Object(_.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:Q.allow_late,disabled:L,onChange:function(){Q.allow_late=!Q.allow_late,""==Y&&q([{late_penalty:5}]),J(Object.assign({},Q))}},p.a.createElement("strong",null,"开启补交")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则允许学生延时提交作品)"))),(null==Q?void 0:Q.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:Q.unified_late,onChange:function(e){Q.unified_late=e.target.value,""!=Y||e.target.value||q([{late_penalty:5}]),J(Object(_.a)({},Q))}},(null==Q?void 0:Q.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!=Q&&Q.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||!Q.allow_late,value:Q.late_penalty,onChange:function(e){Q.late_penalty=e,J(Object.assign({},Q))}})),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||!Q.allow_late,value:Q.late_time?M()(Q.late_time):"",disabledDate:te,onChange:function(e,t){Q.late_time=t,J(Object.assign({},Q))}})),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!=Q&&Q.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(Q));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(Q.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,Q.allow_late)if(Q.unified_late){if(null===Q.late_penalty||void 0===Q.late_penalty||Q.late_penalty<0||Q.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!Q.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(){D(!0),Z()}},"取消")))})),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)({}),T=Object(u.a)(x,2),C=(T[0],T[1],Object(h.useState)(!1)),L=Object(u.a)(C,2),D=L[0],A=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]),$=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)($,2),J=Q[0],Z=Q[1];Object(h.useEffect)((function(){return ee(),function(){N([].concat())}}),[]);var ee=function(){n({type:"shixunHomeworks/getWorkSetting",payload:Object(_.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(_.a)(Object(_.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(_.a)(Object(_.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),Z(Object(_.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 A(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/public_setting.json"),{method:"post",body:Object(_.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),b(!0),ee(),n({type:"shixunHomeworks/getWorkList",payload:Object(_.a)({},i)})),A(!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,Z(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,Z(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,Z(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:D,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],T=x[1],C=Object(h.useState)(!1),L=Object(u.a)(C,2),D=L[0],A=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(_.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(_.a)(Object(_.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(_.a)(Object(_.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),q(Object(_.a)({},Y)),N(Object(E.a)(R)),z(Object(E.a)(B)))}),[i]);var $=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 T(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(r.categoryId,"/score_setting.json"),{method:"post",body:Object(_.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),y(!0),X(),n({type:"shixunHomeworks/getWorkList",payload:Object(_.a)({},r)})),T(!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("总分值不能为空")},Q=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)),Q()}})," 分"),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)),Q()}},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)),Q()}}),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)),Q()}},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(),A(!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)),Q()}},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(_.a)({},Y)),Q())}},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(_.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(_.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}$(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:D,width:860,onCancel:function(){A(!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),_=E[0],T=E[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),D=L[0],A=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,A(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==D?void 0:D.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==D||null===(t=D.data)||void 0===t?void 0:t.length)<=0&&p.a.createElement(J.a,{customText:"该作业暂无协作者"}),null==D||null===(n=D.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==D?void 0:D.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!==_.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:_}});case 5:0===e.sent.status&&(s.b.info("添加成功"),T([]),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){T(e)},selectedRowKeys:_,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))))}))),_e=n("lO7E"),Te=n.n(_e),Ce=n("cVA7"),Le=n.n(Ce),De=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}]}},Ae=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(_.a)(Object(_.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],T=y[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),D=L[0],A=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(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 $.apply(this,arguments)}function $(){return($=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(_.a)({},t)});case 4:n=e.sent,A(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==D?void 0:D.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==D||null===(t=D.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==D?void 0:D.grade_statistics)&&p.a.createElement(Le.a,{option:De(null==D||null===(n=D.grade_statistics)||void 0===n?void 0:n.map((function(e){return e.specification_count})),null==D||null===(i=D.grade_statistics)||void 0===i?void 0:i.map((function(e){return e.vulnerability_count})),null==D||null===(a=D.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==D?void 0:D.quality_scores)&&p.a.createElement(Le.a,{option:Ae(null==D?void 0:D.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==D?void 0:D.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(_.a)({page:1,limit:B},g))}}),p.a.createElement(x.a,{current:R,total:null==D?void 0:D.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:Te.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)),T=Object(u.a)(O,2),C=T[0],L=T[1],D=Object(h.useState)(!1),I=Object(u.a)(D,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],$=Object(h.useState)(!1),Q=Object(u.a)($,2),J=Q[0],Z=Q[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(A.x)(Object(_.a)(Object(_.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:{}}),Z(!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(_.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){Z(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),_=Object(m.i)(),T=Object(m.h)(),C=(Object(m.g)(),Object(h.useState)([])),L=Object(u.a)(C,2),D=(L[0],L[1],Object(h.useState)(T.query.tabs||"0")),I=Object(u.a)(D,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];_.category=T.query.category_id,_.order="work_score",_.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(_.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(_.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(A.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(_.coursesId,"/shixun_homework/").concat(_.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:[_.categoryId],params:_,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:_,type:2,detail:!0,selectArrs:[_.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")),_=n("k1fw"),T=n("Ot1p"),C=n("m3rI"),L=n("9Bee"),D=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(_.a)({},t.actionTabs.params)}));case 4:case"end":return e.stop()}}),e)}))),onCancel:function(){n({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement("p",null,"确定要删除该条回复吗?"))})),A=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(_.a)(Object(_.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,$=Object(h.useState)({}),Q=Object(u.a)($,2),J=Q[0],Z=Q[1],ee=t.workDetail;t.workList;return d.page_size=10,Object(h.useEffect)((function(){i({type:"shixunHomeworks/getReplyList",payload:Object(_.a)({},d)}),i({type:"shixunHomeworks/getWorkDetail",payload:Object(_.a)({},d)}),X.course_modules||i({type:"classroomList/getClassroomLeftMenus",payload:Object(_.a)({},d)})}),[d.categoryId]),Object(h.useEffect)((function(){null!=t&&t.replyList&&Z(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(T.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(_.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(T.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(_.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(A.E)(Object(_.a)(Object(_.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),Z(Object(_.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(T.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(A.E)(Object(_.a)(Object(_.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,Z(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(_.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(_.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(_.a)({},d)})}})),p.a.createElement(D,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"),$=n("Llu2"),Q=n("0NbB"),J=n("BdwD"),Z=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(_.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(),_=Object(u.a)(O,1)[0];Object(h.useEffect)((function(){var e,t,n,r,i,o;"更改点评"===a.actionTabs.key&&_.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 T=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=_.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("评阅成功"),_.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=_.getFieldValue(),"{}"===JSON.stringify(t)||""===t.hidden_comment&&""===t.comment?b(!0):T();case 2:case"end":return e.stop()}}),e)}))),onCancel:function(){o({type:"shixunHomeworks/setActionTabs",payload:{}})}},p.a.createElement(G.a,{form:_,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,D,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(_.a)(Object(_.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),_e=Oe[0],Te=Oe[1],Ce=Object(h.useState)(!1),Le=Object(u.a)(Ce,2),De=Le[0],Ae=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),$e=(Xe[0],Xe[1]),Qe=Object(h.useState)(),Je=Object(u.a)(Qe,2),Ze=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([]),Te([])}}),[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&&Te([Object(_.a)(Object(_.a)({},t),{number:"我"})]),ke(Object(_.a)({},t))):(t.student_works=[Object(_.a)({},t)],ke(t))}),[B.workList]);var vt=function(e){ie(Object(_.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(A.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(A.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),$e(""),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),!!_e.length&&p.a.createElement(r.a,{className:"mb10",dataSource:_e,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===(D=we.teacher_comment)||void 0===D?void 0:D.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(){Ae(!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($.a,null),"导出",p.a.createElement(Q.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(Z.a,null)),p.a.createElement(c.a,{title:"一键打回重做",visible:De,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),Ae(!1),Be(!0)),e.next=32;break;case 13:if(0!==rt&&0!==Ze){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(Ze){e.next=22;break}return s.b.info("最高分不能为空"),e.abrupt("return");case 22:if(!(rt>Ze)){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:Ze}});case 30:0===(n=e.sent).status&&(Ke(n),Ae(!1),Be(!0));case 32:case"end":return e.stop()}}),e)}))),onCancel:function(){Ae(!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:Ze,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(T.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:Ze}});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,"-",Ze,"的学生进行打回重做吗?"),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(_.a)(Object(_.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),T=(E[0],E[1],G.a.useForm());Object(u.a)(T,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(_.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(_.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(_.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(_.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(_.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,T=Object(h.useState)(!0),C=Object(u.a)(T,2),L=C[0],D=C[1],A=Object(h.useState)(!1),I=Object(u.a)(A,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}),$=Object(u.a)(X,2),Q=$[0],J=$[1];Object(h.useEffect)((function(){return Z(),function(){V([].concat())}}),[]);var Z=function(){g({type:"shixunHomeworks/getWorkSetting",payload:Object(_.a)({},v)})};Object(h.useEffect)((function(){var e;null!=y&&y.course_id&&(Object.keys(Q).map((function(e){Q[e]=y[e]})),Q.allow_late&&Q.unified_late||(Q.late_penalty=5),z=JSON.parse(JSON.stringify(y.group_settings.map((function(e){return Object(_.a)(Object(_.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(_.a)(Object(_.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),J(Object(_.a)({},Q)),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(_.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),D(!0),Z(),g({type:"shixunHomeworks/getWorkList",payload:Object(_.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(_.a)(Object(_.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:Q.allow_late,disabled:L,onChange:function(){Q.allow_late=!Q.allow_late,""==Y&&q([{late_penalty:5}]),J(Object.assign({},Q))}},p.a.createElement("strong",null,"开启补交")),p.a.createElement("span",{className:"c-grey-c font12"},"(选中,则允许学生延时提交作品)"))),(null==Q?void 0:Q.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:Q.unified_late,onChange:function(e){Q.unified_late=e.target.value,""!=Y||e.target.value||q([{late_penalty:5}]),J(Object(_.a)({},Q))}},(null==Q?void 0:Q.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!=Q&&Q.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||!Q.allow_late,value:Q.late_penalty,onChange:function(e){Q.late_penalty=e,J(Object.assign({},Q))}})),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||!Q.allow_late,value:Q.late_time?M()(Q.late_time):"",disabledDate:te,onChange:function(e,t){Q.late_time=t,J(Object.assign({},Q))}})),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!=Q&&Q.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(Q));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(Q.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,Q.allow_late)if(Q.unified_late){if(null===Q.late_penalty||void 0===Q.late_penalty||Q.late_penalty<0||Q.late_penalty>100)throw s.b.error("迟交扣分填写区间为0~100"),new String("迟交扣分填写区间为0~100");if(!Q.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(){D(!0),Z()}},"取消")))})),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)({}),T=Object(u.a)(x,2),C=(T[0],T[1],Object(h.useState)(!1)),L=Object(u.a)(C,2),D=L[0],A=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]),$=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)($,2),J=Q[0],Z=Q[1];Object(h.useEffect)((function(){return ee(),function(){N([].concat())}}),[]);var ee=function(){n({type:"shixunHomeworks/getWorkSetting",payload:Object(_.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(_.a)(Object(_.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(_.a)(Object(_.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),Z(Object(_.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 A(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(i.categoryId,"/public_setting.json"),{method:"post",body:Object(_.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),b(!0),ee(),n({type:"shixunHomeworks/getWorkList",payload:Object(_.a)({},i)})),A(!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,Z(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,Z(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,Z(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:D,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],T=x[1],C=Object(h.useState)(!1),L=Object(u.a)(C,2),D=L[0],A=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(_.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(_.a)(Object(_.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(_.a)(Object(_.a)({},e),{},{group_name:[e.group_name]})})).filter((function(e){return null!==e.late_time})))),q(Object(_.a)({},Y)),N(Object(E.a)(R)),z(Object(E.a)(B)))}),[i]);var $=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 T(!0),t.next=3,Object(ne.a)("/api/homework_commons/".concat(r.categoryId,"/score_setting.json"),{method:"post",body:Object(_.a)({},e)});case 3:0===t.sent.status&&(s.b.success("更新成功"),y(!0),X(),n({type:"shixunHomeworks/getWorkList",payload:Object(_.a)({},r)})),T(!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("总分值不能为空")},Q=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)),Q()}})," 分"),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)),Q()}},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)),Q()}}),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)),Q()}},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(),A(!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)),Q()}},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(_.a)({},Y)),Q())}},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(_.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(_.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}$(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:D,width:860,onCancel:function(){A(!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),_=E[0],T=E[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),D=L[0],A=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,A(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==D?void 0:D.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==D||null===(t=D.data)||void 0===t?void 0:t.length)<=0&&p.a.createElement(J.a,{customText:"该作业暂无协作者"}),null==D||null===(n=D.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==D?void 0:D.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!==_.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:_}});case 5:0===e.sent.status&&(s.b.info("添加成功"),T([]),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){T(e)},selectedRowKeys:_,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))))}))),_e=n("lO7E"),Te=n.n(_e),Ce=n("cVA7"),Le=n.n(Ce),De=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}]}},Ae=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(_.a)(Object(_.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],T=y[1],C=Object(h.useState)([]),L=Object(u.a)(C,2),D=L[0],A=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(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 $.apply(this,arguments)}function $(){return($=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(_.a)({},t)});case 4:n=e.sent,A(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==D?void 0:D.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==D||null===(t=D.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==D?void 0:D.grade_statistics)&&p.a.createElement(Le.a,{option:De(null==D||null===(n=D.grade_statistics)||void 0===n?void 0:n.map((function(e){return e.specification_count})),null==D||null===(i=D.grade_statistics)||void 0===i?void 0:i.map((function(e){return e.vulnerability_count})),null==D||null===(a=D.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==D?void 0:D.quality_scores)&&p.a.createElement(Le.a,{option:Ae(null==D?void 0:D.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==D?void 0:D.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(_.a)({page:1,limit:B},g))}}),p.a.createElement(x.a,{current:R,total:null==D?void 0:D.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:Te.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)),T=Object(u.a)(O,2),C=T[0],L=T[1],D=Object(h.useState)(!1),I=Object(u.a)(D,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],$=Object(h.useState)(!1),Q=Object(u.a)($,2),J=Q[0],Z=Q[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(A.x)(Object(_.a)(Object(_.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:{}}),Z(!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(_.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){Z(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),_=Object(m.i)(),T=Object(m.h)(),C=(Object(m.g)(),Object(h.useState)([])),L=Object(u.a)(C,2),D=(L[0],L[1],Object(h.useState)(T.query.tabs||"0")),I=Object(u.a)(D,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];_.category=T.query.category_id,_.order="work_score",_.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.Ab)({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.D)({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(_.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.Ab)({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(_.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(A.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(_.coursesId,"/shixun_homework/").concat(_.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:[_.categoryId],params:_,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:_,type:2,detail:!0,selectArrs:[_.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.ded45a66.async.js b/p__Classrooms__Lists__ShixunHomeworks__index.a6471efa.async.js similarity index 97% rename from p__Classrooms__Lists__ShixunHomeworks__index.ded45a66.async.js rename to p__Classrooms__Lists__ShixunHomeworks__index.a6471efa.async.js index 55a43fce89..9a4313deb9 100644 --- a/p__Classrooms__Lists__ShixunHomeworks__index.ded45a66.async.js +++ b/p__Classrooms__Lists__ShixunHomeworks__index.a6471efa.async.js @@ -39,7 +39,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react-dom/index.js (<- Module is not an ECMAScript module) */ /*! 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)) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"d",(function(){return ce})),n.d(t,"b",(function(){return Ae})),n.d(t,"c",(function(){return Ce})),n.d(t,"a",(function(){return ke}));var a=n("VTBJ"),o=n("1OyB"),r=n("vuIU"),c=n("JX7q"),i=n("Ji7U"),l=n("LK+K"),s=n("q1tI"),u=n("I8Z2"),d=n("BGR+"),m=n("wx14"),p=n("rePB"),f=n("4IlW"),b=n("2GS6"),g=n("Gytx"),h=n.n(g),v=n("TSYQ"),y=n.n(v),A=n("U8pU"),E=n("ODXe"),C=/iPhone/i,O=/iPod/i,k=/iPad/i,j=/\bAndroid(?:.+)Mobile\b/i,x=/Android/i,S=/\bAndroid(?:.+)SD4930UR\b/i,N=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,w=/Windows Phone/i,I=/\bWindows(?:.+)ARM\b/i,R=/BlackBerry/i,D=/BB10/i,B=/Opera Mini/i,M=/\b(CriOS|Chrome)(?:.+)Mobile/i,T=/Mobile(?:.+)Firefox\b/i;function Q(e,t){return e.test(t)}function L(e){var t=e||("undefined"!=typeof navigator?navigator.userAgent:""),n=t.split("[FBAN");if(void 0!==n[1]){var a=n;t=Object(E.a)(a,1)[0]}if(void 0!==(n=t.split("Twitter"))[1]){var o=n;t=Object(E.a)(o,1)[0]}var r={apple:{phone:Q(C,t)&&!Q(w,t),ipod:Q(O,t),tablet:!Q(C,t)&&Q(k,t)&&!Q(w,t),device:(Q(C,t)||Q(O,t)||Q(k,t))&&!Q(w,t)},amazon:{phone:Q(S,t),tablet:!Q(S,t)&&Q(N,t),device:Q(S,t)||Q(N,t)},android:{phone:!Q(w,t)&&Q(S,t)||!Q(w,t)&&Q(j,t),tablet:!Q(w,t)&&!Q(S,t)&&!Q(j,t)&&(Q(N,t)||Q(x,t)),device:!Q(w,t)&&(Q(S,t)||Q(N,t)||Q(j,t)||Q(x,t))||Q(/\bokhttp\b/i,t)},windows:{phone:Q(w,t),tablet:Q(I,t),device:Q(w,t)||Q(I,t)},other:{blackberry:Q(R,t),blackberry10:Q(D,t),opera:Q(B,t),firefox:Q(T,t),chrome:Q(M,t),device:Q(R,t)||Q(D,t)||Q(B,t)||Q(T,t)||Q(M,t)},any:null,phone:null,tablet:null};return r.any=r.apple.device||r.android.device||r.windows.device||r.other.device,r.phone=r.apple.phone||r.android.phone||r.windows.phone,r.tablet=r.apple.tablet||r.android.tablet||r.windows.tablet,r}var J=Object(a.a)(Object(a.a)({},L()),{},{isMobile:L});function P(){}function K(e,t,n){var a=t||"";return e.key||"".concat(a,"item_").concat(n)}function Y(e){return"".concat(e,"-menu-")}function z(e,t){var n=-1;s.Children.forEach(e,(function(e){n+=1,e&&e.type&&e.type.isMenuItemGroup?s.Children.forEach(e.props.children,(function(e){t(e,n+=1)})):t(e,n)}))}var U=["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","onSelect","onDeselect","onDestroy","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","onOpenChange","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","onItemHover","onTitleMouseEnter","onTitleMouseLeave","onTitleClick","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","motion","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],V=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var a=getComputedStyle(e),o=a.marginLeft,r=a.marginRight;n+=+o.replace("px","")+ +r.replace("px","")}n=+n.toFixed(6)}return n||0},H=function(e,t,n){e&&"object"===Object(A.a)(e.style)&&(e.style[t]=n)},F=n("KQm4"),W=n("Ff2n"),Z=n("i8i4"),G=n("bdgK"),q=n("uciX"),X=n("8XRh"),_={adjustX:1,adjustY:1},$={topLeft:{points:["bl","tl"],overflow:_,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:_,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:_,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:_,offset:[4,0]}},ee={topLeft:{points:["bl","tl"],overflow:_,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:_,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:_,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:_,offset:[4,0]}},te=0,ne={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},ae=function(e,t,n){var o=Y(t),r=e.getState();e.setState({defaultActiveFirst:Object(a.a)(Object(a.a)({},r.defaultActiveFirst),{},Object(p.a)({},o,n))})},oe=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(e){var r;Object(o.a)(this,n),(r=t.call(this,e)).onDestroy=function(e){r.props.onDestroy(e)},r.onKeyDown=function(e){var t=e.keyCode,n=r.menuInstance,a=r.props,o=a.isOpen,c=a.store;if(t===f.a.ENTER)return r.onTitleClick(e),ae(c,r.props.eventKey,!0),!0;if(t===f.a.RIGHT)return o?n.onKeyDown(e):(r.triggerOpenChange(!0),ae(c,r.props.eventKey,!0)),!0;if(t===f.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(r.triggerOpenChange(!1),i=!0),i}return!o||t!==f.a.UP&&t!==f.a.DOWN?void 0:n.onKeyDown(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onPopupVisibleChange=function(e){r.triggerOpenChange(e,e?"mouseenter":"mouseleave")},r.onMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onMouseEnter,o=t.store;ae(o,r.props.eventKey,!1),a({key:n,domEvent:e})},r.onMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(c.a)(r),o({key:a,domEvent:e})},r.onTitleMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onItemHover,o=t.onTitleMouseEnter;a({key:n,hover:!0}),o({key:n,domEvent:e})},r.onTitleMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(c.a)(r),o({key:a,hover:!1}),i({key:a,domEvent:e})},r.onTitleClick=function(e){var t=Object(c.a)(r).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(r.triggerOpenChange(!t.isOpen,"click"),ae(t.store,r.props.eventKey,!1))},r.onSubMenuClick=function(e){"function"==typeof r.props.onClick&&r.props.onClick(r.addKeyPath(e))},r.onSelect=function(e){r.props.onSelect(e)},r.onDeselect=function(e){r.props.onDeselect(e)},r.getPrefixCls=function(){return"".concat(r.props.rootPrefixCls,"-submenu")},r.getActiveClassName=function(){return"".concat(r.getPrefixCls(),"-active")},r.getDisabledClassName=function(){return"".concat(r.getPrefixCls(),"-disabled")},r.getSelectedClassName=function(){return"".concat(r.getPrefixCls(),"-selected")},r.getOpenClassName=function(){return"".concat(r.props.rootPrefixCls,"-submenu-open")},r.saveMenuInstance=function(e){r.menuInstance=e},r.addKeyPath=function(e){return Object(a.a)(Object(a.a)({},e),{},{keyPath:(e.keyPath||[]).concat(r.props.eventKey)})},r.triggerOpenChange=function(e,t){var n=r.props.eventKey,a=function(){r.onOpenChange({key:n,item:Object(c.a)(r),trigger:t,open:e})};"mouseenter"===t?r.mouseenterTimeout=setTimeout((function(){a()}),0):a()},r.isChildrenSelected=function(){var e={find:!1};return function e(t,n,a){t&&!a.find&&s.Children.forEach(t,(function(t){if(t){var o=t.type;if(!o||!(o.isSubMenu||o.isMenuItem||o.isMenuItemGroup))return;-1!==n.indexOf(t.key)?a.find=!0:t.props.children&&e(t.props.children,n,a)}}))}(r.props.children,r.props.selectedKeys,e),e.find},r.isOpen=function(){return-1!==r.props.openKeys.indexOf(r.props.eventKey)},r.adjustWidth=function(){if(r.subMenuTitle&&r.menuInstance){var e=Z.findDOMNode(r.menuInstance);e.offsetWidth>=r.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(r.subMenuTitle.offsetWidth,"px"))}},r.saveSubMenuTitle=function(e){r.subMenuTitle=e},r.getBaseProps=function(){var e=Object(c.a)(r).props;return{mode:"horizontal"===e.mode?"vertical":e.mode,visible:r.props.isOpen,level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:r.onSubMenuClick,onSelect:r.onSelect,onDeselect:r.onDeselect,onDestroy:r.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:r.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(c.a)(r),subMenuCloseDelay:e.subMenuCloseDelay,forceSubMenuRender:e.forceSubMenuRender,triggerSubMenuAction:e.triggerSubMenuAction,builtinPlacements:e.builtinPlacements,defaultActiveFirst:e.store.getState().defaultActiveFirst[Y(e.eventKey)],multiple:e.multiple,prefixCls:e.rootPrefixCls,id:r.internalMenuId,manualRef:r.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},r.getMotion=function(e,t){var n=Object(c.a)(r).haveRendered,o=r.props,i=o.motion,l=o.rootPrefixCls;return Object(a.a)(Object(a.a)({},i),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var i=e.store,l=e.eventKey,u=i.getState().defaultActiveFirst;r.isRootMenu=!1;var d=!1;return u&&(d=u[l]),ae(i,l,d),r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,a=t.parentMenu,o=t.manualRef;o&&o(this),"horizontal"===n&&a.isRootMenu&&this.props.isOpen&&(this.minWidthTimeout=setTimeout((function(){return e.adjustWidth()}),0))}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.onDestroy,n=e.eventKey;t&&t(n),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout)}},{key:"renderChildren",value:function(e){var t=this,n=this.getBaseProps(),a=this.getMotion(n.mode,n.visible);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||n.visible||n.forceSubMenuRender,!this.haveOpened)return s.createElement("div",null);var o=n.direction;return s.createElement(X.default,Object.assign({visible:n.visible},a),(function(a){var r=a.className,c=a.style,i=y()("".concat(n.prefixCls,"-sub"),r,Object(p.a)({},"".concat(n.prefixCls,"-rtl"),"rtl"===o));return s.createElement(fe,Object.assign({},n,{id:t.internalMenuId,className:i,style:c}),e)}))}},{key:"render",value:function(){var e,t=Object(a.a)({},this.props),n=t.isOpen,o=this.getPrefixCls(),r="inline"===t.mode,c=y()(o,"".concat(o,"-").concat(t.mode),(e={},Object(p.a)(e,t.className,!!t.className),Object(p.a)(e,this.getOpenClassName(),n),Object(p.a)(e,this.getActiveClassName(),t.active||n&&!r),Object(p.a)(e,this.getDisabledClassName(),t.disabled),Object(p.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(t.eventKey?this.internalMenuId="".concat(t.eventKey,"$Menu"):(te+=1,this.internalMenuId="$__$".concat(te,"$Menu")));var i={},l={},u={};t.disabled||(i={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},l={onClick:this.onTitleClick},u={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var d={},m=t.direction;r&&("rtl"===m?d.paddingRight=t.inlineIndent*t.level:d.paddingLeft=t.inlineIndent*t.level);var f={};this.props.isOpen&&(f={"aria-owns":this.internalMenuId});var b=null;"horizontal"!==t.mode&&(b=this.props.expandIcon,"function"==typeof this.props.expandIcon&&(b=s.createElement(this.props.expandIcon,Object(a.a)({},this.props))));var g=s.createElement("div",Object.assign({ref:this.saveSubMenuTitle,style:d,className:"".concat(o,"-title"),role:"button"},u,l,{"aria-expanded":n},f,{"aria-haspopup":"true",title:"string"==typeof t.title?t.title:void 0}),t.title,b||s.createElement("i",{className:"".concat(o,"-arrow")})),h=this.renderChildren(t.children),v=t.parentMenu.isRootMenu?t.parentMenu.props.getPopupContainer:function(e){return e.parentNode},A=ne[t.mode],E=t.popupOffset?{offset:t.popupOffset}:{},C="inline"===t.mode?"":t.popupClassName;C+="rtl"===m?" ".concat(o,"-rtl"):"";var O=t.disabled,k=t.triggerSubMenuAction,j=t.subMenuOpenDelay,x=t.forceSubMenuRender,S=t.subMenuCloseDelay,N=t.builtinPlacements;U.forEach((function(e){return delete t[e]})),delete t.onClick;var w="rtl"===m?Object.assign({},ee,N):Object.assign({},$,N);return delete t.direction,s.createElement("li",Object.assign({},t,i,{className:c,role:"menuitem"}),r&&g,r&&h,!r&&s.createElement(q.a,{prefixCls:o,popupClassName:y()("".concat(o,"-popup"),C),getPopupContainer:v,builtinPlacements:w,popupPlacement:A,popupVisible:n,popupAlign:E,popup:h,action:O?[]:[k],mouseEnterDelay:j,mouseLeaveDelay:S,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:x},g))}}]),n}(s.Component);oe.defaultProps={onMouseEnter:P,onMouseLeave:P,onTitleMouseEnter:P,onTitleMouseLeave:P,onTitleClick:P,manualRef:P,mode:"vertical",title:""};var re=Object(u.b)((function(e,t){var n=e.openKeys,a=e.activeKey,o=e.selectedKeys,r=t.eventKey,c=t.subMenuKey;return{isOpen:n.indexOf(r)>-1,active:a[c]===r,selectedKeys:o}}))(oe);re.isSubMenu=!0;var ce=re,ie=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.mutationObserver=null,e.originalTotalWidth=0,e.overflowedItems=[],e.menuItemSizes=[],e.cancelFrameId=null,e.state={lastVisibleIndex:void 0},e.getMenuItemNodes=function(){var t=e.props.prefixCls,n=Z.findDOMNode(Object(c.a)(e));return n?[].slice.call(n.children).filter((function(e){return e.className.split(" ").indexOf("".concat(t,"-overflowed-submenu"))<0})):[]},e.getOverflowedSubMenuItem=function(t,n,o){var r=e.props,c=r.overflowedIndicator,i=r.level,l=r.mode,u=r.prefixCls,d=r.theme;if(1!==i||"horizontal"!==l)return null;var m=e.props.children[0].props,p=(m.children,m.title,m.style),f=Object(W.a)(m,["children","title","style"]),b=Object(a.a)({},p),g="".concat(t,"-overflowed-indicator"),h="".concat(t,"-overflowed-indicator");0===n.length&&!0!==o?b=Object(a.a)(Object(a.a)({},b),{},{display:"none"}):o&&(b=Object(a.a)(Object(a.a)({},b),{},{visibility:"hidden",position:"absolute"}),g="".concat(g,"-placeholder"),h="".concat(h,"-placeholder"));var v=d?"".concat(u,"-").concat(d):"",y={};return U.forEach((function(e){void 0!==f[e]&&(y[e]=f[e])})),s.createElement(ce,Object.assign({title:c,className:"".concat(u,"-overflowed-submenu"),popupClassName:v},y,{key:g,eventKey:h,disabled:!1,style:b}),n)},e.setChildrenWidthAndResize=function(){if("horizontal"===e.props.mode){var t=Z.findDOMNode(Object(c.a)(e));if(t){var n=t.children;if(n&&0!==n.length){var a=t.children[n.length-1];H(a,"display","inline-block");var o=e.getMenuItemNodes(),r=o.filter((function(e){return e.className.split(" ").indexOf("menuitem-overflowed")>=0}));r.forEach((function(e){H(e,"display","inline-block")})),e.menuItemSizes=o.map((function(e){return V(e,!0)})),r.forEach((function(e){H(e,"display","none")})),e.overflowedIndicatorWidth=V(t.children[t.children.length-1],!0),e.originalTotalWidth=e.menuItemSizes.reduce((function(e,t){return e+t}),0),e.handleResize(),H(a,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=Z.findDOMNode(Object(c.a)(e));if(t){var n=V(t);e.overflowedItems=[];var a,o=0;e.originalTotalWidth>n+.5&&(a=-1,e.menuItemSizes.forEach((function(t){(o+=t)+e.overflowedIndicatorWidth<=n&&(a+=1)}))),e.setState({lastVisibleIndex:a})}}},e}return Object(r.a)(n,[{key:"componentDidMount",value:function(){var e=this;if(this.setChildrenWidthAndResize(),1===this.props.level&&"horizontal"===this.props.mode){var t=Z.findDOMNode(this);if(!t)return;this.resizeObserver=new G.default((function(t){t.forEach((function(){var t=e.cancelFrameId;cancelAnimationFrame(t),e.cancelFrameId=requestAnimationFrame(e.setChildrenWidthAndResize)}))})),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver((function(){e.resizeObserver.disconnect(),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),e.setChildrenWidthAndResize()})),this.mutationObserver.observe(t,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(e){var t=this,n=this.state.lastVisibleIndex;return(e||[]).reduce((function(a,o,r){var c=o;if("horizontal"===t.props.mode){var i=t.getOverflowedSubMenuItem(o.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(r>n&&(c=s.cloneElement(o,{style:{display:"none"},eventKey:"".concat(o.props.eventKey,"-hidden"),className:"".concat("menuitem-overflowed")})),r===n+1&&(t.overflowedItems=e.slice(n+1).map((function(e){return s.cloneElement(e,{key:e.props.eventKey,mode:"vertical-left"})})),i=t.getOverflowedSubMenuItem(o.props.eventKey,t.overflowedItems)));var l=[].concat(Object(F.a)(a),[i,c]);return r===e.length-1&&l.push(t.getOverflowedSubMenuItem(o.props.eventKey,[],!0)),l}return[].concat(Object(F.a)(a),[c])}),[])}},{key:"render",value:function(){var e=this.props,t=(e.visible,e.prefixCls,e.overflowedIndicator,e.mode,e.level,e.tag),n=e.children,a=(e.theme,Object(W.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return s.createElement(o,Object.assign({},a),this.renderChildren(n))}}]),n}(s.Component);ie.defaultProps={tag:"div",className:""};var le=ie;function se(e,t,n){var o=e.getState();e.setState({activeKey:Object(a.a)(Object(a.a)({},o.activeKey),{},Object(p.a)({},t,n))})}function ue(e){return e.eventKey||"0-menu-"}function de(e,t){var n,a=t,o=e.children,r=e.eventKey;if(a&&(z(o,(function(e,t){e&&e.props&&!e.props.disabled&&a===K(e,r,t)&&(n=!0)})),n))return a;return a=null,e.defaultActiveFirst?(z(o,(function(e,t){a||!e||e.props.disabled||(a=K(e,r,t))})),a):a}function me(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var pe=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).onKeyDown=function(e,t){var n,a=e.keyCode;if(r.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return a!==f.a.UP&&a!==f.a.DOWN||(o=r.step(a===f.a.UP?-1:1)),o?(e.preventDefault(),se(r.props.store,ue(r.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},r.onItemHover=function(e){var t=e.key,n=e.hover;se(r.props.store,ue(r.props),n?t:null)},r.onDeselect=function(e){r.props.onDeselect(e)},r.onSelect=function(e){r.props.onSelect(e)},r.onClick=function(e){r.props.onClick(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onDestroy=function(e){r.props.onDestroy(e)},r.getFlatInstanceArray=function(){return r.instanceArray},r.step=function(e){var t=r.getFlatInstanceArray(),n=r.props.store.getState().activeKey[ue(r.props)],a=t.length;if(!a)return null;e<0&&(t=t.concat().reverse());var o=-1;if(t.every((function(e,t){return!e||e.props.eventKey!==n||(o=t,!1)})),r.props.defaultActiveFirst||-1===o||(c=t.slice(o,a-1)).length&&!c.every((function(e){return!!e.props.disabled}))){var c,i=(o+1)%a,l=i;do{var s=t[l];if(s&&!s.props.disabled)return s;l=(l+1)%a}while(l!==i);return null}},r.renderCommonMenuItem=function(e,t,n){var o=r.props.store.getState(),i=Object(c.a)(r).props,l=K(e,i.eventKey,t),u=e.props;if(!u||"string"==typeof e.type)return e;var d=l===o.activeKey,m=Object(a.a)(Object(a.a)({mode:u.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:r.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:u.disabled?void 0:Object(b.a)(e.ref,me.bind(Object(c.a)(r))),eventKey:l,active:!u.disabled&&d,multiple:i.multiple,onClick:function(e){(u.onClick||P)(e),r.onClick(e)},onItemHover:r.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:r.onOpenChange,onDeselect:r.onDeselect,onSelect:r.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:u.itemIcon||r.props.itemIcon,expandIcon:u.expandIcon||r.props.expandIcon},n),{},{direction:i.direction});return("inline"===i.mode||J.any)&&(m.triggerSubMenuAction="click"),s.cloneElement(e,m)},r.renderMenuItem=function(e,t,n){if(!e)return null;var a=r.props.store.getState(),o={openKeys:a.openKeys,selectedKeys:a.selectedKeys,triggerSubMenuAction:r.props.triggerSubMenuAction,subMenuKey:n};return r.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(a.a)(Object(a.a)({},e.store.getState().activeKey),{},Object(p.a)({},e.eventKey,de(e,e.activeKey)))}),r.instanceArray=[],r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(e){return this.props.visible||e.visible||this.props.className!==e.className||!h()(this.props.style,e.style)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n="activeKey"in t?t.activeKey:t.store.getState().activeKey[ue(t)],a=de(t,n);if(a!==n)se(t.store,ue(t),a);else if("activeKey"in e){a!==de(e,e.activeKey)&&se(t.store,ue(t),a)}}},{key:"render",value:function(){var e=this,t=Object(m.a)({},this.props);this.instanceArray=[];var n={className:y()(t.prefixCls,t.className,"".concat(t.prefixCls,"-").concat(t.mode)),role:t.role||"menu"};t.id&&(n.id=t.id),t.focusable&&(n.tabIndex=0,n.onKeyDown=this.onKeyDown);var a=t.prefixCls,o=t.eventKey,r=t.visible,c=t.level,i=t.mode,l=t.overflowedIndicator,u=t.theme;return U.forEach((function(e){return delete t[e]})),delete t.onClick,s.createElement(le,Object.assign({},t,{prefixCls:a,mode:i,tag:"ul",level:c,theme:u,visible:r,overflowedIndicator:l},n),s.Children.map(t.children,(function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(s.Component);pe.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:P};var fe=Object(u.b)()(pe),be=n("Kwbf");function ge(e,t,n){var a=e.prefixCls,o=e.motion,r=e.defaultMotions,c=void 0===r?{}:r,i=e.openAnimation,l=e.openTransitionName,s=t.switchingModeFromInline;if(o)return o;if("object"===Object(A.a)(i)&&i)Object(be.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof i)return{motionName:"".concat(a,"-open-").concat(i)};if(l)return{motionName:l};var u=c[n];return u||(s?null:c.other)}var he=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(e){var r;Object(o.a)(this,n),(r=t.call(this,e)).inlineOpenKeys=[],r.onSelect=function(e){var t=Object(c.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys,o=e.key;n=t.multiple?n.concat([o]):[o],"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onSelect(Object(a.a)(Object(a.a)({},e),{},{selectedKeys:n}))}},r.onClick=function(e){var t=r.getRealMenuMode(),n=Object(c.a)(r),a=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in r.props||(a.setState({openKeys:[]}),o([])),r.props.onClick(e)},r.onKeyDown=function(e,t){r.innerMenu.getWrappedInstance().onKeyDown(e,t)},r.onOpenChange=function(e){var t=Object(c.a)(r).props,n=r.store.getState().openKeys.concat(),a=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var o=n.indexOf(e.key);(t=-1!==o)&&n.splice(o,1)}a=a||t};Array.isArray(e)?e.forEach(o):o(e),a&&("openKeys"in r.props||r.store.setState({openKeys:n}),t.onOpenChange(n))},r.onDeselect=function(e){var t=Object(c.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys.concat(),o=e.key,i=n.indexOf(o);-1!==i&&n.splice(i,1),"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onDeselect(Object(a.a)(Object(a.a)({},e),{},{selectedKeys:n}))}},r.onMouseEnter=function(e){r.restoreModeVerticalFromInline();var t=r.props.onMouseEnter;t&&t(e)},r.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,a="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&a.indexOf("anticon")>=0;(t||o)&&r.restoreModeVerticalFromInline()},r.setInnerMenu=function(e){r.innerMenu=e},r.isRootMenu=!0;var i=e.defaultSelectedKeys,l=e.defaultOpenKeys;return"selectedKeys"in e&&(i=e.selectedKeys||[]),"openKeys"in e&&(l=e.openKeys||[]),r.store=Object(u.c)({selectedKeys:i,openKeys:l,activeKey:{"0-menu-":de(e,e.activeKey)}}),r.state={switchingModeFromInline:!1},r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(e){this.updateOpentKeysWhenSwitchMode(e),this.updateMiniStore();var t=this.props,n=t.siderCollapsed,a=t.inlineCollapsed,o=t.onOpenChange;(!e.inlineCollapsed&&a||!e.siderCollapsed&&n)&&o([]),this.updateMenuDisplay()}},{key:"updateOpentKeysWhenSwitchMode",value:function(e){var t=this.props,n=this.store,a=this.inlineOpenKeys,o=n.getState(),r={};"inline"===e.mode&&"inline"!==t.mode&&this.setState({switchingModeFromInline:!0}),"openKeys"in t||((t.inlineCollapsed&&!e.inlineCollapsed||t.siderCollapsed&&!e.siderCollapsed)&&(this.setState({switchingModeFromInline:!0}),this.inlineOpenKeys=o.openKeys.concat(),r.openKeys=[]),(!t.inlineCollapsed&&e.inlineCollapsed||!t.siderCollapsed&&e.siderCollapsed)&&(r.openKeys=a,this.inlineOpenKeys=[])),Object.keys(r).length&&n.setState(r)}},{key:"updateMenuDisplay",value:function(){var e=this.props.collapsedWidth,t=this.store,n=this.prevOpenKeys;this.getInlineCollapsed()&&(0===e||"0"===e||"0px"===e)?(this.prevOpenKeys=t.getState().openKeys.concat(),this.store.setState({openKeys:[]})):n&&(this.store.setState({openKeys:n}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var e=this.props.mode,t=this.state.switchingModeFromInline,n=this.getInlineCollapsed();return t&&n?"inline":n?"vertical":e}},{key:"getInlineCollapsed",value:function(){var e=this.props,t=e.inlineCollapsed,n=e.siderCollapsed;return void 0!==n?n:t}},{key:"restoreModeVerticalFromInline",value:function(){this.state.switchingModeFromInline&&this.setState({switchingModeFromInline:!1})}},{key:"updateMiniStore",value:function(){"selectedKeys"in this.props&&this.store.setState({selectedKeys:this.props.selectedKeys||[]}),"openKeys"in this.props&&this.store.setState({openKeys:this.props.openKeys||[]})}},{key:"render",value:function(){var e=Object(a.a)({},Object(d.default)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),t=this.getRealMenuMode();return e.className+=" ".concat(e.prefixCls,"-root"),"rtl"===e.direction&&(e.className+=" ".concat(e.prefixCls,"-rtl")),delete(e=Object(a.a)(Object(a.a)({},e),{},{mode:t,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:ge(this.props,this.state,t)})).openAnimation,delete e.openTransitionName,s.createElement(u.a,{store:this.store},s.createElement(fe,Object.assign({},e,{ref:this.setInnerMenu}),this.props.children))}}]),n}(s.Component);he.defaultProps={selectable:!0,onClick:P,onSelect:P,onOpenChange:P,onDeselect:P,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:s.createElement("span",null,"···")};var ve=he,ye=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).onKeyDown=function(t){if(t.keyCode===f.a.ENTER)return e.onClick(t),!0},e.onMouseLeave=function(t){var n=e.props,a=n.eventKey,o=n.onItemHover,r=n.onMouseLeave;o({key:a,hover:!1}),r({key:a,domEvent:t})},e.onMouseEnter=function(t){var n=e.props,a=n.eventKey,o=n.onItemHover,r=n.onMouseEnter;o({key:a,hover:!0}),r({key:a,domEvent:t})},e.onClick=function(t){var n=e.props,a=n.eventKey,o=n.multiple,r=n.onClick,i=n.onSelect,l=n.onDeselect,s=n.isSelected,u={key:a,keyPath:[a],item:Object(c.a)(e),domEvent:t};r(u),o?s?l(u):i(u):s||i(u)},e.saveNode=function(t){e.node=t},e}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var e=this.props;e.onDestroy&&e.onDestroy(e.eventKey)}},{key:"getPrefixCls",value:function(){return"".concat(this.props.rootPrefixCls,"-item")}},{key:"getActiveClassName",value:function(){return"".concat(this.getPrefixCls(),"-active")}},{key:"getSelectedClassName",value:function(){return"".concat(this.getPrefixCls(),"-selected")}},{key:"getDisabledClassName",value:function(){return"".concat(this.getPrefixCls(),"-disabled")}},{key:"callRef",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"render",value:function(){var e,t=Object(a.a)({},this.props),n=y()(this.getPrefixCls(),t.className,(e={},Object(p.a)(e,this.getActiveClassName(),!t.disabled&&t.active),Object(p.a)(e,this.getSelectedClassName(),t.isSelected),Object(p.a)(e,this.getDisabledClassName(),t.disabled),e)),o=Object(a.a)(Object(a.a)({},t.attribute),{},{title:"string"==typeof t.title?t.title:void 0,className:n,role:t.role||"menuitem","aria-disabled":t.disabled});"option"===t.role?o=Object(a.a)(Object(a.a)({},o),{},{role:"option","aria-selected":t.isSelected}):null!==t.role&&"none"!==t.role||(o.role="none");var r={onClick:t.disabled?null:this.onClick,onMouseLeave:t.disabled?null:this.onMouseLeave,onMouseEnter:t.disabled?null:this.onMouseEnter},c=Object(a.a)({},t.style);"inline"===t.mode&&("rtl"===t.direction?c.paddingRight=t.inlineIndent*t.level:c.paddingLeft=t.inlineIndent*t.level),U.forEach((function(e){return delete t[e]})),delete t.direction;var i=this.props.itemIcon;return"function"==typeof this.props.itemIcon&&(i=s.createElement(this.props.itemIcon,this.props)),s.createElement("li",Object.assign({},Object(d.default)(t,["onClick","onMouseEnter","onMouseLeave","onSelect"]),o,r,{style:c,ref:this.saveNode}),t.children,i)}}]),n}(s.Component);ye.isMenuItem=!0,ye.defaultProps={onSelect:P,onMouseEnter:P,onMouseLeave:P,manualRef:P};var Ae=Object(u.b)((function(e,t){var n=e.activeKey,a=e.selectedKeys,o=t.eventKey;return{active:n[t.subMenuKey]===o,isSelected:-1!==a.indexOf(o)}}))(ye),Ee=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).renderInnerMenuItem=function(t){var n=e.props;return(0,n.renderMenuItem)(t,n.index,e.props.subMenuKey)},e}return Object(r.a)(n,[{key:"render",value:function(){var e=Object(m.a)({},this.props),t=e.className,n=void 0===t?"":t,a=e.rootPrefixCls,o="".concat(a,"-item-group-title"),r="".concat(a,"-item-group-list"),c=e.title,i=e.children;return U.forEach((function(t){return delete e[t]})),delete e.onClick,delete e.direction,s.createElement("li",Object.assign({},e,{className:"".concat(n," ").concat(a,"-item-group")}),s.createElement("div",{className:o,title:"string"==typeof c?c:void 0},c),s.createElement("ul",{className:r},s.Children.map(i,this.renderInnerMenuItem)))}}]),n}(s.Component);Ee.isMenuItemGroup=!0,Ee.defaultProps={disabled:!0};var Ce=Ee,Oe=function(e){var t=e.className,n=e.rootPrefixCls,a=e.style;return s.createElement("li",{className:"".concat(t," ").concat(n,"-item-divider"),style:a})};Oe.defaultProps={disabled:!0,className:"",style:{}};var ke=Oe;t.e=ve},"4qgm": +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"d",(function(){return ce})),n.d(t,"b",(function(){return Ae})),n.d(t,"c",(function(){return Ce})),n.d(t,"a",(function(){return ke}));var a=n("VTBJ"),o=n("1OyB"),r=n("vuIU"),c=n("JX7q"),i=n("Ji7U"),l=n("LK+K"),s=n("q1tI"),u=n("I8Z2"),d=n("BGR+"),m=n("wx14"),p=n("rePB"),f=n("4IlW"),b=n("2GS6"),g=n("Gytx"),h=n.n(g),v=n("TSYQ"),y=n.n(v),A=n("U8pU"),E=n("ODXe"),C=/iPhone/i,O=/iPod/i,k=/iPad/i,j=/\bAndroid(?:.+)Mobile\b/i,x=/Android/i,S=/\bAndroid(?:.+)SD4930UR\b/i,N=/\bAndroid(?:.+)(?:KF[A-Z]{2,4})\b/i,w=/Windows Phone/i,I=/\bWindows(?:.+)ARM\b/i,R=/BlackBerry/i,D=/BB10/i,M=/Opera Mini/i,B=/\b(CriOS|Chrome)(?:.+)Mobile/i,T=/Mobile(?:.+)Firefox\b/i;function Q(e,t){return e.test(t)}function L(e){var t=e||("undefined"!=typeof navigator?navigator.userAgent:""),n=t.split("[FBAN");if(void 0!==n[1]){var a=n;t=Object(E.a)(a,1)[0]}if(void 0!==(n=t.split("Twitter"))[1]){var o=n;t=Object(E.a)(o,1)[0]}var r={apple:{phone:Q(C,t)&&!Q(w,t),ipod:Q(O,t),tablet:!Q(C,t)&&Q(k,t)&&!Q(w,t),device:(Q(C,t)||Q(O,t)||Q(k,t))&&!Q(w,t)},amazon:{phone:Q(S,t),tablet:!Q(S,t)&&Q(N,t),device:Q(S,t)||Q(N,t)},android:{phone:!Q(w,t)&&Q(S,t)||!Q(w,t)&&Q(j,t),tablet:!Q(w,t)&&!Q(S,t)&&!Q(j,t)&&(Q(N,t)||Q(x,t)),device:!Q(w,t)&&(Q(S,t)||Q(N,t)||Q(j,t)||Q(x,t))||Q(/\bokhttp\b/i,t)},windows:{phone:Q(w,t),tablet:Q(I,t),device:Q(w,t)||Q(I,t)},other:{blackberry:Q(R,t),blackberry10:Q(D,t),opera:Q(M,t),firefox:Q(T,t),chrome:Q(B,t),device:Q(R,t)||Q(D,t)||Q(M,t)||Q(T,t)||Q(B,t)},any:null,phone:null,tablet:null};return r.any=r.apple.device||r.android.device||r.windows.device||r.other.device,r.phone=r.apple.phone||r.android.phone||r.windows.phone,r.tablet=r.apple.tablet||r.android.tablet||r.windows.tablet,r}var J=Object(a.a)(Object(a.a)({},L()),{},{isMobile:L});function P(){}function K(e,t,n){var a=t||"";return e.key||"".concat(a,"item_").concat(n)}function Y(e){return"".concat(e,"-menu-")}function z(e,t){var n=-1;s.Children.forEach(e,(function(e){n+=1,e&&e.type&&e.type.isMenuItemGroup?s.Children.forEach(e.props.children,(function(e){t(e,n+=1)})):t(e,n)}))}var U=["defaultSelectedKeys","selectedKeys","defaultOpenKeys","openKeys","mode","getPopupContainer","onSelect","onDeselect","onDestroy","openTransitionName","openAnimation","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","triggerSubMenuAction","level","selectable","multiple","onOpenChange","visible","focusable","defaultActiveFirst","prefixCls","inlineIndent","parentMenu","title","rootPrefixCls","eventKey","active","onItemHover","onTitleMouseEnter","onTitleMouseLeave","onTitleClick","popupAlign","popupOffset","isOpen","renderMenuItem","manualRef","subMenuKey","disabled","index","isSelected","store","activeKey","builtinPlacements","overflowedIndicator","motion","attribute","value","popupClassName","inlineCollapsed","menu","theme","itemIcon","expandIcon"],V=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var a=getComputedStyle(e),o=a.marginLeft,r=a.marginRight;n+=+o.replace("px","")+ +r.replace("px","")}n=+n.toFixed(6)}return n||0},H=function(e,t,n){e&&"object"===Object(A.a)(e.style)&&(e.style[t]=n)},F=n("KQm4"),W=n("Ff2n"),Z=n("i8i4"),G=n("bdgK"),q=n("uciX"),X=n("8XRh"),_={adjustX:1,adjustY:1},$={topLeft:{points:["bl","tl"],overflow:_,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:_,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:_,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:_,offset:[4,0]}},ee={topLeft:{points:["bl","tl"],overflow:_,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:_,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:_,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:_,offset:[4,0]}},te=0,ne={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},ae=function(e,t,n){var o=Y(t),r=e.getState();e.setState({defaultActiveFirst:Object(a.a)(Object(a.a)({},r.defaultActiveFirst),{},Object(p.a)({},o,n))})},oe=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(e){var r;Object(o.a)(this,n),(r=t.call(this,e)).onDestroy=function(e){r.props.onDestroy(e)},r.onKeyDown=function(e){var t=e.keyCode,n=r.menuInstance,a=r.props,o=a.isOpen,c=a.store;if(t===f.a.ENTER)return r.onTitleClick(e),ae(c,r.props.eventKey,!0),!0;if(t===f.a.RIGHT)return o?n.onKeyDown(e):(r.triggerOpenChange(!0),ae(c,r.props.eventKey,!0)),!0;if(t===f.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(r.triggerOpenChange(!1),i=!0),i}return!o||t!==f.a.UP&&t!==f.a.DOWN?void 0:n.onKeyDown(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onPopupVisibleChange=function(e){r.triggerOpenChange(e,e?"mouseenter":"mouseleave")},r.onMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onMouseEnter,o=t.store;ae(o,r.props.eventKey,!1),a({key:n,domEvent:e})},r.onMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(c.a)(r),o({key:a,domEvent:e})},r.onTitleMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onItemHover,o=t.onTitleMouseEnter;a({key:n,hover:!0}),o({key:n,domEvent:e})},r.onTitleMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(c.a)(r),o({key:a,hover:!1}),i({key:a,domEvent:e})},r.onTitleClick=function(e){var t=Object(c.a)(r).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(r.triggerOpenChange(!t.isOpen,"click"),ae(t.store,r.props.eventKey,!1))},r.onSubMenuClick=function(e){"function"==typeof r.props.onClick&&r.props.onClick(r.addKeyPath(e))},r.onSelect=function(e){r.props.onSelect(e)},r.onDeselect=function(e){r.props.onDeselect(e)},r.getPrefixCls=function(){return"".concat(r.props.rootPrefixCls,"-submenu")},r.getActiveClassName=function(){return"".concat(r.getPrefixCls(),"-active")},r.getDisabledClassName=function(){return"".concat(r.getPrefixCls(),"-disabled")},r.getSelectedClassName=function(){return"".concat(r.getPrefixCls(),"-selected")},r.getOpenClassName=function(){return"".concat(r.props.rootPrefixCls,"-submenu-open")},r.saveMenuInstance=function(e){r.menuInstance=e},r.addKeyPath=function(e){return Object(a.a)(Object(a.a)({},e),{},{keyPath:(e.keyPath||[]).concat(r.props.eventKey)})},r.triggerOpenChange=function(e,t){var n=r.props.eventKey,a=function(){r.onOpenChange({key:n,item:Object(c.a)(r),trigger:t,open:e})};"mouseenter"===t?r.mouseenterTimeout=setTimeout((function(){a()}),0):a()},r.isChildrenSelected=function(){var e={find:!1};return function e(t,n,a){t&&!a.find&&s.Children.forEach(t,(function(t){if(t){var o=t.type;if(!o||!(o.isSubMenu||o.isMenuItem||o.isMenuItemGroup))return;-1!==n.indexOf(t.key)?a.find=!0:t.props.children&&e(t.props.children,n,a)}}))}(r.props.children,r.props.selectedKeys,e),e.find},r.isOpen=function(){return-1!==r.props.openKeys.indexOf(r.props.eventKey)},r.adjustWidth=function(){if(r.subMenuTitle&&r.menuInstance){var e=Z.findDOMNode(r.menuInstance);e.offsetWidth>=r.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(r.subMenuTitle.offsetWidth,"px"))}},r.saveSubMenuTitle=function(e){r.subMenuTitle=e},r.getBaseProps=function(){var e=Object(c.a)(r).props;return{mode:"horizontal"===e.mode?"vertical":e.mode,visible:r.props.isOpen,level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:r.onSubMenuClick,onSelect:r.onSelect,onDeselect:r.onDeselect,onDestroy:r.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:r.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(c.a)(r),subMenuCloseDelay:e.subMenuCloseDelay,forceSubMenuRender:e.forceSubMenuRender,triggerSubMenuAction:e.triggerSubMenuAction,builtinPlacements:e.builtinPlacements,defaultActiveFirst:e.store.getState().defaultActiveFirst[Y(e.eventKey)],multiple:e.multiple,prefixCls:e.rootPrefixCls,id:r.internalMenuId,manualRef:r.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},r.getMotion=function(e,t){var n=Object(c.a)(r).haveRendered,o=r.props,i=o.motion,l=o.rootPrefixCls;return Object(a.a)(Object(a.a)({},i),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var i=e.store,l=e.eventKey,u=i.getState().defaultActiveFirst;r.isRootMenu=!1;var d=!1;return u&&(d=u[l]),ae(i,l,d),r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,a=t.parentMenu,o=t.manualRef;o&&o(this),"horizontal"===n&&a.isRootMenu&&this.props.isOpen&&(this.minWidthTimeout=setTimeout((function(){return e.adjustWidth()}),0))}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.onDestroy,n=e.eventKey;t&&t(n),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout)}},{key:"renderChildren",value:function(e){var t=this,n=this.getBaseProps(),a=this.getMotion(n.mode,n.visible);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||n.visible||n.forceSubMenuRender,!this.haveOpened)return s.createElement("div",null);var o=n.direction;return s.createElement(X.default,Object.assign({visible:n.visible},a),(function(a){var r=a.className,c=a.style,i=y()("".concat(n.prefixCls,"-sub"),r,Object(p.a)({},"".concat(n.prefixCls,"-rtl"),"rtl"===o));return s.createElement(fe,Object.assign({},n,{id:t.internalMenuId,className:i,style:c}),e)}))}},{key:"render",value:function(){var e,t=Object(a.a)({},this.props),n=t.isOpen,o=this.getPrefixCls(),r="inline"===t.mode,c=y()(o,"".concat(o,"-").concat(t.mode),(e={},Object(p.a)(e,t.className,!!t.className),Object(p.a)(e,this.getOpenClassName(),n),Object(p.a)(e,this.getActiveClassName(),t.active||n&&!r),Object(p.a)(e,this.getDisabledClassName(),t.disabled),Object(p.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(t.eventKey?this.internalMenuId="".concat(t.eventKey,"$Menu"):(te+=1,this.internalMenuId="$__$".concat(te,"$Menu")));var i={},l={},u={};t.disabled||(i={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},l={onClick:this.onTitleClick},u={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var d={},m=t.direction;r&&("rtl"===m?d.paddingRight=t.inlineIndent*t.level:d.paddingLeft=t.inlineIndent*t.level);var f={};this.props.isOpen&&(f={"aria-owns":this.internalMenuId});var b=null;"horizontal"!==t.mode&&(b=this.props.expandIcon,"function"==typeof this.props.expandIcon&&(b=s.createElement(this.props.expandIcon,Object(a.a)({},this.props))));var g=s.createElement("div",Object.assign({ref:this.saveSubMenuTitle,style:d,className:"".concat(o,"-title"),role:"button"},u,l,{"aria-expanded":n},f,{"aria-haspopup":"true",title:"string"==typeof t.title?t.title:void 0}),t.title,b||s.createElement("i",{className:"".concat(o,"-arrow")})),h=this.renderChildren(t.children),v=t.parentMenu.isRootMenu?t.parentMenu.props.getPopupContainer:function(e){return e.parentNode},A=ne[t.mode],E=t.popupOffset?{offset:t.popupOffset}:{},C="inline"===t.mode?"":t.popupClassName;C+="rtl"===m?" ".concat(o,"-rtl"):"";var O=t.disabled,k=t.triggerSubMenuAction,j=t.subMenuOpenDelay,x=t.forceSubMenuRender,S=t.subMenuCloseDelay,N=t.builtinPlacements;U.forEach((function(e){return delete t[e]})),delete t.onClick;var w="rtl"===m?Object.assign({},ee,N):Object.assign({},$,N);return delete t.direction,s.createElement("li",Object.assign({},t,i,{className:c,role:"menuitem"}),r&&g,r&&h,!r&&s.createElement(q.a,{prefixCls:o,popupClassName:y()("".concat(o,"-popup"),C),getPopupContainer:v,builtinPlacements:w,popupPlacement:A,popupVisible:n,popupAlign:E,popup:h,action:O?[]:[k],mouseEnterDelay:j,mouseLeaveDelay:S,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:x},g))}}]),n}(s.Component);oe.defaultProps={onMouseEnter:P,onMouseLeave:P,onTitleMouseEnter:P,onTitleMouseLeave:P,onTitleClick:P,manualRef:P,mode:"vertical",title:""};var re=Object(u.b)((function(e,t){var n=e.openKeys,a=e.activeKey,o=e.selectedKeys,r=t.eventKey,c=t.subMenuKey;return{isOpen:n.indexOf(r)>-1,active:a[c]===r,selectedKeys:o}}))(oe);re.isSubMenu=!0;var ce=re,ie=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.mutationObserver=null,e.originalTotalWidth=0,e.overflowedItems=[],e.menuItemSizes=[],e.cancelFrameId=null,e.state={lastVisibleIndex:void 0},e.getMenuItemNodes=function(){var t=e.props.prefixCls,n=Z.findDOMNode(Object(c.a)(e));return n?[].slice.call(n.children).filter((function(e){return e.className.split(" ").indexOf("".concat(t,"-overflowed-submenu"))<0})):[]},e.getOverflowedSubMenuItem=function(t,n,o){var r=e.props,c=r.overflowedIndicator,i=r.level,l=r.mode,u=r.prefixCls,d=r.theme;if(1!==i||"horizontal"!==l)return null;var m=e.props.children[0].props,p=(m.children,m.title,m.style),f=Object(W.a)(m,["children","title","style"]),b=Object(a.a)({},p),g="".concat(t,"-overflowed-indicator"),h="".concat(t,"-overflowed-indicator");0===n.length&&!0!==o?b=Object(a.a)(Object(a.a)({},b),{},{display:"none"}):o&&(b=Object(a.a)(Object(a.a)({},b),{},{visibility:"hidden",position:"absolute"}),g="".concat(g,"-placeholder"),h="".concat(h,"-placeholder"));var v=d?"".concat(u,"-").concat(d):"",y={};return U.forEach((function(e){void 0!==f[e]&&(y[e]=f[e])})),s.createElement(ce,Object.assign({title:c,className:"".concat(u,"-overflowed-submenu"),popupClassName:v},y,{key:g,eventKey:h,disabled:!1,style:b}),n)},e.setChildrenWidthAndResize=function(){if("horizontal"===e.props.mode){var t=Z.findDOMNode(Object(c.a)(e));if(t){var n=t.children;if(n&&0!==n.length){var a=t.children[n.length-1];H(a,"display","inline-block");var o=e.getMenuItemNodes(),r=o.filter((function(e){return e.className.split(" ").indexOf("menuitem-overflowed")>=0}));r.forEach((function(e){H(e,"display","inline-block")})),e.menuItemSizes=o.map((function(e){return V(e,!0)})),r.forEach((function(e){H(e,"display","none")})),e.overflowedIndicatorWidth=V(t.children[t.children.length-1],!0),e.originalTotalWidth=e.menuItemSizes.reduce((function(e,t){return e+t}),0),e.handleResize(),H(a,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=Z.findDOMNode(Object(c.a)(e));if(t){var n=V(t);e.overflowedItems=[];var a,o=0;e.originalTotalWidth>n+.5&&(a=-1,e.menuItemSizes.forEach((function(t){(o+=t)+e.overflowedIndicatorWidth<=n&&(a+=1)}))),e.setState({lastVisibleIndex:a})}}},e}return Object(r.a)(n,[{key:"componentDidMount",value:function(){var e=this;if(this.setChildrenWidthAndResize(),1===this.props.level&&"horizontal"===this.props.mode){var t=Z.findDOMNode(this);if(!t)return;this.resizeObserver=new G.default((function(t){t.forEach((function(){var t=e.cancelFrameId;cancelAnimationFrame(t),e.cancelFrameId=requestAnimationFrame(e.setChildrenWidthAndResize)}))})),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver((function(){e.resizeObserver.disconnect(),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),e.setChildrenWidthAndResize()})),this.mutationObserver.observe(t,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(e){var t=this,n=this.state.lastVisibleIndex;return(e||[]).reduce((function(a,o,r){var c=o;if("horizontal"===t.props.mode){var i=t.getOverflowedSubMenuItem(o.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(r>n&&(c=s.cloneElement(o,{style:{display:"none"},eventKey:"".concat(o.props.eventKey,"-hidden"),className:"".concat("menuitem-overflowed")})),r===n+1&&(t.overflowedItems=e.slice(n+1).map((function(e){return s.cloneElement(e,{key:e.props.eventKey,mode:"vertical-left"})})),i=t.getOverflowedSubMenuItem(o.props.eventKey,t.overflowedItems)));var l=[].concat(Object(F.a)(a),[i,c]);return r===e.length-1&&l.push(t.getOverflowedSubMenuItem(o.props.eventKey,[],!0)),l}return[].concat(Object(F.a)(a),[c])}),[])}},{key:"render",value:function(){var e=this.props,t=(e.visible,e.prefixCls,e.overflowedIndicator,e.mode,e.level,e.tag),n=e.children,a=(e.theme,Object(W.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return s.createElement(o,Object.assign({},a),this.renderChildren(n))}}]),n}(s.Component);ie.defaultProps={tag:"div",className:""};var le=ie;function se(e,t,n){var o=e.getState();e.setState({activeKey:Object(a.a)(Object(a.a)({},o.activeKey),{},Object(p.a)({},t,n))})}function ue(e){return e.eventKey||"0-menu-"}function de(e,t){var n,a=t,o=e.children,r=e.eventKey;if(a&&(z(o,(function(e,t){e&&e.props&&!e.props.disabled&&a===K(e,r,t)&&(n=!0)})),n))return a;return a=null,e.defaultActiveFirst?(z(o,(function(e,t){a||!e||e.props.disabled||(a=K(e,r,t))})),a):a}function me(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var pe=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).onKeyDown=function(e,t){var n,a=e.keyCode;if(r.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return a!==f.a.UP&&a!==f.a.DOWN||(o=r.step(a===f.a.UP?-1:1)),o?(e.preventDefault(),se(r.props.store,ue(r.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},r.onItemHover=function(e){var t=e.key,n=e.hover;se(r.props.store,ue(r.props),n?t:null)},r.onDeselect=function(e){r.props.onDeselect(e)},r.onSelect=function(e){r.props.onSelect(e)},r.onClick=function(e){r.props.onClick(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onDestroy=function(e){r.props.onDestroy(e)},r.getFlatInstanceArray=function(){return r.instanceArray},r.step=function(e){var t=r.getFlatInstanceArray(),n=r.props.store.getState().activeKey[ue(r.props)],a=t.length;if(!a)return null;e<0&&(t=t.concat().reverse());var o=-1;if(t.every((function(e,t){return!e||e.props.eventKey!==n||(o=t,!1)})),r.props.defaultActiveFirst||-1===o||(c=t.slice(o,a-1)).length&&!c.every((function(e){return!!e.props.disabled}))){var c,i=(o+1)%a,l=i;do{var s=t[l];if(s&&!s.props.disabled)return s;l=(l+1)%a}while(l!==i);return null}},r.renderCommonMenuItem=function(e,t,n){var o=r.props.store.getState(),i=Object(c.a)(r).props,l=K(e,i.eventKey,t),u=e.props;if(!u||"string"==typeof e.type)return e;var d=l===o.activeKey,m=Object(a.a)(Object(a.a)({mode:u.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:r.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:u.disabled?void 0:Object(b.a)(e.ref,me.bind(Object(c.a)(r))),eventKey:l,active:!u.disabled&&d,multiple:i.multiple,onClick:function(e){(u.onClick||P)(e),r.onClick(e)},onItemHover:r.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:r.onOpenChange,onDeselect:r.onDeselect,onSelect:r.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:u.itemIcon||r.props.itemIcon,expandIcon:u.expandIcon||r.props.expandIcon},n),{},{direction:i.direction});return("inline"===i.mode||J.any)&&(m.triggerSubMenuAction="click"),s.cloneElement(e,m)},r.renderMenuItem=function(e,t,n){if(!e)return null;var a=r.props.store.getState(),o={openKeys:a.openKeys,selectedKeys:a.selectedKeys,triggerSubMenuAction:r.props.triggerSubMenuAction,subMenuKey:n};return r.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(a.a)(Object(a.a)({},e.store.getState().activeKey),{},Object(p.a)({},e.eventKey,de(e,e.activeKey)))}),r.instanceArray=[],r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(e){return this.props.visible||e.visible||this.props.className!==e.className||!h()(this.props.style,e.style)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n="activeKey"in t?t.activeKey:t.store.getState().activeKey[ue(t)],a=de(t,n);if(a!==n)se(t.store,ue(t),a);else if("activeKey"in e){a!==de(e,e.activeKey)&&se(t.store,ue(t),a)}}},{key:"render",value:function(){var e=this,t=Object(m.a)({},this.props);this.instanceArray=[];var n={className:y()(t.prefixCls,t.className,"".concat(t.prefixCls,"-").concat(t.mode)),role:t.role||"menu"};t.id&&(n.id=t.id),t.focusable&&(n.tabIndex=0,n.onKeyDown=this.onKeyDown);var a=t.prefixCls,o=t.eventKey,r=t.visible,c=t.level,i=t.mode,l=t.overflowedIndicator,u=t.theme;return U.forEach((function(e){return delete t[e]})),delete t.onClick,s.createElement(le,Object.assign({},t,{prefixCls:a,mode:i,tag:"ul",level:c,theme:u,visible:r,overflowedIndicator:l},n),s.Children.map(t.children,(function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(s.Component);pe.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:P};var fe=Object(u.b)()(pe),be=n("Kwbf");function ge(e,t,n){var a=e.prefixCls,o=e.motion,r=e.defaultMotions,c=void 0===r?{}:r,i=e.openAnimation,l=e.openTransitionName,s=t.switchingModeFromInline;if(o)return o;if("object"===Object(A.a)(i)&&i)Object(be.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof i)return{motionName:"".concat(a,"-open-").concat(i)};if(l)return{motionName:l};var u=c[n];return u||(s?null:c.other)}var he=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(e){var r;Object(o.a)(this,n),(r=t.call(this,e)).inlineOpenKeys=[],r.onSelect=function(e){var t=Object(c.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys,o=e.key;n=t.multiple?n.concat([o]):[o],"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onSelect(Object(a.a)(Object(a.a)({},e),{},{selectedKeys:n}))}},r.onClick=function(e){var t=r.getRealMenuMode(),n=Object(c.a)(r),a=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in r.props||(a.setState({openKeys:[]}),o([])),r.props.onClick(e)},r.onKeyDown=function(e,t){r.innerMenu.getWrappedInstance().onKeyDown(e,t)},r.onOpenChange=function(e){var t=Object(c.a)(r).props,n=r.store.getState().openKeys.concat(),a=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var o=n.indexOf(e.key);(t=-1!==o)&&n.splice(o,1)}a=a||t};Array.isArray(e)?e.forEach(o):o(e),a&&("openKeys"in r.props||r.store.setState({openKeys:n}),t.onOpenChange(n))},r.onDeselect=function(e){var t=Object(c.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys.concat(),o=e.key,i=n.indexOf(o);-1!==i&&n.splice(i,1),"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onDeselect(Object(a.a)(Object(a.a)({},e),{},{selectedKeys:n}))}},r.onMouseEnter=function(e){r.restoreModeVerticalFromInline();var t=r.props.onMouseEnter;t&&t(e)},r.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,a="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&a.indexOf("anticon")>=0;(t||o)&&r.restoreModeVerticalFromInline()},r.setInnerMenu=function(e){r.innerMenu=e},r.isRootMenu=!0;var i=e.defaultSelectedKeys,l=e.defaultOpenKeys;return"selectedKeys"in e&&(i=e.selectedKeys||[]),"openKeys"in e&&(l=e.openKeys||[]),r.store=Object(u.c)({selectedKeys:i,openKeys:l,activeKey:{"0-menu-":de(e,e.activeKey)}}),r.state={switchingModeFromInline:!1},r}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.updateMiniStore(),this.updateMenuDisplay()}},{key:"componentDidUpdate",value:function(e){this.updateOpentKeysWhenSwitchMode(e),this.updateMiniStore();var t=this.props,n=t.siderCollapsed,a=t.inlineCollapsed,o=t.onOpenChange;(!e.inlineCollapsed&&a||!e.siderCollapsed&&n)&&o([]),this.updateMenuDisplay()}},{key:"updateOpentKeysWhenSwitchMode",value:function(e){var t=this.props,n=this.store,a=this.inlineOpenKeys,o=n.getState(),r={};"inline"===e.mode&&"inline"!==t.mode&&this.setState({switchingModeFromInline:!0}),"openKeys"in t||((t.inlineCollapsed&&!e.inlineCollapsed||t.siderCollapsed&&!e.siderCollapsed)&&(this.setState({switchingModeFromInline:!0}),this.inlineOpenKeys=o.openKeys.concat(),r.openKeys=[]),(!t.inlineCollapsed&&e.inlineCollapsed||!t.siderCollapsed&&e.siderCollapsed)&&(r.openKeys=a,this.inlineOpenKeys=[])),Object.keys(r).length&&n.setState(r)}},{key:"updateMenuDisplay",value:function(){var e=this.props.collapsedWidth,t=this.store,n=this.prevOpenKeys;this.getInlineCollapsed()&&(0===e||"0"===e||"0px"===e)?(this.prevOpenKeys=t.getState().openKeys.concat(),this.store.setState({openKeys:[]})):n&&(this.store.setState({openKeys:n}),this.prevOpenKeys=null)}},{key:"getRealMenuMode",value:function(){var e=this.props.mode,t=this.state.switchingModeFromInline,n=this.getInlineCollapsed();return t&&n?"inline":n?"vertical":e}},{key:"getInlineCollapsed",value:function(){var e=this.props,t=e.inlineCollapsed,n=e.siderCollapsed;return void 0!==n?n:t}},{key:"restoreModeVerticalFromInline",value:function(){this.state.switchingModeFromInline&&this.setState({switchingModeFromInline:!1})}},{key:"updateMiniStore",value:function(){"selectedKeys"in this.props&&this.store.setState({selectedKeys:this.props.selectedKeys||[]}),"openKeys"in this.props&&this.store.setState({openKeys:this.props.openKeys||[]})}},{key:"render",value:function(){var e=Object(a.a)({},Object(d.default)(this.props,["collapsedWidth","siderCollapsed","defaultMotions"])),t=this.getRealMenuMode();return e.className+=" ".concat(e.prefixCls,"-root"),"rtl"===e.direction&&(e.className+=" ".concat(e.prefixCls,"-rtl")),delete(e=Object(a.a)(Object(a.a)({},e),{},{mode:t,onClick:this.onClick,onOpenChange:this.onOpenChange,onDeselect:this.onDeselect,onSelect:this.onSelect,onMouseEnter:this.onMouseEnter,onTransitionEnd:this.onTransitionEnd,parentMenu:this,motion:ge(this.props,this.state,t)})).openAnimation,delete e.openTransitionName,s.createElement(u.a,{store:this.store},s.createElement(fe,Object.assign({},e,{ref:this.setInnerMenu}),this.props.children))}}]),n}(s.Component);he.defaultProps={selectable:!0,onClick:P,onSelect:P,onOpenChange:P,onDeselect:P,defaultSelectedKeys:[],defaultOpenKeys:[],subMenuOpenDelay:.1,subMenuCloseDelay:.1,triggerSubMenuAction:"hover",prefixCls:"rc-menu",className:"",mode:"vertical",style:{},builtinPlacements:{},overflowedIndicator:s.createElement("span",null,"···")};var ve=he,ye=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).onKeyDown=function(t){if(t.keyCode===f.a.ENTER)return e.onClick(t),!0},e.onMouseLeave=function(t){var n=e.props,a=n.eventKey,o=n.onItemHover,r=n.onMouseLeave;o({key:a,hover:!1}),r({key:a,domEvent:t})},e.onMouseEnter=function(t){var n=e.props,a=n.eventKey,o=n.onItemHover,r=n.onMouseEnter;o({key:a,hover:!0}),r({key:a,domEvent:t})},e.onClick=function(t){var n=e.props,a=n.eventKey,o=n.multiple,r=n.onClick,i=n.onSelect,l=n.onDeselect,s=n.isSelected,u={key:a,keyPath:[a],item:Object(c.a)(e),domEvent:t};r(u),o?s?l(u):i(u):s||i(u)},e.saveNode=function(t){e.node=t},e}return Object(r.a)(n,[{key:"componentDidMount",value:function(){this.callRef()}},{key:"componentDidUpdate",value:function(){this.callRef()}},{key:"componentWillUnmount",value:function(){var e=this.props;e.onDestroy&&e.onDestroy(e.eventKey)}},{key:"getPrefixCls",value:function(){return"".concat(this.props.rootPrefixCls,"-item")}},{key:"getActiveClassName",value:function(){return"".concat(this.getPrefixCls(),"-active")}},{key:"getSelectedClassName",value:function(){return"".concat(this.getPrefixCls(),"-selected")}},{key:"getDisabledClassName",value:function(){return"".concat(this.getPrefixCls(),"-disabled")}},{key:"callRef",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"render",value:function(){var e,t=Object(a.a)({},this.props),n=y()(this.getPrefixCls(),t.className,(e={},Object(p.a)(e,this.getActiveClassName(),!t.disabled&&t.active),Object(p.a)(e,this.getSelectedClassName(),t.isSelected),Object(p.a)(e,this.getDisabledClassName(),t.disabled),e)),o=Object(a.a)(Object(a.a)({},t.attribute),{},{title:"string"==typeof t.title?t.title:void 0,className:n,role:t.role||"menuitem","aria-disabled":t.disabled});"option"===t.role?o=Object(a.a)(Object(a.a)({},o),{},{role:"option","aria-selected":t.isSelected}):null!==t.role&&"none"!==t.role||(o.role="none");var r={onClick:t.disabled?null:this.onClick,onMouseLeave:t.disabled?null:this.onMouseLeave,onMouseEnter:t.disabled?null:this.onMouseEnter},c=Object(a.a)({},t.style);"inline"===t.mode&&("rtl"===t.direction?c.paddingRight=t.inlineIndent*t.level:c.paddingLeft=t.inlineIndent*t.level),U.forEach((function(e){return delete t[e]})),delete t.direction;var i=this.props.itemIcon;return"function"==typeof this.props.itemIcon&&(i=s.createElement(this.props.itemIcon,this.props)),s.createElement("li",Object.assign({},Object(d.default)(t,["onClick","onMouseEnter","onMouseLeave","onSelect"]),o,r,{style:c,ref:this.saveNode}),t.children,i)}}]),n}(s.Component);ye.isMenuItem=!0,ye.defaultProps={onSelect:P,onMouseEnter:P,onMouseLeave:P,manualRef:P};var Ae=Object(u.b)((function(e,t){var n=e.activeKey,a=e.selectedKeys,o=t.eventKey;return{active:n[t.subMenuKey]===o,isSelected:-1!==a.indexOf(o)}}))(ye),Ee=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).renderInnerMenuItem=function(t){var n=e.props;return(0,n.renderMenuItem)(t,n.index,e.props.subMenuKey)},e}return Object(r.a)(n,[{key:"render",value:function(){var e=Object(m.a)({},this.props),t=e.className,n=void 0===t?"":t,a=e.rootPrefixCls,o="".concat(a,"-item-group-title"),r="".concat(a,"-item-group-list"),c=e.title,i=e.children;return U.forEach((function(t){return delete e[t]})),delete e.onClick,delete e.direction,s.createElement("li",Object.assign({},e,{className:"".concat(n," ").concat(a,"-item-group")}),s.createElement("div",{className:o,title:"string"==typeof c?c:void 0},c),s.createElement("ul",{className:r},s.Children.map(i,this.renderInnerMenuItem)))}}]),n}(s.Component);Ee.isMenuItemGroup=!0,Ee.defaultProps={disabled:!0};var Ce=Ee,Oe=function(e){var t=e.className,n=e.rootPrefixCls,a=e.style;return s.createElement("li",{className:"".concat(t," ").concat(n,"-item-divider"),style:a})};Oe.defaultProps={disabled:!0,className:"",style:{}};var ke=Oe;t.e=ve},"4qgm": /*!*********************************************!*\ !*** ./src/assets/images/icons/tx-live.png ***! \*********************************************/ @@ -81,7 +81,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 k}));var a=n("wx14"),o=n("rePB"),r=n("VTBJ"),c=n("1OyB"),i=n("vuIU"),l=n("Ji7U"),s=n("LK+K"),u=n("q1tI"),d=n.n(u),m=n("TSYQ"),p=n.n(m),f=function(e){var t,n="".concat(e.rootPrefixCls,"-item"),a=p()(n,"".concat(n,"-").concat(e.page),(t={},Object(o.a)(t,"".concat(n,"-active"),e.active),Object(o.a)(t,e.className,!!e.className),Object(o.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)))},b=13,g=38,h=40,v=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,o=new Array(a),r=0;r=0||t.relatedTarget.className.indexOf("".concat(r,"-next"))>=0)||(e.setState({goInputText:""}),o(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==b&&"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,o=t.rootPrefixCls,r=t.changeSize,c=t.quickGo,i=t.goButton,l=t.selectComponentClass,s=t.buildOptionText,u=t.selectPrefixCls,m=t.disabled,p=this.state.goInputText,f="".concat(o,"-options"),b=l,g=null,h=null,v=null;if(!r&&!c)return null;var y=this.getPageSizeOptions();if(r&&b){var A=y.map((function(t,n){return d.a.createElement(b.Option,{key:n,value:t.toString()},(s||e.buildOptionText)(t))}));g=d.a.createElement(b,{disabled:m,prefixCls:u,showSearch:!1,className:"".concat(f,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode}},A)}return c&&(i&&(v="boolean"==typeof i?d.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:m,className:"".concat(f,"-quick-jumper-button")},a.jump_to_confirm):d.a.createElement("span",{onClick:this.go,onKeyUp:this.go},i)),h=d.a.createElement("div",{className:"".concat(f,"-quick-jumper")},a.jump_to,d.a.createElement("input",{disabled:m,type:"text",value:p,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),a.page,v)),d.a.createElement("li",{className:"".concat(f)},g,h)}}]),n}(d.a.Component);v.defaultProps={pageSizeOptions:["10","20","50","100"]};var y=v,A=n("N2Kk");function E(){}function C(e,t,n){var a=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/a)+1}var O=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(C(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(e,t){var n=a.props.prefixCls,o=e||d.a.createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(o=d.a.createElement(e,Object(r.a)({},a.props))),o},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!==g&&e.keyCode!==h||e.preventDefault()},a.handleKeyUp=function(e){var t=a.getValidValue(e);t!==a.state.currentInputValue&&a.setState({currentInputValue:t}),e.keyCode===b?a.handleChange(t):e.keyCode===g?a.handleChange(t-1):e.keyCode===h&&a.handleChange(t+1)},a.changePageSize=function(e){var t=a.state.current,n=C(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 o=C(void 0,a.state,a.props);n>o?n=o:n<1&&(n=1),"current"in a.props||a.setState({current:n,currentInputValue:n});var r=a.state.pageSize;return a.props.onChange(n,r),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),o=2;o=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")),o=!this.hasPrev();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:o}):a}},{key:"renderNext",value:function(e){var t=this.props,n=t.nextIcon,a=(0,t.itemRender)(e,"next",this.getItemIcon(n,"next page")),o=!this.hasNext();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:o}):a}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,c=t.style,i=t.disabled,l=t.hideOnSinglePage,s=t.total,m=t.locale,b=t.showQuickJumper,g=t.showLessItems,h=t.showTitle,v=t.showTotal,A=t.simple,E=t.itemRender,O=t.showPrevNextJumpers,k=t.jumpPrevIcon,j=t.jumpNextIcon,x=t.selectComponentClass,S=t.selectPrefixCls,N=t.pageSizeOptions,w=this.state,I=w.current,R=w.pageSize,D=w.currentInputValue;if(!0===l&&s<=R)return null;var B=C(void 0,this.state,this.props),M=[],T=null,Q=null,L=null,J=null,P=null,K=b&&b.goButton,Y=g?1:2,z=I-1>0?I-1:0,U=I+1=2*Y&&3!==I&&(M[0]=Object(u.cloneElement)(M[0],{className:"".concat(n,"-item-after-jump-prev")}),M.unshift(T)),B-I>=2*Y&&I!==B-2&&(M[M.length-1]=Object(u.cloneElement)(M[M.length-1],{className:"".concat(n,"-item-before-jump-next")}),M.push(Q)),1!==q&&M.unshift(L),X!==B&&M.push(J)}var ee=null;v&&(ee=d.a.createElement("li",{className:"".concat(n,"-total-text")},v(s,[0===s?0:(I-1)*R+1,I*R>s?s:I*R])));var te=!this.hasPrev()||!B,ne=!this.hasNext()||!B;return d.a.createElement("ul",Object(a.a)({className:p()(n,r,Object(o.a)({},"".concat(n,"-disabled"),i)),style:c,unselectable:"unselectable",ref:this.savePaginationNode},V),ee,d.a.createElement("li",{title:h?m.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:p()("".concat(n,"-prev"),Object(o.a)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev(z)),M,d.a.createElement("li",{title:h?m.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:p()("".concat(n,"-next"),Object(o.a)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(U)),d.a.createElement(y,{disabled:i,locale:m,rootPrefixCls:n,selectComponentClass:x,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:I,pageSize:R,pageSizeOptions:N,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:K}))}}],[{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,o=C(e.pageSize,t,e);a=a>o?o:a,"current"in e||(n.current=a,n.currentInputValue=a),n.pageSize=e.pageSize}return n}}]),n}(d.a.Component);O.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:E,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:E,locale:A.a,style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};var k=O},"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 k}));var a=n("wx14"),o=n("rePB"),r=n("VTBJ"),c=n("1OyB"),i=n("vuIU"),l=n("Ji7U"),s=n("LK+K"),u=n("q1tI"),d=n.n(u),m=n("TSYQ"),p=n.n(m),f=function(e){var t,n="".concat(e.rootPrefixCls,"-item"),a=p()(n,"".concat(n,"-").concat(e.page),(t={},Object(o.a)(t,"".concat(n,"-active"),e.active),Object(o.a)(t,e.className,!!e.className),Object(o.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)))},b=13,g=38,h=40,v=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,o=new Array(a),r=0;r=0||t.relatedTarget.className.indexOf("".concat(r,"-next"))>=0)||(e.setState({goInputText:""}),o(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==b&&"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,o=t.rootPrefixCls,r=t.changeSize,c=t.quickGo,i=t.goButton,l=t.selectComponentClass,s=t.buildOptionText,u=t.selectPrefixCls,m=t.disabled,p=this.state.goInputText,f="".concat(o,"-options"),b=l,g=null,h=null,v=null;if(!r&&!c)return null;var y=this.getPageSizeOptions();if(r&&b){var A=y.map((function(t,n){return d.a.createElement(b.Option,{key:n,value:t.toString()},(s||e.buildOptionText)(t))}));g=d.a.createElement(b,{disabled:m,prefixCls:u,showSearch:!1,className:"".concat(f,"-size-changer"),optionLabelProp:"children",dropdownMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode}},A)}return c&&(i&&(v="boolean"==typeof i?d.a.createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:m,className:"".concat(f,"-quick-jumper-button")},a.jump_to_confirm):d.a.createElement("span",{onClick:this.go,onKeyUp:this.go},i)),h=d.a.createElement("div",{className:"".concat(f,"-quick-jumper")},a.jump_to,d.a.createElement("input",{disabled:m,type:"text",value:p,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur}),a.page,v)),d.a.createElement("li",{className:"".concat(f)},g,h)}}]),n}(d.a.Component);v.defaultProps={pageSizeOptions:["10","20","50","100"]};var y=v,A=n("N2Kk");function E(){}function C(e,t,n){var a=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/a)+1}var O=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(C(void 0,a.state,a.props),a.state.current+(a.props.showLessItems?3:5))},a.getItemIcon=function(e,t){var n=a.props.prefixCls,o=e||d.a.createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(o=d.a.createElement(e,Object(r.a)({},a.props))),o},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!==g&&e.keyCode!==h||e.preventDefault()},a.handleKeyUp=function(e){var t=a.getValidValue(e);t!==a.state.currentInputValue&&a.setState({currentInputValue:t}),e.keyCode===b?a.handleChange(t):e.keyCode===g?a.handleChange(t-1):e.keyCode===h&&a.handleChange(t+1)},a.changePageSize=function(e){var t=a.state.current,n=C(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 o=C(void 0,a.state,a.props);n>o?n=o:n<1&&(n=1),"current"in a.props||a.setState({current:n,currentInputValue:n});var r=a.state.pageSize;return a.props.onChange(n,r),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),o=2;o=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")),o=!this.hasPrev();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:o}):a}},{key:"renderNext",value:function(e){var t=this.props,n=t.nextIcon,a=(0,t.itemRender)(e,"next",this.getItemIcon(n,"next page")),o=!this.hasNext();return Object(u.isValidElement)(a)?Object(u.cloneElement)(a,{disabled:o}):a}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,c=t.style,i=t.disabled,l=t.hideOnSinglePage,s=t.total,m=t.locale,b=t.showQuickJumper,g=t.showLessItems,h=t.showTitle,v=t.showTotal,A=t.simple,E=t.itemRender,O=t.showPrevNextJumpers,k=t.jumpPrevIcon,j=t.jumpNextIcon,x=t.selectComponentClass,S=t.selectPrefixCls,N=t.pageSizeOptions,w=this.state,I=w.current,R=w.pageSize,D=w.currentInputValue;if(!0===l&&s<=R)return null;var M=C(void 0,this.state,this.props),B=[],T=null,Q=null,L=null,J=null,P=null,K=b&&b.goButton,Y=g?1:2,z=I-1>0?I-1:0,U=I+1=2*Y&&3!==I&&(B[0]=Object(u.cloneElement)(B[0],{className:"".concat(n,"-item-after-jump-prev")}),B.unshift(T)),M-I>=2*Y&&I!==M-2&&(B[B.length-1]=Object(u.cloneElement)(B[B.length-1],{className:"".concat(n,"-item-before-jump-next")}),B.push(Q)),1!==q&&B.unshift(L),X!==M&&B.push(J)}var ee=null;v&&(ee=d.a.createElement("li",{className:"".concat(n,"-total-text")},v(s,[0===s?0:(I-1)*R+1,I*R>s?s:I*R])));var te=!this.hasPrev()||!M,ne=!this.hasNext()||!M;return d.a.createElement("ul",Object(a.a)({className:p()(n,r,Object(o.a)({},"".concat(n,"-disabled"),i)),style:c,unselectable:"unselectable",ref:this.savePaginationNode},V),ee,d.a.createElement("li",{title:h?m.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:p()("".concat(n,"-prev"),Object(o.a)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev(z)),B,d.a.createElement("li",{title:h?m.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:p()("".concat(n,"-next"),Object(o.a)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(U)),d.a.createElement(y,{disabled:i,locale:m,rootPrefixCls:n,selectComponentClass:x,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:I,pageSize:R,pageSizeOptions:N,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:K}))}}],[{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,o=C(e.pageSize,t,e);a=a>o?o:a,"current"in e||(n.current=a,n.currentInputValue=a),n.pageSize=e.pageSize}return n}}]),n}(d.a.Component);O.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:E,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:E,locale:A.a,style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};var k=O},"6RRn": /*!*******************************************!*\ !*** ./node_modules/rc-table/es/index.js ***! \*******************************************/ @@ -234,7 +234,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 E})),n.d(t,"a",(function(){return O}));var a=n("1OyB"),o=n("vuIU"),r=n("Ji7U"),c=n("LK+K"),i=n("q1tI"),l=n("rePB"),s=n("Ff2n"),u=n("ODXe"),d=n("4IlW"),m=n("bX4T"),p=n("YrtM"),f=n("TSYQ"),b=n.n(f),g=n("+nKL"),h=n("8OUc"),v=i.forwardRef((function(e,t){var n=e.prefixCls,a=e.id,o=e.flattenOptions,r=e.childrenAsData,c=e.values,f=e.searchValue,v=e.multiple,y=e.defaultActiveFirstOption,A=e.height,E=e.itemHeight,C=e.notFoundContent,O=e.open,k=e.menuItemSelectedIcon,j=e.virtual,x=e.onSelect,S=e.onToggleOpen,N=e.onActiveValue,w=e.onScroll,I=e.onMouseEnter,R="".concat(n,"-item"),D=Object(p.a)((function(){return o}),[O,o],(function(e,t){return t[0]&&e[1]!==t[1]})),B=i.useRef(null),M=function(e){e.preventDefault()},T=function(e){B.current&&B.current.scrollTo({index:e})},Q=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=D.length,a=0;a1&&void 0!==arguments[1]&&arguments[1];return Object(j.a)(e).map((function(e,n){if(!i.isValidElement(e)||!e.type)return null;var a=e.type.isSelectOptGroup,o=e.key,r=e.props,c=r.children,l=Object(s.a)(r,["children"]);return t||!a?x(e):Object(k.a)(Object(k.a)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},l),{},{options:S(c)})})).filter((function(e){return e}))}var N=n("2Qr1"),w=n("qNPg"),I=n("U8pU"),R=n("Kwbf"),D=n("WKfj");var B=function(e){var t=e.mode,n=e.options,a=e.children,o=e.backfill,r=e.allowClear,c=e.placeholder,l=e.getInputElement,s=e.showSearch,u=e.onSearch,d=e.defaultOpen,m=e.autoFocus,p=e.labelInValue,f=e.value,b=e.inputValue,g=e.optionLabelProp,h="multiple"===t||"tags"===t,v=void 0!==s?s:h||"combobox"===t,y=n||S(a);if(Object(R.a)("tags"!==t||y.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 A=y.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)(!A,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(R.a)("combobox"!==t||!g,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(R.a)("combobox"===t||!o,"`backfill` only works with `combobox` mode."),Object(R.a)("combobox"===t||!l,"`getInputElement` only work with `combobox` mode."),Object(R.b)("combobox"!==t||!l||!r||!c,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),u&&!v&&"combobox"!==t&&"tags"!==t&&Object(R.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(R.b)(!d||m,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),null!=f){var E=Object(D.d)(f);Object(R.a)(!p||E.every((function(e){return"object"===Object(I.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)(!h||Array.isArray(f),"`value` should be array when `mode` is `multiple` or `tags`")}if(a){var C=null;Object(j.a)(a).some((function(e){if(!i.isValidElement(e)||!e.type)return!1;var t=e.type;return!t.isSelectOption&&(t.isSelectOptGroup?!Object(j.a)(e.props.children).every((function(t){return!(i.isValidElement(t)&&e.type&&!t.type.isSelectOption)||(C=t.type,!1)})):(C=t,!0))})),C&&Object(R.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(C.displayName||C.name||C,"`.")),Object(R.a)(void 0===b,"`inputValue` is deprecated, please use `searchValue` instead.")}},M=Object(w.a)({prefixCls:"rc-select",components:{optionList:y},convertChildrenToData:S,flattenOptions:N.d,getLabeledValue:N.e,filterOptions:N.b,isValueDisabled:N.g,findValueOption:N.c,warningProps:B,fillOptionsWithMissingValue:N.a}),T=function(e){Object(r.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(o.a)(n,[{key:"render",value:function(){return i.createElement(M,Object.assign({ref:this.selectRef},this.props))}}]),n}(i.Component);T.Option=E,T.OptGroup=O;var Q=T;t.c=Q},MVT6: +/*! 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 E})),n.d(t,"a",(function(){return O}));var a=n("1OyB"),o=n("vuIU"),r=n("Ji7U"),c=n("LK+K"),i=n("q1tI"),l=n("rePB"),s=n("Ff2n"),u=n("ODXe"),d=n("4IlW"),m=n("bX4T"),p=n("YrtM"),f=n("TSYQ"),b=n.n(f),g=n("+nKL"),h=n("8OUc"),v=i.forwardRef((function(e,t){var n=e.prefixCls,a=e.id,o=e.flattenOptions,r=e.childrenAsData,c=e.values,f=e.searchValue,v=e.multiple,y=e.defaultActiveFirstOption,A=e.height,E=e.itemHeight,C=e.notFoundContent,O=e.open,k=e.menuItemSelectedIcon,j=e.virtual,x=e.onSelect,S=e.onToggleOpen,N=e.onActiveValue,w=e.onScroll,I=e.onMouseEnter,R="".concat(n,"-item"),D=Object(p.a)((function(){return o}),[O,o],(function(e,t){return t[0]&&e[1]!==t[1]})),M=i.useRef(null),B=function(e){e.preventDefault()},T=function(e){M.current&&M.current.scrollTo({index:e})},Q=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=D.length,a=0;a1&&void 0!==arguments[1]&&arguments[1];return Object(j.a)(e).map((function(e,n){if(!i.isValidElement(e)||!e.type)return null;var a=e.type.isSelectOptGroup,o=e.key,r=e.props,c=r.children,l=Object(s.a)(r,["children"]);return t||!a?x(e):Object(k.a)(Object(k.a)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},l),{},{options:S(c)})})).filter((function(e){return e}))}var N=n("2Qr1"),w=n("qNPg"),I=n("U8pU"),R=n("Kwbf"),D=n("WKfj");var M=function(e){var t=e.mode,n=e.options,a=e.children,o=e.backfill,r=e.allowClear,c=e.placeholder,l=e.getInputElement,s=e.showSearch,u=e.onSearch,d=e.defaultOpen,m=e.autoFocus,p=e.labelInValue,f=e.value,b=e.inputValue,g=e.optionLabelProp,h="multiple"===t||"tags"===t,v=void 0!==s?s:h||"combobox"===t,y=n||S(a);if(Object(R.a)("tags"!==t||y.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 A=y.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)(!A,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(Object(R.a)("combobox"!==t||!g,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),Object(R.a)("combobox"===t||!o,"`backfill` only works with `combobox` mode."),Object(R.a)("combobox"===t||!l,"`getInputElement` only work with `combobox` mode."),Object(R.b)("combobox"!==t||!l||!r||!c,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),u&&!v&&"combobox"!==t&&"tags"!==t&&Object(R.a)(!1,"`onSearch` should work with `showSearch` instead of use alone."),Object(R.b)(!d||m,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),null!=f){var E=Object(D.d)(f);Object(R.a)(!p||E.every((function(e){return"object"===Object(I.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)(!h||Array.isArray(f),"`value` should be array when `mode` is `multiple` or `tags`")}if(a){var C=null;Object(j.a)(a).some((function(e){if(!i.isValidElement(e)||!e.type)return!1;var t=e.type;return!t.isSelectOption&&(t.isSelectOptGroup?!Object(j.a)(e.props.children).every((function(t){return!(i.isValidElement(t)&&e.type&&!t.type.isSelectOption)||(C=t.type,!1)})):(C=t,!0))})),C&&Object(R.a)(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(C.displayName||C.name||C,"`.")),Object(R.a)(void 0===b,"`inputValue` is deprecated, please use `searchValue` instead.")}},B=Object(w.a)({prefixCls:"rc-select",components:{optionList:y},convertChildrenToData:S,flattenOptions:N.d,getLabeledValue:N.e,filterOptions:N.b,isValueDisabled:N.g,findValueOption:N.c,warningProps:M,fillOptionsWithMissingValue:N.a}),T=function(e){Object(r.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(o.a)(n,[{key:"render",value:function(){return i.createElement(B,Object.assign({ref:this.selectRef},this.props))}}]),n}(i.Component);T.Option=E,T.OptGroup=O;var Q=T;t.c=Q},MVT6: /*!**************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/sort-shixun-panel.less ***! \**************************************************************************************/ @@ -266,7 +266,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/@babel/runtime/helpers/esm/typeof.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-tooltip/es/placements.js because of ./node_modules/antd/es/tooltip/placements.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-trigger/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 a=n("U8pU"),o=n("VTBJ"),r=n("Ff2n"),c=n("q1tI"),i=n("uciX"),l=n("7ixt"),s=function(e){var t=e.overlay,n=e.prefixCls,a=e.id,o=e.overlayInnerStyle;return c.createElement("div",{className:"".concat(n,"-inner"),id:a,role:"tooltip",style:o},"function"==typeof t?t():t)},u=Object(c.forwardRef)((function(e,t){var n=e.overlayClassName,u=e.trigger,d=void 0===u?["hover"]:u,m=e.mouseEnterDelay,p=void 0===m?0:m,f=e.mouseLeaveDelay,b=void 0===f?.1:f,g=e.overlayStyle,h=e.prefixCls,v=void 0===h?"rc-tooltip":h,y=e.children,A=e.onVisibleChange,E=e.afterVisibleChange,C=e.transitionName,O=e.animation,k=e.placement,j=void 0===k?"right":k,x=e.align,S=void 0===x?{}:x,N=e.destroyTooltipOnHide,w=void 0!==N&&N,I=e.defaultVisible,R=e.getTooltipContainer,D=e.overlayInnerStyle,B=Object(r.a)(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),M=Object(c.useRef)(null);Object(c.useImperativeHandle)(t,(function(){return M.current}));var T=Object(o.a)({},B);"visible"in e&&(T.popupVisible=e.visible);var Q=!1,L=!1;if("boolean"==typeof w)Q=w;else if(w&&"object"===Object(a.a)(w)){var J=w.keepParent;Q=!0===J,L=!1===J}return c.createElement(i.a,Object.assign({popupClassName:n,prefixCls:v,popup:function(){var t=e.arrowContent,n=void 0===t?null:t,a=e.overlay,o=e.id;return[c.createElement("div",{className:"".concat(v,"-arrow"),key:"arrow"},n),c.createElement(s,{key:"content",prefixCls:v,id:o,overlay:a,overlayInnerStyle:D})]},action:d,builtinPlacements:l.a,popupPlacement:j,ref:M,popupAlign:S,getPopupContainer:R,onPopupVisibleChange:A,afterPopupVisibleChange:E,popupTransitionName:C,popupAnimation:O,defaultPopupVisible:I,destroyPopupOnHide:Q,autoDestroy:L,mouseLeaveDelay:b,popupStyle:g,mouseEnterDelay:p},T),y)}));t.a=u},OZM5: +/*! 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("U8pU"),o=n("VTBJ"),r=n("Ff2n"),c=n("q1tI"),i=n("uciX"),l=n("7ixt"),s=function(e){var t=e.overlay,n=e.prefixCls,a=e.id,o=e.overlayInnerStyle;return c.createElement("div",{className:"".concat(n,"-inner"),id:a,role:"tooltip",style:o},"function"==typeof t?t():t)},u=Object(c.forwardRef)((function(e,t){var n=e.overlayClassName,u=e.trigger,d=void 0===u?["hover"]:u,m=e.mouseEnterDelay,p=void 0===m?0:m,f=e.mouseLeaveDelay,b=void 0===f?.1:f,g=e.overlayStyle,h=e.prefixCls,v=void 0===h?"rc-tooltip":h,y=e.children,A=e.onVisibleChange,E=e.afterVisibleChange,C=e.transitionName,O=e.animation,k=e.placement,j=void 0===k?"right":k,x=e.align,S=void 0===x?{}:x,N=e.destroyTooltipOnHide,w=void 0!==N&&N,I=e.defaultVisible,R=e.getTooltipContainer,D=e.overlayInnerStyle,M=Object(r.a)(e,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle"]),B=Object(c.useRef)(null);Object(c.useImperativeHandle)(t,(function(){return B.current}));var T=Object(o.a)({},M);"visible"in e&&(T.popupVisible=e.visible);var Q=!1,L=!1;if("boolean"==typeof w)Q=w;else if(w&&"object"===Object(a.a)(w)){var J=w.keepParent;Q=!0===J,L=!1===J}return c.createElement(i.a,Object.assign({popupClassName:n,prefixCls:v,popup:function(){var t=e.arrowContent,n=void 0===t?null:t,a=e.overlay,o=e.id;return[c.createElement("div",{className:"".concat(v,"-arrow"),key:"arrow"},n),c.createElement(s,{key:"content",prefixCls:v,id:o,overlay:a,overlayInnerStyle:D})]},action:d,builtinPlacements:l.a,popupPlacement:j,ref:B,popupAlign:S,getPopupContainer:R,onPopupVisibleChange:A,afterPopupVisibleChange:E,popupTransitionName:C,popupAnimation:O,defaultPopupVisible:I,destroyPopupOnHide:Q,autoDestroy:L,mouseLeaveDelay:b,popupStyle:g,mouseEnterDelay:p},T),y)}));t.a=u},OZM5: /*!*****************************************!*\ !*** ./node_modules/rc-tree/es/util.js ***! \*****************************************/ @@ -282,7 +282,7 @@ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/CutOffNow.tsx ***! \*****************************************************************************/ /*! exports provided: default */ -/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/modal/style */"2qtc");var a=n(/*! antd/es/modal */"kLXV"),o=(n(/*! antd/es/table/style */"g9YV"),n(/*! antd/es/table */"wCAj")),r=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),c=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),i=(n(/*! antd/es/date-picker/style */"iQDF"),n(/*! antd/es/date-picker */"+eQT")),l=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),s=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty */"jrin"),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/objectSpread2 */"k1fw"),m=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),p=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),b=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=n.n(b),h=n(/*! react */"q1tI"),v=n.n(h),y=n(/*! moment */"wd/R"),A=n.n(y),E=n(/*! @/utils/fetch */"ErOA"),C=n(/*! @/utils/util */"1vsH"),O=n(/*! umi */"Ty5D"),k=n(/*! umi */"9kvl"),j=n(/*! @/service/classrooms */"oUNq"),x=n(/*! @/utils/authority */"xKgJ");t.a=Object(k.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,b=Object(O.i)(),y=p.a.useForm(),k=Object(f.a)(y,1)[0],S=Object(h.useState)(1),N=Object(f.a)(S,2),w=N[0],I=N[1],R=Object(h.useState)([]),D=Object(f.a)(R,2),B=D[0],M=D[1],T=Object(h.useState)(0),Q=Object(f.a)(T,2),L=(Q[0],Q[1]),J=Object(h.useState)(2e4),P=Object(f.a)(J,2),K=P[0],Y=(P[1],Object(h.useState)(!0)),z=Object(f.a)(Y,2),U=(z[0],z[1]),V=Object(h.useState)([]),H=Object(f.a)(V,2),F=H[0],W=H[1],Z=Object(h.useState)(),G=Object(f.a)(Z,2),q=G[0],X=G[1];Object(h.useEffect)((function(){"立即截止"===t.actionTabs.key?_():(W([]),M([]))}),[t.actionTabs.key]);var _=function(){var e=Object(m.a)(g.a.mark((function e(n){var a,o,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(!0),e.next=3,Object(j.A)(Object(d.a)(Object(d.a)({},b),{},{page:n||w,limit:K,homework_id:1===t.actionTabs.type?"":t.actionTabs.selectArrs[0],end_homework_action:!0}));case 3:null==(a=e.sent)||a.course_groups.map((function(e,t){e.key=e.id})),a&&(M([].concat(Object(u.a)(B),Object(u.a)(null==a?void 0:a.course_groups))),L(null==a?void 0:a.course_groups_count),X(null==a?void 0:a.course_groups),U(!1),n||k.setFieldsValue((r={},Object(s.a)(r,"group_ids",null==a||null===(o=a.course_groups)||void 0===o?void 0:o.map((function(e){return String(e.id)}))),Object(s.a)(r,"end_time",A()(A()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm"))),r)));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=function(){var e=Object(m.a)(g.a.mark((function e(){var a;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=Object(d.a)({},k.getFieldsValue()),e.next=3,Object(E.a)("/api/courses/".concat(b.coursesId,"/homework_commons/end_with_homework_list_position.json"),{method:"post",body:{homework_ids:Object(u.a)(t.actionTabs.selectArrs),group_ids:(null==F?void 0:F.length)>0?F:[],unified_setting:!(null!=B&&B.length),end_time:A()(a.end_time).format("YYYY-MM-DD HH:mm")}});case 3:0===e.sent.status&&(ee(),Object(C.ab)(["教学课堂","课程实验","立即截止"]),l.b.success("操作成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(x.c)()?t.actionTabs.detail?(n({type:"classroomList/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(d.a)({},b)}),n({type:"shixunHomeworks/getWorkSetting",payload:Object(d.a)({},b)})):n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(d.a)(Object(d.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(d.a)({},t.actionTabs.params)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){I(1),M([])};return v.a.createElement(a.a,{centered:!0,title:"截止作业",visible:"立即截止"===t.actionTabs.key,okText:"截止作业",cancelText:"暂不截止",onOk:$,onCancel:function(){ee(),n({type:"classroomList/setActionTabs",payload:{}})}},v.a.createElement("p",{className:"tc"},"学生将不能再提交作业",v.a.createElement("br",null),'本操作只对"提交中" “补交中”的作业有效'),B&&v.a.createElement(p.a,{form:k},v.a.createElement(c.a,null,v.a.createElement("span",{className:"mr5"},"截止时间:"),v.a.createElement(p.a.Item,{name:"end_time"},v.a.createElement(i.a,{style:{width:170},getPopupContainer:function(e){return e.parentNode},disabledDate:function(e){return e&&e0&&v.a.createElement(c.a,null,v.a.createElement("span",{className:"mr5"},"选择班级:"),v.a.createElement(r.a.Search,{style:{width:"300px"},onChange:function(e){M(q.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}})),(null==B?void 0:B.length)>0&&1===t.actionTabs.type&&v.a.createElement(o.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){W(e)}},pagination:!1,dataSource:B,columns:[{title:"班级",dataIndex:"name",key:"name"}]}),(null==B?void 0:B.length)>0&&2===t.actionTabs.type&&v.a.createElement(o.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){W(e)}},pagination:!1,dataSource:B,columns:[{title:"班级",dataIndex:"name",key:"name"},{title:"发布时间",dataIndex:"publish_time",key:"publish_time"},{title:"截止时间",dataIndex:"end_time",key:"end_time"}]})))}))},RMFE: +/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/modal/style */"2qtc");var a=n(/*! antd/es/modal */"kLXV"),o=(n(/*! antd/es/table/style */"g9YV"),n(/*! antd/es/table */"wCAj")),r=(n(/*! antd/es/input/style */"5NDa"),n(/*! antd/es/input */"5rEg")),c=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),i=(n(/*! antd/es/date-picker/style */"iQDF"),n(/*! antd/es/date-picker */"+eQT")),l=(n(/*! antd/es/message/style */"miYZ"),n(/*! antd/es/message */"tsqr")),s=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/defineProperty */"jrin"),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/objectSpread2 */"k1fw"),m=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),p=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),f=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),b=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),g=n.n(b),h=n(/*! react */"q1tI"),v=n.n(h),y=n(/*! moment */"wd/R"),A=n.n(y),E=n(/*! @/utils/fetch */"ErOA"),C=n(/*! @/utils/util */"1vsH"),O=n(/*! umi */"Ty5D"),k=n(/*! umi */"9kvl"),j=n(/*! @/service/classrooms */"oUNq"),x=n(/*! @/utils/authority */"xKgJ");t.a=Object(k.a)((function(e){return{classroomList:e.classroomList}}))((function(e){var t=e.classroomList,n=e.dispatch,b=Object(O.i)(),y=p.a.useForm(),k=Object(f.a)(y,1)[0],S=Object(h.useState)(1),N=Object(f.a)(S,2),w=N[0],I=N[1],R=Object(h.useState)([]),D=Object(f.a)(R,2),M=D[0],B=D[1],T=Object(h.useState)(0),Q=Object(f.a)(T,2),L=(Q[0],Q[1]),J=Object(h.useState)(2e4),P=Object(f.a)(J,2),K=P[0],Y=(P[1],Object(h.useState)(!0)),z=Object(f.a)(Y,2),U=(z[0],z[1]),V=Object(h.useState)([]),H=Object(f.a)(V,2),F=H[0],W=H[1],Z=Object(h.useState)(),G=Object(f.a)(Z,2),q=G[0],X=G[1];Object(h.useEffect)((function(){"立即截止"===t.actionTabs.key?_():(W([]),B([]))}),[t.actionTabs.key]);var _=function(){var e=Object(m.a)(g.a.mark((function e(n){var a,o,r;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U(!0),e.next=3,Object(j.A)(Object(d.a)(Object(d.a)({},b),{},{page:n||w,limit:K,homework_id:1===t.actionTabs.type?"":t.actionTabs.selectArrs[0],end_homework_action:!0}));case 3:null==(a=e.sent)||a.course_groups.map((function(e,t){e.key=e.id})),a&&(B([].concat(Object(u.a)(M),Object(u.a)(null==a?void 0:a.course_groups))),L(null==a?void 0:a.course_groups_count),X(null==a?void 0:a.course_groups),U(!1),n||k.setFieldsValue((r={},Object(s.a)(r,"group_ids",null==a||null===(o=a.course_groups)||void 0===o?void 0:o.map((function(e){return String(e.id)}))),Object(s.a)(r,"end_time",A()(A()(new Date).add(0,"days").format("YYYY-MM-DD HH:mm"))),r)));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),$=function(){var e=Object(m.a)(g.a.mark((function e(){var a;return g.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=Object(d.a)({},k.getFieldsValue()),e.next=3,Object(E.a)("/api/courses/".concat(b.coursesId,"/homework_commons/end_with_homework_list_position.json"),{method:"post",body:{homework_ids:Object(u.a)(t.actionTabs.selectArrs),group_ids:(null==F?void 0:F.length)>0?F:[],unified_setting:!(null!=M&&M.length),end_time:A()(a.end_time).format("YYYY-MM-DD HH:mm")}});case 3:0===e.sent.status&&(ee(),Object(C.ab)(["教学课堂","课程实验","立即截止"]),l.b.success("操作成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(x.c)()?t.actionTabs.detail?(n({type:"classroomList/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(d.a)({},b)}),n({type:"shixunHomeworks/getWorkSetting",payload:Object(d.a)({},b)})):n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(d.a)(Object(d.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(d.a)({},t.actionTabs.params)}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ee=function(){I(1),B([])};return v.a.createElement(a.a,{centered:!0,title:"截止作业",visible:"立即截止"===t.actionTabs.key,okText:"截止作业",cancelText:"暂不截止",onOk:$,onCancel:function(){ee(),n({type:"classroomList/setActionTabs",payload:{}})}},v.a.createElement("p",{className:"tc"},"学生将不能再提交作业",v.a.createElement("br",null),'本操作只对"提交中" “补交中”的作业有效'),M&&v.a.createElement(p.a,{form:k},v.a.createElement(c.a,null,v.a.createElement("span",{className:"mr5"},"截止时间:"),v.a.createElement(p.a.Item,{name:"end_time"},v.a.createElement(i.a,{style:{width:170},getPopupContainer:function(e){return e.parentNode},disabledDate:function(e){return e&&e0&&v.a.createElement(c.a,null,v.a.createElement("span",{className:"mr5"},"选择班级:"),v.a.createElement(r.a.Search,{style:{width:"300px"},onChange:function(e){B(q.filter((function(t){return t.name.indexOf(e.target.value)>-1})))}})),(null==M?void 0:M.length)>0&&1===t.actionTabs.type&&v.a.createElement(o.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){W(e)}},pagination:!1,dataSource:M,columns:[{title:"班级",dataIndex:"name",key:"name"}]}),(null==M?void 0:M.length)>0&&2===t.actionTabs.type&&v.a.createElement(o.a,{style:{marginTop:"10px",height:"300px",overflow:"auto"},rowSelection:{type:"checkbox",onChange:function(e,t){W(e)}},pagination:!1,dataSource:M,columns:[{title:"班级",dataIndex:"name",key:"name"},{title:"发布时间",dataIndex:"publish_time",key:"publish_time"},{title:"截止时间",dataIndex:"end_time",key:"end_time"}]})))}))},RMFE: /*!**********************************!*\ !*** ./src/assets/images/hb.png ***! \**********************************/ @@ -330,7 +330,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"),o=n("Ff2n"),r=n("VTBJ"),c=n("1OyB"),i=n("vuIU"),l=n("JX7q"),s=n("Ji7U"),u=n("LK+K"),d=n("q1tI"),m=n("TSYQ"),p=n.n(m),f=n("sboe"),b=n("OZM5"),g=function(e){var t=e.prefixCls,n=e.level,o=e.isStart,r=e.isEnd;if(!n)return null;for(var c="".concat(t,"-indent-unit"),i=[],l=0;l1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&N[n])return N[n];var a=window.getComputedStyle(e),o=a.getPropertyValue("box-sizing")||a.getPropertyValue("-moz-box-sizing")||a.getPropertyValue("-webkit-box-sizing"),r=parseFloat(a.getPropertyValue("padding-bottom"))+parseFloat(a.getPropertyValue("padding-top")),c=parseFloat(a.getPropertyValue("border-bottom-width"))+parseFloat(a.getPropertyValue("border-top-width")),i=S.map((function(e){return"".concat(e,":").concat(a.getPropertyValue(e))})).join(";"),l={sizingStyle:i,paddingSize:r,borderSize:c,boxSizing:o};return t&&n&&(N[n]=l),l}var I,R=n("Gytx"),D=n.n(R);!function(e){e[e.NONE=0]="NONE",e[e.RESIZING=1]="RESIZING",e[e.RESIZED=2]="RESIZED"}(I||(I={}));var B=function(e){Object(c.a)(n,e);var t=Object(i.a)(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).nextFrameActionId=void 0,r.resizeFrameId=void 0,r.textArea=void 0,r.saveTextArea=function(e){r.textArea=e},r.handleResize=function(e){var t=r.state.resizeStatus,n=r.props,a=n.autoSize,o=n.onResize;t===I.NONE&&("function"==typeof o&&o(e),a&&r.resizeOnNextFrame())},r.resizeOnNextFrame=function(){cancelAnimationFrame(r.nextFrameActionId),r.nextFrameActionId=requestAnimationFrame(r.resizeTextarea)},r.resizeTextarea=function(){var e=r.props.autoSize;if(e&&r.textArea){var t=e.minRows,n=e.maxRows,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;E||((E=document.createElement("textarea")).setAttribute("tab-index","-1"),E.setAttribute("aria-hidden","true"),document.body.appendChild(E)),e.getAttribute("wrap")?E.setAttribute("wrap",e.getAttribute("wrap")):E.removeAttribute("wrap");var o=w(e,t),r=o.paddingSize,c=o.borderSize,i=o.boxSizing,l=o.sizingStyle;E.setAttribute("style","".concat(l,";").concat(x)),E.value=e.value||e.placeholder||"";var s,u=Number.MIN_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,m=E.scrollHeight;if("border-box"===i?m+=c:"content-box"===i&&(m-=r),null!==n||null!==a){E.value=" ";var p=E.scrollHeight-r;null!==n&&(u=p*n,"border-box"===i&&(u=u+r+c),m=Math.max(u,m)),null!==a&&(d=p*a,"border-box"===i&&(d=d+r+c),s=m>d?"":"hidden",m=Math.min(d,m))}return{height:m,minHeight:u,maxHeight:d,overflowY:s,resize:"none"}}(r.textArea,!1,t,n);r.setState({textareaStyles:a,resizeStatus:I.RESIZING},(function(){cancelAnimationFrame(r.resizeFrameId),r.resizeFrameId=requestAnimationFrame((function(){r.setState({resizeStatus:I.RESIZED},(function(){r.resizeFrameId=requestAnimationFrame((function(){r.setState({resizeStatus:I.NONE}),r.fixFirefoxAutoScroll()}))}))}))}))}},r.renderTextArea=function(){var e=r.props,t=e.prefixCls,n=void 0===t?"rc-textarea":t,o=e.autoSize,c=e.onResize,i=e.className,d=e.disabled,m=r.state,p=m.textareaStyles,f=m.resizeStatus,b=Object(O.a)(r.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),g=j()(n,i,Object(u.a)({},"".concat(n,"-disabled"),d));"value"in b&&(b.value=b.value||"");var h=Object(s.a)(Object(s.a)(Object(s.a)({},r.props.style),p),f===I.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return l.createElement(C,{onResize:r.handleResize,disabled:!(o||c)},l.createElement("textarea",Object(a.a)({},b,{className:g,style:h,ref:r.saveTextArea})))},r.state={textareaStyles:{},resizeStatus:I.NONE},r}return Object(r.a)(n,[{key:"componentDidUpdate",value:function(e){e.value===this.props.value&&D()(e.autoSize,this.props.autoSize)||this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var e=this.textArea.selectionStart,t=this.textArea.selectionEnd;this.textArea.setSelectionRange(e,t)}}catch(e){}}},{key:"render",value:function(){return this.renderTextArea()}}]),n}(l.Component),M=function(e){Object(c.a)(n,e);var t=Object(i.a)(n);function n(e){var a;Object(o.a)(this,n),(a=t.call(this,e)).resizableTextArea=void 0,a.focus=function(){a.resizableTextArea.textArea.focus()},a.saveTextArea=function(e){a.resizableTextArea=e},a.handleChange=function(e){var t=a.props.onChange;a.setValue(e.target.value,(function(){a.resizableTextArea.resizeTextarea()})),t&&t(e)},a.handleKeyDown=function(e){var t=a.props,n=t.onPressEnter,o=t.onKeyDown;13===e.keyCode&&n&&n(e),o&&o(e)};var r=void 0===e.value||null===e.value?e.defaultValue:e.value;return a.state={value:r},a}return Object(r.a)(n,[{key:"setValue",value:function(e,t){"value"in this.props||this.setState({value:e},t)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return l.createElement(B,Object(a.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value}:null}}]),n}(l.Component);t.default=M},ZpRC: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.r(t),n.d(t,"ResizableTextArea",(function(){return M}));var a=n("wx14"),o=n("1OyB"),r=n("vuIU"),c=n("Ji7U"),i=n("LK+K"),l=n("q1tI"),s=n("VTBJ"),u=n("rePB"),d=n("Zm9Q"),m=(n("Kwbf"),n("c+Xe")),p=n("m+aA"),f=n("bdgK"),b=new Map;var g=new f.default((function(e){e.forEach((function(e){var t,n=e.target;null===(t=b.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))}));var h=function(e){Object(c.a)(n,e);var t=Object(i.a)(n);function n(){return Object(o.a)(this,n),t.apply(this,arguments)}return Object(r.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(l.Component),v=l.createContext(null);function y(e){var t=e.children,n=e.disabled,a=l.useRef(null),o=l.useRef(null),r=l.useContext(v),c=l.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),i=l.isValidElement(t)&&Object(m.c)(t),u=i?t.ref:null,d=l.useMemo((function(){return Object(m.a)(u,a)}),[u,a]),f=l.useRef(e);f.current=e;var y=l.useCallback((function(e){var t=f.current,n=t.onResize,a=t.data,o=e.getBoundingClientRect(),i=o.width,l=o.height,u=e.offsetWidth,d=e.offsetHeight,m=Math.floor(i),p=Math.floor(l);if(c.current.width!==m||c.current.height!==p||c.current.offsetWidth!==u||c.current.offsetHeight!==d){var b={width:m,height:p,offsetWidth:u,offsetHeight:d};c.current=b;var g=u===Math.round(i)?i:u,h=d===Math.round(l)?l:d,v=Object(s.a)(Object(s.a)({},b),{},{offsetWidth:g,offsetHeight:h});null==r||r(v,e,a),n&&Promise.resolve().then((function(){n(v,e)}))}}),[]);return l.useEffect((function(){var e,t,r=Object(p.a)(a.current)||Object(p.a)(o.current);return r&&!n&&(e=r,t=y,b.has(e)||(b.set(e,new Set),g.observe(e)),b.get(e).add(t)),function(){return function(e,t){b.has(e)&&(b.get(e).delete(t),b.get(e).size||(g.unobserve(e),b.delete(e)))}(r,y)}}),[a.current,n]),l.createElement(h,{ref:o},i?l.cloneElement(t,{ref:d}):t)}function A(e){var t=e.children;return Object(d.a)(t).map((function(t,n){var o=(null==t?void 0:t.key)||"".concat("rc-observer-key","-").concat(n);return l.createElement(y,Object(a.a)({},e,{key:o}),t)}))}A.Collection=function(e){var t=e.children,n=e.onBatchResize,a=l.useRef(0),o=l.useRef([]),r=l.useContext(v),c=l.useCallback((function(e,t,c){a.current+=1;var i=a.current;o.current.push({size:e,element:t,data:c}),Promise.resolve().then((function(){i===a.current&&(null==n||n(o.current),o.current=[])})),null==r||r(e,t,c)}),[n,r]);return l.createElement(v.Provider,{value:c},t)};var E,C=A,O=n("bT9E"),k=n("TSYQ"),j=n.n(k),x="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",S=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break"],N={};function w(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&N[n])return N[n];var a=window.getComputedStyle(e),o=a.getPropertyValue("box-sizing")||a.getPropertyValue("-moz-box-sizing")||a.getPropertyValue("-webkit-box-sizing"),r=parseFloat(a.getPropertyValue("padding-bottom"))+parseFloat(a.getPropertyValue("padding-top")),c=parseFloat(a.getPropertyValue("border-bottom-width"))+parseFloat(a.getPropertyValue("border-top-width")),i=S.map((function(e){return"".concat(e,":").concat(a.getPropertyValue(e))})).join(";"),l={sizingStyle:i,paddingSize:r,borderSize:c,boxSizing:o};return t&&n&&(N[n]=l),l}var I,R=n("Gytx"),D=n.n(R);!function(e){e[e.NONE=0]="NONE",e[e.RESIZING=1]="RESIZING",e[e.RESIZED=2]="RESIZED"}(I||(I={}));var M=function(e){Object(c.a)(n,e);var t=Object(i.a)(n);function n(e){var r;return Object(o.a)(this,n),(r=t.call(this,e)).nextFrameActionId=void 0,r.resizeFrameId=void 0,r.textArea=void 0,r.saveTextArea=function(e){r.textArea=e},r.handleResize=function(e){var t=r.state.resizeStatus,n=r.props,a=n.autoSize,o=n.onResize;t===I.NONE&&("function"==typeof o&&o(e),a&&r.resizeOnNextFrame())},r.resizeOnNextFrame=function(){cancelAnimationFrame(r.nextFrameActionId),r.nextFrameActionId=requestAnimationFrame(r.resizeTextarea)},r.resizeTextarea=function(){var e=r.props.autoSize;if(e&&r.textArea){var t=e.minRows,n=e.maxRows,a=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;E||((E=document.createElement("textarea")).setAttribute("tab-index","-1"),E.setAttribute("aria-hidden","true"),document.body.appendChild(E)),e.getAttribute("wrap")?E.setAttribute("wrap",e.getAttribute("wrap")):E.removeAttribute("wrap");var o=w(e,t),r=o.paddingSize,c=o.borderSize,i=o.boxSizing,l=o.sizingStyle;E.setAttribute("style","".concat(l,";").concat(x)),E.value=e.value||e.placeholder||"";var s,u=Number.MIN_SAFE_INTEGER,d=Number.MAX_SAFE_INTEGER,m=E.scrollHeight;if("border-box"===i?m+=c:"content-box"===i&&(m-=r),null!==n||null!==a){E.value=" ";var p=E.scrollHeight-r;null!==n&&(u=p*n,"border-box"===i&&(u=u+r+c),m=Math.max(u,m)),null!==a&&(d=p*a,"border-box"===i&&(d=d+r+c),s=m>d?"":"hidden",m=Math.min(d,m))}return{height:m,minHeight:u,maxHeight:d,overflowY:s,resize:"none"}}(r.textArea,!1,t,n);r.setState({textareaStyles:a,resizeStatus:I.RESIZING},(function(){cancelAnimationFrame(r.resizeFrameId),r.resizeFrameId=requestAnimationFrame((function(){r.setState({resizeStatus:I.RESIZED},(function(){r.resizeFrameId=requestAnimationFrame((function(){r.setState({resizeStatus:I.NONE}),r.fixFirefoxAutoScroll()}))}))}))}))}},r.renderTextArea=function(){var e=r.props,t=e.prefixCls,n=void 0===t?"rc-textarea":t,o=e.autoSize,c=e.onResize,i=e.className,d=e.disabled,m=r.state,p=m.textareaStyles,f=m.resizeStatus,b=Object(O.a)(r.props,["prefixCls","onPressEnter","autoSize","defaultValue","onResize"]),g=j()(n,i,Object(u.a)({},"".concat(n,"-disabled"),d));"value"in b&&(b.value=b.value||"");var h=Object(s.a)(Object(s.a)(Object(s.a)({},r.props.style),p),f===I.RESIZING?{overflowX:"hidden",overflowY:"hidden"}:null);return l.createElement(C,{onResize:r.handleResize,disabled:!(o||c)},l.createElement("textarea",Object(a.a)({},b,{className:g,style:h,ref:r.saveTextArea})))},r.state={textareaStyles:{},resizeStatus:I.NONE},r}return Object(r.a)(n,[{key:"componentDidUpdate",value:function(e){e.value===this.props.value&&D()(e.autoSize,this.props.autoSize)||this.resizeTextarea()}},{key:"componentWillUnmount",value:function(){cancelAnimationFrame(this.nextFrameActionId),cancelAnimationFrame(this.resizeFrameId)}},{key:"fixFirefoxAutoScroll",value:function(){try{if(document.activeElement===this.textArea){var e=this.textArea.selectionStart,t=this.textArea.selectionEnd;this.textArea.setSelectionRange(e,t)}}catch(e){}}},{key:"render",value:function(){return this.renderTextArea()}}]),n}(l.Component),B=function(e){Object(c.a)(n,e);var t=Object(i.a)(n);function n(e){var a;Object(o.a)(this,n),(a=t.call(this,e)).resizableTextArea=void 0,a.focus=function(){a.resizableTextArea.textArea.focus()},a.saveTextArea=function(e){a.resizableTextArea=e},a.handleChange=function(e){var t=a.props.onChange;a.setValue(e.target.value,(function(){a.resizableTextArea.resizeTextarea()})),t&&t(e)},a.handleKeyDown=function(e){var t=a.props,n=t.onPressEnter,o=t.onKeyDown;13===e.keyCode&&n&&n(e),o&&o(e)};var r=void 0===e.value||null===e.value?e.defaultValue:e.value;return a.state={value:r},a}return Object(r.a)(n,[{key:"setValue",value:function(e,t){"value"in this.props||this.setState({value:e},t)}},{key:"blur",value:function(){this.resizableTextArea.textArea.blur()}},{key:"render",value:function(){return l.createElement(M,Object(a.a)({},this.props,{value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,ref:this.saveTextArea}))}}],[{key:"getDerivedStateFromProps",value:function(e){return"value"in e?{value:e.value}:null}}]),n}(l.Component);t.default=B},ZpRC: /*!*************************************************************************!*\ !*** ./node_modules/scroll-into-view-if-needed/es/index.js + 1 modules ***! \*************************************************************************/ /*! exports provided: default */ -/*! exports used: default */function(e,t,n){"use strict";function a(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function o(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function r(e,t){if(e.clientHeightt||r>e&&c=t&&i>=n?r-e-a:c>t&&in?c-t+o:0}var i=function(e,t){var n=window,o=t.scrollMode,i=t.block,l=t.inline,s=t.boundary,u=t.skipOverflowHiddenElements,d="function"==typeof s?s:function(e){return e!==s};if(!a(e))throw new TypeError("Invalid target");for(var m=document.scrollingElement||document.documentElement,p=[],f=e;a(f)&&d(f);){if((f=f.parentElement)===m){p.push(f);break}null!=f&&f===document.body&&r(f)&&!r(document.documentElement)||null!=f&&r(f,u)&&p.push(f)}for(var b=n.visualViewport?n.visualViewport.width:innerWidth,g=n.visualViewport?n.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,y=e.getBoundingClientRect(),A=y.height,E=y.width,C=y.top,O=y.right,k=y.bottom,j=y.left,x="start"===i||"nearest"===i?C:"end"===i?k:C+A/2,S="center"===l?j+E/2:"end"===l?O:j,N=[],w=0;w=0&&j>=0&&k<=g&&O<=b&&C>=M&&k<=Q&&j>=L&&O<=T)return N;var J=getComputedStyle(I),P=parseInt(J.borderLeftWidth,10),K=parseInt(J.borderTopWidth,10),Y=parseInt(J.borderRightWidth,10),z=parseInt(J.borderBottomWidth,10),U=0,V=0,H="offsetWidth"in I?I.offsetWidth-I.clientWidth-P-Y:0,F="offsetHeight"in I?I.offsetHeight-I.clientHeight-K-z:0;if(m===I)U="start"===i?x:"end"===i?x-g:"nearest"===i?c(v,v+g,g,K,z,v+x,v+x+A,A):x-g/2,V="start"===l?S:"center"===l?S-b/2:"end"===l?S-b:c(h,h+b,b,P,Y,h+S,h+S+E,E),U=Math.max(0,U+v),V=Math.max(0,V+h);else{U="start"===i?x-M-K:"end"===i?x-Q+z+F:"nearest"===i?c(M,Q,D,K,z+F,x,x+A,A):x-(M+D/2)+F/2,V="start"===l?S-L-P:"center"===l?S-(L+B/2)+H/2:"end"===l?S-T+Y+H:c(L,T,B,P,Y+H,S,S+E,E);var W=I.scrollLeft,Z=I.scrollTop;x+=Z-(U=Math.max(0,Math.min(Z+U,I.scrollHeight-D+F))),S+=W-(V=Math.max(0,Math.min(W+V,I.scrollWidth-B+H)))}N.push({el:I,top:U,left:V})}return N};function l(e){return e===Object(e)&&0!==Object.keys(e).length}t.a=function(e,t){var n=!e.ownerDocument.documentElement.contains(e);if(l(t)&&"function"==typeof t.behavior)return t.behavior(n?[]:i(e,t));if(!n){var a=function(e){return!1===e?{block:"end",inline:"nearest"}:l(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach((function(e){var a=e.el,o=e.top,r=e.left;a.scroll&&n?a.scroll({top:o,left:r,behavior:t}):(a.scrollTop=o,a.scrollLeft=r)}))}(i(e,a),a.behavior)}}},bT9E: +/*! exports used: default */function(e,t,n){"use strict";function a(e){return"object"==typeof e&&null!=e&&1===e.nodeType}function o(e,t){return(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e}function r(e,t){if(e.clientHeightt||r>e&&c=t&&i>=n?r-e-a:c>t&&in?c-t+o:0}var i=function(e,t){var n=window,o=t.scrollMode,i=t.block,l=t.inline,s=t.boundary,u=t.skipOverflowHiddenElements,d="function"==typeof s?s:function(e){return e!==s};if(!a(e))throw new TypeError("Invalid target");for(var m=document.scrollingElement||document.documentElement,p=[],f=e;a(f)&&d(f);){if((f=f.parentElement)===m){p.push(f);break}null!=f&&f===document.body&&r(f)&&!r(document.documentElement)||null!=f&&r(f,u)&&p.push(f)}for(var b=n.visualViewport?n.visualViewport.width:innerWidth,g=n.visualViewport?n.visualViewport.height:innerHeight,h=window.scrollX||pageXOffset,v=window.scrollY||pageYOffset,y=e.getBoundingClientRect(),A=y.height,E=y.width,C=y.top,O=y.right,k=y.bottom,j=y.left,x="start"===i||"nearest"===i?C:"end"===i?k:C+A/2,S="center"===l?j+E/2:"end"===l?O:j,N=[],w=0;w=0&&j>=0&&k<=g&&O<=b&&C>=B&&k<=Q&&j>=L&&O<=T)return N;var J=getComputedStyle(I),P=parseInt(J.borderLeftWidth,10),K=parseInt(J.borderTopWidth,10),Y=parseInt(J.borderRightWidth,10),z=parseInt(J.borderBottomWidth,10),U=0,V=0,H="offsetWidth"in I?I.offsetWidth-I.clientWidth-P-Y:0,F="offsetHeight"in I?I.offsetHeight-I.clientHeight-K-z:0;if(m===I)U="start"===i?x:"end"===i?x-g:"nearest"===i?c(v,v+g,g,K,z,v+x,v+x+A,A):x-g/2,V="start"===l?S:"center"===l?S-b/2:"end"===l?S-b:c(h,h+b,b,P,Y,h+S,h+S+E,E),U=Math.max(0,U+v),V=Math.max(0,V+h);else{U="start"===i?x-B-K:"end"===i?x-Q+z+F:"nearest"===i?c(B,Q,D,K,z+F,x,x+A,A):x-(B+D/2)+F/2,V="start"===l?S-L-P:"center"===l?S-(L+M/2)+H/2:"end"===l?S-T+Y+H:c(L,T,M,P,Y+H,S,S+E,E);var W=I.scrollLeft,Z=I.scrollTop;x+=Z-(U=Math.max(0,Math.min(Z+U,I.scrollHeight-D+F))),S+=W-(V=Math.max(0,Math.min(W+V,I.scrollWidth-M+H)))}N.push({el:I,top:U,left:V})}return N};function l(e){return e===Object(e)&&0!==Object.keys(e).length}t.a=function(e,t){var n=!e.ownerDocument.documentElement.contains(e);if(l(t)&&"function"==typeof t.behavior)return t.behavior(n?[]:i(e,t));if(!n){var a=function(e){return!1===e?{block:"end",inline:"nearest"}:l(e)?e:{block:"start",inline:"nearest"}}(t);return function(e,t){void 0===t&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach((function(e){var a=e.el,o=e.top,r=e.left;a.scroll&&n?a.scroll({top:o,left:r,behavior:t}):(a.scrollTop=o,a.scrollLeft=r)}))}(i(e,a),a.behavior)}}},bT9E: /*!*****************************************!*\ !*** ./node_modules/rc-util/es/omit.js ***! \*****************************************/ @@ -451,7 +451,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"),y=n("PpiC"),A=n("WmNS"),E=n.n(A),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(y.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(){A()}}):f(!0)}else f(!1)}),[t.actionTabs.key]);var A=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(){A()}},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(),y=Object(v.a)(p,1)[0];return Object(C.useEffect)((function(){var e;"重命名"===o.actionTabs.key&&y.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=y.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:y},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")),K=n("BdwD"),Y=n("55Ip"),z=n("phTj"),U=n.n(z),V=n("NLgs"),H=f.a.Search,F=[{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],y=(p[1],Object(j.h)(),a.actionTabs,M.a.useForm()),A=(Object(v.a)(y,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],z=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!=A&&A.shixun_list||null!=k&&k.shixun_list)&&z("recommend"===ee.sort?k:A)}),[A,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:U.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(H,{placeholder:"实训信息/创建者",enterButton:"搜索",size:"large",className:U.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,F.map((function(e,t){var n;return 0!==t?null:O.a.createElement("ul",{className:U.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?U.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:U.a.menu},O.a.createElement("li",null,"方向"),O.a.createElement("li",{className:null!=ee&&ee.discipline_id?"":U.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?U.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(U.a.actived2," ").concat(U.a.subTag):U.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?U.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)}))))}))))}))),F.map((function(e,t){var n;return 1!==t?null:O.a.createElement("ul",{className:U.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?U.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:U.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:U.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(K.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:U.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:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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)([]),y=Object(v.a)(f,2),A=y[0],k=y[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:U.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)(A),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:U.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(K.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:U.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:A.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){A.indexOf(e.id);A.indexOf(e.id)>-1?k(A.filter((function(t){return t!==e.id}))):k(A.concat(e.id))}}),O.a.createElement("div",{className:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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),y=Object(C.useState)([]),A=Object(v.a)(y,2),k=A[0],x=A[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(K.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:U.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:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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)([]),y=Object(v.a)(f,2),A=y[0],k=y[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:U.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(""!=A){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)(A)},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:U.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:U.a.menuCourse},O.a.createElement("ul",null,O.a.createElement("li",null,"已选",O.a.createElement("span",{className:"c-blue"},A.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(K.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:U.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(o.a,{checked:A.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:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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:$.u}),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)("https://www.educoder.net/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.A)({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,y=e.dispatch,A=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)({},A)});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 K=[{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"===A.order_by?"desc"===A.sort_direction?"descend":"ascend":null},{title:"补交时间",dataIndex:"late_time",key:"late_time",sorter:!0,showSorterTooltip:!1,sortOrder:"late_time"===A.order_by?"desc"===A.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(),y({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:A,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(V.e)(y,!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(),y({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:A,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(),y({type:"classroomList/setActionTabs",payload:{key:"立即截止",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:A,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(),y({type:"classroomList/setActionTabs",payload:{key:"删除",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:f,params:A}});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(),y({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍候..."}}),e.next=5,Object(ue.V)({categoryId:o.homework_id});case 5:n=e.sent,y({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(),y({type:"classroomList/setActionTabs",payload:{key:"重命名",selectArrs:o,params:A}})}},"重新命名")),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&&(A.order_by=n.field),n.order||(A.sort_direction="asc"),"ascend"===n.order&&(A.sort_direction="asc"),"descend"===n.order&&(A.sort_direction="desc"),n.order||(A.sort_direction="asc"),J()},columns:K}),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&&(A.order_by=n.field),n.order||(A.sort_direction="asc"),"ascend"===n.order&&(A.sort_direction="asc"),"descend"===n.order&&(A.sort_direction="desc"),n.order||(A.sort_direction="asc"),J()},columns:K})))};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,A,x=e.classroomList,M=(e.globalSetting,e.shixunHomeworks),Q=e.user,L=e.loading,J=e.dispatch,P=e.match,Y=e.location,z=(Object(y.a)(e,["classroomList","globalSetting","shixunHomeworks","user","loading","dispatch","match","location"]),P.params.categoryId),U=Object(C.useState)([]),V=Object(v.a)(U,2),H=V[0],F=V[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"}),ye=Object(v.a)(ve,2),Ae=ye[0],Ee=ye[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],Ke=Object(C.useState)(1),Ye=Object(v.a)(Ke,2),ze=Ye[0],Ue=Ye[1],Ve=Object(C.useState)(!1),He=Object(v.a)(Ve,2),Fe=He[0];He[1];Ae.id=P.params.coursesId,Ae.type=4,P.params.categoryId?Ae.category=P.params.categoryId:delete Ae.category,Object(C.useEffect)((function(){"清除选择数据"===x.actionTabs.key&&(F([]),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&&(Ae.sort_by=null==a?void 0:a.type,Ae.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(){F([]),te([]),Ee(Object(h.a)({},Ae)),Object(S.c)()?J({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},Ae),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)(Object(h.a)({},Ae),{},{order:Ae.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:z,courseId:Ae.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&&(A=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,""!=H){e.next=4;break}return b.b.error("请选择你要操作的任务"),e.abrupt("return",null);case 4:return e.next=6,Object(k.a)("/api/courses/".concat(Ae.id,"/homework_commons/move_to_category.json"),{method:"post",body:{homework_ids:H,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)}})),A&&A.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:Ae,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;Ae.status=t,Ae.page=1,ae.replace("".concat(Y.pathname,"?tabs=").concat(t)),Ze()},selectedKeys:[Ae.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,z)&&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:Ae,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:Ae}})}},"从实践项目添加"),O.a.createElement(p.a.Item,{key:2,onClick:function(){J({type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:Ae}})}},"从实践课程添加"))},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;Ae.sort_by=e.type,Ae.sort_direction=e.direction,Ae.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)({},Ae),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},Ae)})}},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){Ae.search=e,Ae.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:Ae,setisshowmodal:we,dispatch:J}):0===(null==oe?void 0:oe.task_count)&&O.a.createElement(K.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:H,setSelectArrs:F,setSelectArrsAll:te,selectArrsAll:$,shixunHomeworks:M,dispatch:J,params:Ae,selectshow:Fe})})),O.a.createElement("aside",{className:"tc mb50 mt30"},O.a.createElement(l.a,{hideOnSinglePage:!0,showSizeChanger:!1,current:Ae.page||1,defaultPageSize:20,onChange:function(e,t){Ae.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==H?void 0:H.length),onChange:function(e){e.target.checked?(F(oe.homeworks.map((function(e){return e.homework_id}))),te(Object(c.a)(oe.homeworks))):(F([]),te([]))}},O.a.createElement("span",{className:"fo"},"全选本页",O.a.createElement("span",{style:{marginLeft:5}},"(",H.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(){""==H?b.b.error("请选择你要操作的任务"):J({type:"classroomList/setActionTabs",payload:{key:"批量发布"===e.name?"立即发布":"批量截止"===e.name?"立即截止":"批量删除"===e.name?"删除":e.name,selectArrs:H,selectArrsAll:$,type:"批量发布"===e.name||"批量截止"===e.name?1:"",params:Ae}})}},null==e?void 0:e.icon,O.a.createElement("span",null,e.name))})),O.a.createElement("p",{onClick:function(){var e={courseId:Ae.id,container_type:"shixun_homework"};z&&(e.category_id=z),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===ze?{type:"classroomList/setActionTabs",payload:{key:"选用实践项目",params:Ae}}:{type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:Ae}}),we(!1)}},O.a.createElement("div",null,O.a.createElement(o.a.Group,{onChange:function(e){Ue(e.target.value)},value:ze},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"),y=n("PpiC"),A=n("WmNS"),E=n.n(A),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(y.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(){A()}}):f(!0)}else f(!1)}),[t.actionTabs.key]);var A=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(){A()}},O.a.createElement("p",null,"提交作品将全部被删除,不可恢复"),O.a.createElement("p",null,"是否确认删除?"))})),R=n("rhHp"),D=n("R5GN"),M=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),"是否确认设为公开?"))})),B=(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=B.a.useForm(),y=Object(v.a)(p,1)[0];return Object(C.useEffect)((function(){var e;"重命名"===o.actionTabs.key&&y.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=y.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(B.a,{form:y},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(B.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")),K=n("BdwD"),Y=n("55Ip"),z=n("phTj"),U=n.n(z),V=n("NLgs"),H=f.a.Search,F=[{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],y=(p[1],Object(j.h)(),a.actionTabs,B.a.useForm()),A=(Object(v.a)(y,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)({}),M=Object(v.a)(D,2),T=M[0],z=M[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!=A&&A.shixun_list||null!=k&&k.shixun_list)&&z("recommend"===ee.sort?k:A)}),[A,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:U.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(H,{placeholder:"实训信息/创建者",enterButton:"搜索",size:"large",className:U.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,F.map((function(e,t){var n;return 0!==t?null:O.a.createElement("ul",{className:U.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?U.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:U.a.menu},O.a.createElement("li",null,"方向"),O.a.createElement("li",{className:null!=ee&&ee.discipline_id?"":U.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?U.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(U.a.actived2," ").concat(U.a.subTag):U.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?U.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)}))))}))))}))),F.map((function(e,t){var n;return 1!==t?null:O.a.createElement("ul",{className:U.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?U.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:U.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:U.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(K.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:U.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:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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)([]),y=Object(v.a)(f,2),A=y[0],k=y[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),M=D[0],B=D[1];Object(C.useEffect)((function(){T()}),[u.coursesId,M]),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)({},M),{},{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:U.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)(A),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:U.a.search,onSearch:function(e){M.search=e,B(Object(h.a)({},M))}})),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(K.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:U.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(r.a,{checked:A.includes(e.id),value:e.id,style:{marginTop:"3px"},disabled:null==e?void 0:e.need_authorize,onChange:function(t){A.indexOf(e.id);A.indexOf(e.id)>-1?k(A.filter((function(t){return t!==e.id}))):k(A.concat(e.id))}}),O.a.createElement("div",{className:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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:M.page||1,showQuickJumper:!0,total:null==p?void 0:p.total_count,onChange:function(e){M.page=e,B(Object(h.a)({},M))}})))})),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,B.a.useForm()),f=(Object(v.a)(p,1)[0],o.shixunAiRecommendLists),y=Object(C.useState)([]),A=Object(v.a)(y,2),k=A[0],x=A[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(K.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:U.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:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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,B.a.useForm()),p=(Object(v.a)(m,1)[0],a.coursesLists),f=Object(C.useState)([]),y=Object(v.a)(f,2),A=y[0],k=y[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:U.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(""!=A){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)(A)},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:U.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:U.a.menuCourse},O.a.createElement("ul",null,O.a.createElement("li",null,"已选",O.a.createElement("span",{className:"c-blue"},A.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(K.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:U.a.listItem,key:t,style:{cursor:"auto"}},O.a.createElement(o.a,{checked:A.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:U.a.info},O.a.createElement("div",{className:U.a.title},O.a.createElement("div",{className:U.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(V.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:U.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:$.u}),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)("https://www.educoder.net/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.C)({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.D)({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.Ab)({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.D)({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,y=e.dispatch,A=e.params,x=e.selectshow,N=e.batchState,I=(Object(j.g)(),Object(C.useState)([])),R=Object(v.a)(I,2),D=R[0],M=R[1],B=Object(C.useState)(!1),T=Object(v.a)(B,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)({},A)});case 2:t=e.sent,M(t.data);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(C.useEffect)((function(){M([]),L(!1)}),[x]);var K=[{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"===A.order_by?"desc"===A.sort_direction?"descend":"ascend":null},{title:"补交时间",dataIndex:"late_time",key:"late_time",sorter:!0,showSorterTooltip:!1,sortOrder:"late_time"===A.order_by?"desc"===A.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(),y({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:A,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(V.e)(y,!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(),y({type:"classroomList/setActionTabs",payload:{key:"立即发布",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:A,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(),y({type:"classroomList/setActionTabs",payload:{key:"立即截止",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:[o],params:A,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(),y({type:"classroomList/setActionTabs",payload:{key:"删除",selectArrs:[null==o?void 0:o.homework_id],selectArrsAll:f,params:A}});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(),y({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"成绩计算中,请稍候..."}}),e.next=5,Object(ue.V)({categoryId:o.homework_id});case 5:n=e.sent,y({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(),y({type:"classroomList/setActionTabs",payload:{key:"重命名",selectArrs:o,params:A}})}},"重新命名")),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&&(A.order_by=n.field),n.order||(A.sort_direction="asc"),"ascend"===n.order&&(A.sort_direction="asc"),"descend"===n.order&&(A.sort_direction="desc"),n.order||(A.sort_direction="asc"),J()},columns:K}),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&&(A.order_by=n.field),n.order||(A.sort_direction="asc"),"ascend"===n.order&&(A.sort_direction="asc"),"descend"===n.order&&(A.sort_direction="desc"),n.order||(A.sort_direction="asc"),J()},columns:K})))};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,A,x=e.classroomList,B=(e.globalSetting,e.shixunHomeworks),Q=e.user,L=e.loading,J=e.dispatch,P=e.match,Y=e.location,z=(Object(y.a)(e,["classroomList","globalSetting","shixunHomeworks","user","loading","dispatch","match","location"]),P.params.categoryId),U=Object(C.useState)([]),V=Object(v.a)(U,2),H=V[0],F=V[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"}),ye=Object(v.a)(ve,2),Ae=ye[0],Ee=ye[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],Me=Re[1],Be=Object(C.useState)("fixed"),Te=Object(v.a)(Be,2),Qe=Te[0],Le=Te[1],Je=Object(C.useState)(document.getElementById("footer")),Pe=Object(v.a)(Je,1)[0],Ke=Object(C.useState)(1),Ye=Object(v.a)(Ke,2),ze=Ye[0],Ue=Ye[1],Ve=Object(C.useState)(!1),He=Object(v.a)(Ve,2),Fe=He[0];He[1];Ae.id=P.params.coursesId,Ae.type=4,P.params.categoryId?Ae.category=P.params.categoryId:delete Ae.category,Object(C.useEffect)((function(){"清除选择数据"===x.actionTabs.key&&(F([]),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&&(Ae.sort_by=null==a?void 0:a.type,Ae.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(){F([]),te([]),Ee(Object(h.a)({},Ae)),Object(S.c)()?J({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(h.a)(Object(h.a)({},Ae),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)(Object(h.a)({},Ae),{},{order:Ae.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:z,courseId:Ae.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&&(A=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,""!=H){e.next=4;break}return b.b.error("请选择你要操作的任务"),e.abrupt("return",null);case 4:return e.next=6,Object(k.a)("/api/courses/".concat(Ae.id,"/homework_commons/move_to_category.json"),{method:"post",body:{homework_ids:H,new_category_id:n}});case 6:0===e.sent.status&&(b.b.success("操作成功"),Ze(),Me(!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)}})),A&&A.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:Ae,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;Ae.status=t,Ae.page=1,ae.replace("".concat(Y.pathname,"?tabs=").concat(t)),Ze()},selectedKeys:[Ae.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,z)&&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:Ae,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:Ae}})}},"从实践项目添加"),O.a.createElement(p.a.Item,{key:2,onClick:function(){J({type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:Ae}})}},"从实践课程添加"))},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 Me(!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;Ae.sort_by=e.type,Ae.sort_direction=e.direction,Ae.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)({},Ae),{},{type:4})}):J({type:"classroomList/getClassroomShixunsList",payload:Object(h.a)({},Ae)})}},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){Ae.search=e,Ae.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:Ae,setisshowmodal:we,dispatch:J}):0===(null==oe?void 0:oe.task_count)&&O.a.createElement(K.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:H,setSelectArrs:F,setSelectArrsAll:te,selectArrsAll:$,shixunHomeworks:B,dispatch:J,params:Ae,selectshow:Fe})})),O.a.createElement("aside",{className:"tc mb50 mt30"},O.a.createElement(l.a,{hideOnSinglePage:!0,showSizeChanger:!1,current:Ae.page||1,defaultPageSize:20,onChange:function(e,t){Ae.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==H?void 0:H.length),onChange:function(e){e.target.checked?(F(oe.homeworks.map((function(e){return e.homework_id}))),te(Object(c.a)(oe.homeworks))):(F([]),te([]))}},O.a.createElement("span",{className:"fo"},"全选本页",O.a.createElement("span",{style:{marginLeft:5}},"(",H.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(){""==H?b.b.error("请选择你要操作的任务"):J({type:"classroomList/setActionTabs",payload:{key:"批量发布"===e.name?"立即发布":"批量截止"===e.name?"立即截止":"批量删除"===e.name?"删除":e.name,selectArrs:H,selectArrsAll:$,type:"批量发布"===e.name||"批量截止"===e.name?1:"",params:Ae}})}},null==e?void 0:e.icon,O.a.createElement("span",null,e.name))})),O.a.createElement("p",{onClick:function(){var e={courseId:Ae.id,container_type:"shixun_homework"};z&&(e.category_id=z),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 Me(!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(M,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===ze?{type:"classroomList/setActionTabs",payload:{key:"选用实践项目",params:Ae}}:{type:"classroomList/setActionTabs",payload:{key:"选用实践课程",params:Ae}}),we(!1)}},O.a.createElement("div",null,O.a.createElement(o.a.Group,{onChange:function(e){Ue(e.target.value)},value:ze},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 ***! \********************************************/ @@ -486,7 +486,7 @@ !*** ./node_modules/rc-table/es/Cell/index.js ***! \************************************************/ /*! exports provided: default */ -/*! exports used: default */function(e,t,n){"use strict";var a=n(/*! @babel/runtime/helpers/esm/defineProperty */"rePB"),o=n(/*! @babel/runtime/helpers/esm/objectSpread2 */"VTBJ"),r=n(/*! @babel/runtime/helpers/esm/objectWithoutProperties */"Ff2n"),c=n(/*! @babel/runtime/helpers/esm/typeof */"U8pU"),i=n(/*! react */"q1tI"),l=n(/*! classnames */"TSYQ"),s=n.n(l),u=n(/*! rc-util/es/ref */"c+Xe"),d=n(/*! ../utils/valueUtil */"sR1s");var m=i.forwardRef((function(e,t){var n,l,m,p,f=e.prefixCls,b=e.className,g=e.record,h=e.index,v=e.dataIndex,y=e.render,A=e.children,E=e.component,C=void 0===E?"td":E,O=e.colSpan,k=e.rowSpan,j=e.fixLeft,x=e.fixRight,S=e.firstFixLeft,N=e.lastFixLeft,w=e.firstFixRight,I=e.lastFixRight,R=e.appendNode,D=e.additionalProps,B=void 0===D?{}:D,M=e.ellipsis,T=e.align,Q=e.rowType,L=e.isSticky,J="".concat(f,"-cell");if(A)m=A;else{var P=Object(d.b)(g,v);if(m=P,y){var K=y(P,g,h);!(p=K)||"object"!==Object(c.a)(p)||Array.isArray(p)||i.isValidElement(p)?m=K:(m=K.children,l=K.props)}}"object"!==Object(c.a)(m)||Array.isArray(m)||i.isValidElement(m)||(m=null),M&&(N||w)&&(m=i.createElement("span",{className:"".concat(J,"-content")},m));var Y=l||{},z=Y.colSpan,U=Y.rowSpan,V=Y.style,H=Y.className,F=Object(r.a)(Y,["colSpan","rowSpan","style","className"]),W=void 0!==z?z:O,Z=void 0!==U?U:k;if(0===W||0===Z)return null;var G={},q="number"==typeof j,X="number"==typeof x;q&&(G.position="sticky",G.left=j),X&&(G.position="sticky",G.right=x);var _,$={};T&&($.textAlign=T);var ee=!0===M?{showTitle:!0}:M;ee&&(ee.showTitle||"header"===Q)&&("string"==typeof m||"number"==typeof m?_=m.toString():i.isValidElement(m)&&"string"==typeof m.props.children&&(_=m.props.children));var te,ne=Object(o.a)(Object(o.a)(Object(o.a)({title:_},F),B),{},{colSpan:W&&1!==W?W:null,rowSpan:Z&&1!==Z?Z:null,className:s()(J,b,(n={},Object(a.a)(n,"".concat(J,"-fix-left"),q),Object(a.a)(n,"".concat(J,"-fix-left-first"),S),Object(a.a)(n,"".concat(J,"-fix-left-last"),N),Object(a.a)(n,"".concat(J,"-fix-right"),X),Object(a.a)(n,"".concat(J,"-fix-right-first"),w),Object(a.a)(n,"".concat(J,"-fix-right-last"),I),Object(a.a)(n,"".concat(J,"-ellipsis"),M),Object(a.a)(n,"".concat(J,"-with-append"),R),Object(a.a)(n,"".concat(J,"-fix-sticky"),(q||X)&&L),n),B.className,H),style:Object(o.a)(Object(o.a)(Object(o.a)(Object(o.a)({},B.style),$),G),V),ref:(te=C,"string"==typeof te||Object(u.c)(te)?t:null)});return i.createElement(C,Object.assign({},ne),R,m)}));m.displayName="Cell";var p=i.memo(m,(function(e,t){return!!t.shouldCellUpdate&&!t.shouldCellUpdate(t.record,e.record)}));t.a=p},hW8S: +/*! exports used: default */function(e,t,n){"use strict";var a=n(/*! @babel/runtime/helpers/esm/defineProperty */"rePB"),o=n(/*! @babel/runtime/helpers/esm/objectSpread2 */"VTBJ"),r=n(/*! @babel/runtime/helpers/esm/objectWithoutProperties */"Ff2n"),c=n(/*! @babel/runtime/helpers/esm/typeof */"U8pU"),i=n(/*! react */"q1tI"),l=n(/*! classnames */"TSYQ"),s=n.n(l),u=n(/*! rc-util/es/ref */"c+Xe"),d=n(/*! ../utils/valueUtil */"sR1s");var m=i.forwardRef((function(e,t){var n,l,m,p,f=e.prefixCls,b=e.className,g=e.record,h=e.index,v=e.dataIndex,y=e.render,A=e.children,E=e.component,C=void 0===E?"td":E,O=e.colSpan,k=e.rowSpan,j=e.fixLeft,x=e.fixRight,S=e.firstFixLeft,N=e.lastFixLeft,w=e.firstFixRight,I=e.lastFixRight,R=e.appendNode,D=e.additionalProps,M=void 0===D?{}:D,B=e.ellipsis,T=e.align,Q=e.rowType,L=e.isSticky,J="".concat(f,"-cell");if(A)m=A;else{var P=Object(d.b)(g,v);if(m=P,y){var K=y(P,g,h);!(p=K)||"object"!==Object(c.a)(p)||Array.isArray(p)||i.isValidElement(p)?m=K:(m=K.children,l=K.props)}}"object"!==Object(c.a)(m)||Array.isArray(m)||i.isValidElement(m)||(m=null),B&&(N||w)&&(m=i.createElement("span",{className:"".concat(J,"-content")},m));var Y=l||{},z=Y.colSpan,U=Y.rowSpan,V=Y.style,H=Y.className,F=Object(r.a)(Y,["colSpan","rowSpan","style","className"]),W=void 0!==z?z:O,Z=void 0!==U?U:k;if(0===W||0===Z)return null;var G={},q="number"==typeof j,X="number"==typeof x;q&&(G.position="sticky",G.left=j),X&&(G.position="sticky",G.right=x);var _,$={};T&&($.textAlign=T);var ee=!0===B?{showTitle:!0}:B;ee&&(ee.showTitle||"header"===Q)&&("string"==typeof m||"number"==typeof m?_=m.toString():i.isValidElement(m)&&"string"==typeof m.props.children&&(_=m.props.children));var te,ne=Object(o.a)(Object(o.a)(Object(o.a)({title:_},F),M),{},{colSpan:W&&1!==W?W:null,rowSpan:Z&&1!==Z?Z:null,className:s()(J,b,(n={},Object(a.a)(n,"".concat(J,"-fix-left"),q),Object(a.a)(n,"".concat(J,"-fix-left-first"),S),Object(a.a)(n,"".concat(J,"-fix-left-last"),N),Object(a.a)(n,"".concat(J,"-fix-right"),X),Object(a.a)(n,"".concat(J,"-fix-right-first"),w),Object(a.a)(n,"".concat(J,"-fix-right-last"),I),Object(a.a)(n,"".concat(J,"-ellipsis"),B),Object(a.a)(n,"".concat(J,"-with-append"),R),Object(a.a)(n,"".concat(J,"-fix-sticky"),(q||X)&&L),n),M.className,H),style:Object(o.a)(Object(o.a)(Object(o.a)(Object(o.a)({},M.style),$),G),V),ref:(te=C,"string"==typeof te||Object(u.c)(te)?t:null)});return i.createElement(C,Object.assign({},ne),R,m)}));m.displayName="Cell";var p=i.memo(m,(function(e,t){return!!t.shouldCellUpdate&&!t.shouldCellUpdate(t.record,e.record)}));t.a=p},hW8S: /*!******************************************************!*\ !*** ./node_modules/rc-table/es/utils/legacyUtil.js ***! \******************************************************/ @@ -520,7 +520,7 @@ !*** ./src/components/ImagesIcon/index.ts ***! \********************************************/ /*! exports provided: qrCode, searchIcon, search1Icon, noDataIcon, smallProgramIcon, anonyIcon, errIcon, chromeIcon, firefoxIcon, exportExerciseTemplate, txLiveIcon, blibliIcon, douyuIcon, weibaitongIcon, zoomIcon, groups1Icon, groups2Icon, groups3Icon, matchAdIcon, hbIcon, lockcloseIcon, teacherQQIcon, emptyIcon, charpterWhiteIcon, mainbannerBg, certificateIcon, chooseIcon, emptyIcon2, repositoryNoneDataIcon, questionIcon, noticeIcon, qrCodeIcon, done1Icon, done2Icon, done3Icon, UserQrCode */ -/*! exports used: UserQrCode, anonyIcon, blibliIcon, certificateIcon, charpterWhiteIcon, chooseIcon, chromeIcon, done1Icon, done2Icon, done3Icon, douyuIcon, emptyIcon, emptyIcon2, errIcon, exportExerciseTemplate, firefoxIcon, hbIcon, lockcloseIcon, mainbannerBg, matchAdIcon, noDataIcon, noticeIcon, qrCode, qrCodeIcon, questionIcon, repositoryNoneDataIcon, search1Icon, searchIcon, smallProgramIcon, teacherQQIcon, txLiveIcon, weibaitongIcon, zoomIcon */function(e,t,n){"use strict";var a=n(/*! @/assets/images/icons/search.png */"E7E6"),o=n.n(a);n.d(t,"B",(function(){return o.a}));var r=n(/*! @/assets/images/icons/search1.png */"/GNS"),c=n.n(r);n.d(t,"A",(function(){return c.a}));var i=n(/*! @/assets/images/icons/nodata.png */"FOrL"),l=n.n(i);n.d(t,"u",(function(){return l.a}));var s=n(/*! @/assets/images/classrooms/small_program.png */"HpTS"),u=n.n(s);n.d(t,"C",(function(){return u.a}));var d=n(/*! @/assets/images/icons/anony.png */"tWlo"),m=n.n(d);n.d(t,"b",(function(){return m.a}));var p=n(/*! @/assets/images/classrooms/err.png */"7ZXX"),f=n.n(p);n.d(t,"n",(function(){return f.a}));var b=n(/*! @/assets/images/icons/chrome.png */"GABl"),g=n.n(b);n.d(t,"g",(function(){return g.a}));var h=n(/*! @/assets/images/icons/firefox.png */"onxn"),v=n.n(h);n.d(t,"p",(function(){return v.a}));var y=n(/*! @/assets/images/classrooms/export_exercise-template.png */"nKGa"),A=n.n(y);n.d(t,"o",(function(){return A.a}));var E=n(/*! @/assets/images/icons/tx-live.png */"4qgm"),C=n.n(E);n.d(t,"E",(function(){return C.a}));var O=n(/*! @/assets/images/icons/blibli.png */"JeFH"),k=n.n(O);n.d(t,"c",(function(){return k.a}));var j=n(/*! @/assets/images/icons/douyu.jpg */"ji0R"),x=n.n(j);n.d(t,"k",(function(){return x.a}));var S=n(/*! @/assets/images/icons/weibaitong.png */"W6BS"),N=n.n(S);n.d(t,"F",(function(){return N.a}));var w=n(/*! @/assets/images/icons/zoom.png */"kPYp"),I=n.n(w);n.d(t,"G",(function(){return I.a}));n(/*! @/assets/images/icons/groups1.png */"nukY"),n(/*! @/assets/images/icons/groups2.png */"4u4S"),n(/*! @/assets/images/icons/groups3.png */"yslc");var R=n(/*! @/assets/images/forums/match_ad.jpg */"l2Kq"),D=n.n(R);n.d(t,"t",(function(){return D.a}));var B=n(/*! @/assets/images/hb.png */"RMFE"),M=n.n(B);n.d(t,"q",(function(){return M.a}));var T=n(/*! @/assets/images/icons/lockclose.svg */"TGq3"),Q=n.n(T);n.d(t,"r",(function(){return Q.a}));var L=n(/*! @/assets/images/teacherQQ.png */"SMhR"),J=n.n(L);n.d(t,"D",(function(){return J.a}));var P=n(/*! @/assets/images/empty.png */"8/bI"),K=n.n(P);n.d(t,"l",(function(){return K.a}));var Y=n(/*! @/assets/images/icons/charpter-white.svg */"JWDV"),z=n.n(Y);n.d(t,"e",(function(){return z.a}));var U=n(/*! @/assets/images/banner/mainbanner.jpg */"Xsq0"),V=n.n(U);n.d(t,"s",(function(){return V.a}));var H=n(/*! @/assets/images/certificate.jpg */"Ohmc"),F=n.n(H);n.d(t,"d",(function(){return F.a}));var W=n(/*! @/assets/images/icons/choose.svg */"csWT"),Z=n.n(W);n.d(t,"f",(function(){return Z.a}));var G=n(/*! @/assets/images/empty2.png */"7v3h"),q=n.n(G);n.d(t,"m",(function(){return q.a}));var X=n(/*! @/assets/images/RepositoryNoneData.png */"cRFk"),_=n.n(X);n.d(t,"z",(function(){return _.a}));var $=n(/*! @/assets/images/question.gif */"kPWJ"),ee=n.n($);n.d(t,"y",(function(){return ee.a}));var te=n(/*! @/assets/images/notice.gif */"qgvg"),ne=n.n(te);n.d(t,"v",(function(){return ne.a}));var ae=n(/*! @/assets/images/qrCode.png */"FPkq"),oe=n.n(ae);n.d(t,"x",(function(){return oe.a}));var re=n(/*! @/assets/images/icons/done1.png */"A/g1"),ce=n.n(re);n.d(t,"h",(function(){return ce.a}));var ie=n(/*! @/assets/images/icons/done2.png */"Nmxd"),le=n.n(ie);n.d(t,"i",(function(){return le.a}));var se=n(/*! @/assets/images/icons/done3.png */"5D2P"),ue=n.n(se);n.d(t,"j",(function(){return ue.a}));var de=n(/*! @/assets/images/icons/qrCode.png */"djh8"),me=n.n(de);n.d(t,"w",(function(){return me.a}));var pe=n(/*! @/assets/images/user/qrcode.png */"Jq4h"),fe=n.n(pe);n.d(t,"a",(function(){return fe.a}))},mOS8: +/*! exports used: UserQrCode, anonyIcon, blibliIcon, certificateIcon, charpterWhiteIcon, chooseIcon, chromeIcon, done1Icon, done2Icon, done3Icon, douyuIcon, emptyIcon, emptyIcon2, errIcon, exportExerciseTemplate, firefoxIcon, hbIcon, lockcloseIcon, mainbannerBg, matchAdIcon, noDataIcon, noticeIcon, qrCode, qrCodeIcon, questionIcon, repositoryNoneDataIcon, search1Icon, searchIcon, smallProgramIcon, teacherQQIcon, txLiveIcon, weibaitongIcon, zoomIcon */function(e,t,n){"use strict";var a=n(/*! @/assets/images/icons/search.png */"E7E6"),o=n.n(a);n.d(t,"B",(function(){return o.a}));var r=n(/*! @/assets/images/icons/search1.png */"/GNS"),c=n.n(r);n.d(t,"A",(function(){return c.a}));var i=n(/*! @/assets/images/icons/nodata.png */"FOrL"),l=n.n(i);n.d(t,"u",(function(){return l.a}));var s=n(/*! @/assets/images/classrooms/small_program.png */"HpTS"),u=n.n(s);n.d(t,"C",(function(){return u.a}));var d=n(/*! @/assets/images/icons/anony.png */"tWlo"),m=n.n(d);n.d(t,"b",(function(){return m.a}));var p=n(/*! @/assets/images/classrooms/err.png */"7ZXX"),f=n.n(p);n.d(t,"n",(function(){return f.a}));var b=n(/*! @/assets/images/icons/chrome.png */"GABl"),g=n.n(b);n.d(t,"g",(function(){return g.a}));var h=n(/*! @/assets/images/icons/firefox.png */"onxn"),v=n.n(h);n.d(t,"p",(function(){return v.a}));var y=n(/*! @/assets/images/classrooms/export_exercise-template.png */"nKGa"),A=n.n(y);n.d(t,"o",(function(){return A.a}));var E=n(/*! @/assets/images/icons/tx-live.png */"4qgm"),C=n.n(E);n.d(t,"E",(function(){return C.a}));var O=n(/*! @/assets/images/icons/blibli.png */"JeFH"),k=n.n(O);n.d(t,"c",(function(){return k.a}));var j=n(/*! @/assets/images/icons/douyu.jpg */"ji0R"),x=n.n(j);n.d(t,"k",(function(){return x.a}));var S=n(/*! @/assets/images/icons/weibaitong.png */"W6BS"),N=n.n(S);n.d(t,"F",(function(){return N.a}));var w=n(/*! @/assets/images/icons/zoom.png */"kPYp"),I=n.n(w);n.d(t,"G",(function(){return I.a}));n(/*! @/assets/images/icons/groups1.png */"nukY"),n(/*! @/assets/images/icons/groups2.png */"4u4S"),n(/*! @/assets/images/icons/groups3.png */"yslc");var R=n(/*! @/assets/images/forums/match_ad.jpg */"l2Kq"),D=n.n(R);n.d(t,"t",(function(){return D.a}));var M=n(/*! @/assets/images/hb.png */"RMFE"),B=n.n(M);n.d(t,"q",(function(){return B.a}));var T=n(/*! @/assets/images/icons/lockclose.svg */"TGq3"),Q=n.n(T);n.d(t,"r",(function(){return Q.a}));var L=n(/*! @/assets/images/teacherQQ.png */"SMhR"),J=n.n(L);n.d(t,"D",(function(){return J.a}));var P=n(/*! @/assets/images/empty.png */"8/bI"),K=n.n(P);n.d(t,"l",(function(){return K.a}));var Y=n(/*! @/assets/images/icons/charpter-white.svg */"JWDV"),z=n.n(Y);n.d(t,"e",(function(){return z.a}));var U=n(/*! @/assets/images/banner/mainbanner.jpg */"Xsq0"),V=n.n(U);n.d(t,"s",(function(){return V.a}));var H=n(/*! @/assets/images/certificate.jpg */"Ohmc"),F=n.n(H);n.d(t,"d",(function(){return F.a}));var W=n(/*! @/assets/images/icons/choose.svg */"csWT"),Z=n.n(W);n.d(t,"f",(function(){return Z.a}));var G=n(/*! @/assets/images/empty2.png */"7v3h"),q=n.n(G);n.d(t,"m",(function(){return q.a}));var X=n(/*! @/assets/images/RepositoryNoneData.png */"cRFk"),_=n.n(X);n.d(t,"z",(function(){return _.a}));var $=n(/*! @/assets/images/question.gif */"kPWJ"),ee=n.n($);n.d(t,"y",(function(){return ee.a}));var te=n(/*! @/assets/images/notice.gif */"qgvg"),ne=n.n(te);n.d(t,"v",(function(){return ne.a}));var ae=n(/*! @/assets/images/qrCode.png */"FPkq"),oe=n.n(ae);n.d(t,"x",(function(){return oe.a}));var re=n(/*! @/assets/images/icons/done1.png */"A/g1"),ce=n.n(re);n.d(t,"h",(function(){return ce.a}));var ie=n(/*! @/assets/images/icons/done2.png */"Nmxd"),le=n.n(ie);n.d(t,"i",(function(){return le.a}));var se=n(/*! @/assets/images/icons/done3.png */"5D2P"),ue=n.n(se);n.d(t,"j",(function(){return ue.a}));var de=n(/*! @/assets/images/icons/qrCode.png */"djh8"),me=n.n(de);n.d(t,"w",(function(){return me.a}));var pe=n(/*! @/assets/images/user/qrcode.png */"Jq4h"),fe=n.n(pe);n.d(t,"a",(function(){return fe.a}))},mOS8: /*!*****************************************!*\ !*** ./src/assets/images/403Qrcode.png ***! \*****************************************/ @@ -573,7 +573,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/hooks/useMergedState.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return ze}));var a=n("1OyB"),o=n("vuIU"),r=n("Ji7U"),c=n("LK+K"),i=n("rePB"),l=n("VTBJ"),s=n("ODXe"),u=n("q1tI"),d=n("TSYQ"),m=n.n(d),p=n("Kwbf"),f=n("6cGi"),b=n("U8pU"),g=n("4IlW"),h=u.createContext({}),v={visibility:"hidden"};var y=function(e){var t=e.prefixCls,n=e.prevIcon,a=void 0===n?"‹":n,o=e.nextIcon,r=void 0===o?"›":o,c=e.superPrevIcon,i=void 0===c?"«":c,l=e.superNextIcon,s=void 0===l?"»":l,d=e.onSuperPrev,m=e.onSuperNext,p=e.onPrev,f=e.onNext,b=e.children,g=u.useContext(h),y=g.hideNextBtn,A=g.hidePrevBtn;return u.createElement("div",{className:t},d&&u.createElement("button",{type:"button",onClick:d,tabIndex:-1,className:"".concat(t,"-super-prev-btn"),style:A?v:{}},i),p&&u.createElement("button",{type:"button",onClick:p,tabIndex:-1,className:"".concat(t,"-prev-btn"),style:A?v:{}},a),u.createElement("div",{className:"".concat(t,"-view")},b),f&&u.createElement("button",{type:"button",onClick:f,tabIndex:-1,className:"".concat(t,"-next-btn"),style:y?v:{}},r),m&&u.createElement("button",{type:"button",onClick:m,tabIndex:-1,className:"".concat(t,"-super-next-btn"),style:y?v:{}},s))};var A=function(e){if(u.useContext(h).hideHeader)return null;var t=e.prefixCls,n=e.generateConfig,a=e.locale,o=e.value,r=e.format,c="".concat(t,"-header");return u.createElement(y,{prefixCls:c},o?n.locale.format(a.locale,o,r):" ")},E=n("YrtM"),C=n("KQm4"),O=new Map;function k(e,t,n){if(O.get(e)&&cancelAnimationFrame(O.get(e)),n<=0)O.set(e,requestAnimationFrame((function(){e.scrollTop=t})));else{var a=(t-e.scrollTop)/n*10;O.set(e,requestAnimationFrame((function(){e.scrollTop+=a,e.scrollTop!==t&&k(e,t,n-10)})))}}function j(e,t){var n=t.onLeftRight,a=t.onCtrlLeftRight,o=t.onUpDown,r=t.onPageUpDown,c=t.onEnter,i=e.which,l=e.ctrlKey,s=e.metaKey;switch(i){case g.a.LEFT:if(l||s){if(a)return a(-1),!0}else if(n)return n(-1),!0;break;case g.a.RIGHT:if(l||s){if(a)return a(1),!0}else if(n)return n(1),!0;break;case g.a.UP:if(o)return o(-1),!0;break;case g.a.DOWN:if(o)return o(1),!0;break;case g.a.PAGE_UP:if(r)return r(-1),!0;break;case g.a.PAGE_DOWN:if(r)return r(1),!0;break;case g.a.ENTER:if(c)return c(),!0}return!1}function x(e,t,n,a){var o=e;if(!o)switch(t){case"time":o=a?"hh:mm:ss a":"HH:mm:ss";break;case"week":o="gggg-wo";break;case"month":o="YYYY-MM";break;case"quarter":o="YYYY-[Q]Q";break;case"year":o="YYYY";break;default:o=n?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return o}function S(e,t){var n="time"===e?8:10;return Math.max(n,t.length)+2}var N=null,w=new Set;var I={year:function(e){return"month"===e||"date"===e?"year":e},month:function(e){return"date"===e?"month":e},quarter:function(e){return"month"===e||"date"===e?"quarter":e},week:function(e){return"date"===e?"week":e},time:null,date:null};function R(e,t){return e.some((function(e){return e&&e.contains(t)}))}var D=function(e){var t=e.prefixCls,n=e.units,a=e.onSelect,o=e.value,r=e.active,c=e.hideDisabledOptions,l="".concat(t,"-cell"),s=u.useContext(h).open,d=u.useRef(null),p=u.useRef(new Map);return u.useLayoutEffect((function(){var e=p.current.get(o);e&&!1!==s&&k(d.current,e.offsetTop,120)}),[o]),u.useLayoutEffect((function(){if(s){var e=p.current.get(o);e&&k(d.current,e.offsetTop,0)}}),[s]),u.createElement("ul",{className:m()("".concat(t,"-column"),Object(i.a)({},"".concat(t,"-column-active"),r)),ref:d,style:{position:"relative"}},n.map((function(e){var t;return c&&e.disabled?null:u.createElement("li",{key:e.value,ref:function(t){p.current.set(e.value,t)},className:m()(l,(t={},Object(i.a)(t,"".concat(l,"-disabled"),e.disabled),Object(i.a)(t,"".concat(l,"-selected"),o===e.value),t)),onClick:function(){e.disabled||a(e.value)}},u.createElement("div",{className:"".concat(l,"-inner")},e.label))})))};function B(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0",a=String(e);a.length=12,w%=12);var L=u.useMemo((function(){if(!p)return[!1,!1];var e=[!0,!0];return Q.forEach((function(t){var n=t.disabled,a=t.value;n||(a>=12?e[1]=!1:e[0]=!1)})),e}),[p,Q]),Y=Object(s.a)(L,2),z=Y[0],U=Y[1],V=u.useMemo((function(){return p?Q.filter(t?function(e){return e.value>=12}:function(e){return e.value<12}).map((function(e){var t=e.value%12,n=0===t?"12":B(t,2);return Object(l.a)(Object(l.a)({},e),{},{label:n,value:t})})):Q}),[p,Q]),H=K(0,59,h,C&&C(w)),F=K(0,59,y,O&&O(w,I));function W(e,t,n,a,o){!1!==e&&x.push({node:u.cloneElement(t,{prefixCls:N,value:n,active:r===x.length,onSelect:o,units:a,hideDisabledOptions:k}),onSelect:o,value:n,units:a})}o.current={onUpDown:function(e){var t=x[r];if(t)for(var n=t.units.findIndex((function(e){return e.value===t.value})),a=t.units.length,o=1;o3&&void 0!==arguments[3]?arguments[3]:1;switch(t){case"year":return n.addYear(e,10*a);case"quarter":case"month":return n.addYear(e,a);default:return n.addMonth(e,a)}}var $=u.createContext({});function ee(e){var t=e.cellPrefixCls,n=e.generateConfig,a=e.rangedValue,o=e.hoverRangedValue,r=e.isInView,c=e.isSameCell,l=e.offsetCell,s=e.today,u=e.value;return function(e){var d,m=l(e,-1),p=l(e,1),f=Q(a,0),b=Q(a,1),g=Q(o,0),h=Q(o,1),v=X(n,g,h,e);function y(e){return c(f,e)}function A(e){return c(b,e)}var E=c(g,e),C=c(h,e),O=(v||C)&&(!r(m)||A(m)),k=(v||E)&&(!r(p)||y(p));return d={},Object(i.a)(d,"".concat(t,"-in-view"),r(e)),Object(i.a)(d,"".concat(t,"-in-range"),X(n,f,b,e)),Object(i.a)(d,"".concat(t,"-range-start"),y(e)),Object(i.a)(d,"".concat(t,"-range-end"),A(e)),Object(i.a)(d,"".concat(t,"-range-start-single"),y(e)&&!b),Object(i.a)(d,"".concat(t,"-range-end-single"),A(e)&&!f),Object(i.a)(d,"".concat(t,"-range-start-near-hover"),y(e)&&(c(m,g)||X(n,g,h,m))),Object(i.a)(d,"".concat(t,"-range-end-near-hover"),A(e)&&(c(p,h)||X(n,g,h,p))),Object(i.a)(d,"".concat(t,"-range-hover"),v),Object(i.a)(d,"".concat(t,"-range-hover-start"),E),Object(i.a)(d,"".concat(t,"-range-hover-end"),C),Object(i.a)(d,"".concat(t,"-range-hover-edge-start"),O),Object(i.a)(d,"".concat(t,"-range-hover-edge-end"),k),Object(i.a)(d,"".concat(t,"-range-hover-edge-start-near-range"),O&&c(m,b)),Object(i.a)(d,"".concat(t,"-range-hover-edge-end-near-range"),k&&c(p,f)),Object(i.a)(d,"".concat(t,"-today"),c(s,e)),Object(i.a)(d,"".concat(t,"-selected"),c(u,e)),d}}function te(e){for(var t=e.prefixCls,n=e.disabledDate,a=e.onSelect,o=e.rowNum,r=e.colNum,c=e.prefixColumn,s=e.rowClassName,d=e.baseDate,p=e.getCellClassName,f=e.getCellText,b=e.getCellNode,g=e.getCellDate,v=e.titleCell,y=e.headerCells,A=u.useContext(h),E=A.onDateMouseEnter,C=A.onDateMouseLeave,O="".concat(t,"-cell"),k=[],j=0;j1&&(c=t.addDate(c,-7)),c}(o.locale,n,c),f="".concat(t,"-cell"),b=n.locale.getWeekFirstDay(o.locale),g=n.getNow(),h=[],v=o.shortWeekDays||(n.locale.getShortWeekDays?n.locale.getShortWeekDays(o.locale):[]);a&&h.push(u.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var y=0;y<7;y+=1)h.push(u.createElement("th",{key:y},v[(y+b)%7]));var A=ee({cellPrefixCls:f,today:g,value:i,generateConfig:n,rangedValue:a?null:d,hoverRangedValue:a?null:m,isSameCell:function(e,t){return Z(n,e,t)},isInView:function(e){return W(n,e,c)},offsetCell:function(e,t){return n.addDate(e,t)}}),E=l?function(e){return l(e,g)}:void 0;return u.createElement(te,Object.assign({},e,{rowNum:r,colNum:7,baseDate:p,getCellNode:E,getCellText:n.getDate,getCellClassName:A,getCellDate:n.addDate,titleCell:function(e){return n.locale.format(o.locale,e,"YYYY-MM-DD")},headerCells:h}))};var ae=function(e){var t=e.prefixCls,n=e.generateConfig,a=e.locale,o=e.viewDate,r=e.onNextMonth,c=e.onPrevMonth,i=e.onNextYear,l=e.onPrevYear,s=e.onYearClick,d=e.onMonthClick;if(u.useContext(h).hideHeader)return null;var m="".concat(t,"-header"),p=a.shortMonths||(n.locale.getShortMonths?n.locale.getShortMonths(a.locale):[]),f=n.getMonth(o),b=u.createElement("button",{type:"button",key:"year",onClick:s,tabIndex:-1,className:"".concat(t,"-year-btn")},n.locale.format(a.locale,o,a.yearFormat)),g=u.createElement("button",{type:"button",key:"month",onClick:d,tabIndex:-1,className:"".concat(t,"-month-btn")},a.monthFormat?n.locale.format(a.locale,o,a.monthFormat):p[f]),v=a.monthBeforeYear?[g,b]:[b,g];return u.createElement(y,Object.assign({},e,{prefixCls:m,onSuperPrev:l,onPrev:c,onNext:r,onSuperNext:i}),v)};var oe=function(e){var t=e.prefixCls,n=e.panelName,a=void 0===n?"date":n,o=e.keyboardConfig,r=e.active,c=e.operationRef,s=e.generateConfig,d=e.value,p=e.viewDate,f=e.onViewDateChange,b=e.onPanelChange,g=e.onSelect,h="".concat(t,"-").concat(a,"-panel");c.current={onKeyDown:function(e){return j(e,Object(l.a)({onLeftRight:function(e){g(s.addDate(d||p,e),"key")},onCtrlLeftRight:function(e){g(s.addYear(d||p,e),"key")},onUpDown:function(e){g(s.addDate(d||p,7*e),"key")},onPageUpDown:function(e){g(s.addMonth(d||p,e),"key")}},o))}};var v=function(e){var t=s.addYear(p,e);f(t),b(null,t)},y=function(e){var t=s.addMonth(p,e);f(t),b(null,t)};return u.createElement("div",{className:m()(h,Object(i.a)({},"".concat(h,"-active"),r))},u.createElement(ae,Object.assign({},e,{prefixCls:t,value:d,viewDate:p,onPrevYear:function(){v(-1)},onNextYear:function(){v(1)},onPrevMonth:function(){y(-1)},onNextMonth:function(){y(1)},onMonthClick:function(){b("month",p)},onYearClick:function(){b("year",p)}})),u.createElement(ne,Object.assign({},e,{onSelect:function(e){return g(e,"mouse")},prefixCls:t,value:d,viewDate:p,rowCount:6})))};var re=function(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]&&arguments[2];(Qe===j||n)&&(Se(e),M&&M(e),le&&le(e,t),T&&!q(d,e,xe)&&T(e))},Ve=function(e){return ye.current&&ye.current.onKeyDown?([g.a.LEFT,g.a.RIGHT,g.a.UP,g.a.DOWN,g.a.PAGE_UP,g.a.PAGE_DOWN,g.a.ENTER].includes(e.which)&&e.preventDefault(),ye.current.onKeyDown(e)):(Object(p.a)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1)};ae&&"right"!==be&&(ae.current={onKeyDown:Ve,onClose:function(){ye.current&&ye.current.onClose&&ye.current.onClose()}}),u.useEffect((function(){v&&!Ae.current&&Re(v)}),[v]),u.useEffect((function(){Ae.current=!1}),[]);var He,Fe,We,Ze=Object(l.a)(Object(l.a)({},e),{},{operationRef:ye,prefixCls:a,viewDate:Ie,value:xe,onViewDateChange:De,sourceMode:Ye,onPanelChange:function(e,t){var n=Be(e||Qe);ze(Qe),Le(n),Q&&(Qe!==n||q(d,Ie,Ie))&&Q(t,n)},disabledDate:"decade"!==Qe?C:void 0});switch(delete Ze.onChange,delete Ze.onSelect,Qe){case"decade":Je=u.createElement(Ce,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"year":Je=u.createElement(he,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"month":Je=u.createElement(ue,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"quarter":Je=u.createElement(pe,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"week":Je=u.createElement(ie,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"time":delete Ze.showTime,Je=u.createElement(z,Object.assign({},Ze,"object"===Object(b.a)(w)?w:null,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;default:Je=w?u.createElement(ce,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}})):u.createElement(oe,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}))}if(se||(He=Oe(a,Qe,D),Fe=ke({prefixCls:a,components:Y,needConfirmButton:X,okDisabled:!xe||C&&C(xe),locale:c,showNow:N,onNow:X&&function(){var e=d.getNow(),t=function(e,t,n,a,o,r){var c=Math.floor(e/a)*a;if(c1&&void 0!==arguments[1]&&arguments[1];cancelAnimationFrame(d.current),t?l(e):d.current=requestAnimationFrame((function(){l(e)}))}var p=Be(i,{formatList:n,generateConfig:a,locale:o}),f=Object(s.a)(p,2)[1];function b(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];m(null,e)}return Object(u.useEffect)((function(){b(!0)}),[e]),Object(u.useEffect)((function(){return function(){return cancelAnimationFrame(d.current)}}),[]),[f,function(e){m(e)},b]}function Te(e){var t,n=e.prefixCls,a=void 0===n?"rc-picker":n,o=e.id,r=e.tabIndex,c=e.style,d=e.className,b=e.dropdownClassName,g=e.dropdownAlign,v=e.popupStyle,y=e.transitionName,A=e.generateConfig,E=e.locale,C=e.inputReadOnly,O=e.allowClear,k=e.autoFocus,j=e.showTime,N=e.picker,w=void 0===N?"date":N,I=e.format,D=e.use12Hours,B=e.value,Q=e.defaultValue,L=e.open,J=e.defaultOpen,P=e.defaultOpenValue,K=e.suffixIcon,Y=e.clearIcon,z=e.disabled,U=e.disabledDate,V=e.placeholder,H=e.getPopupContainer,F=e.pickerRef,W=e.panelRender,Z=e.onChange,G=e.onOpenChange,X=e.onFocus,_=e.onBlur,$=e.onMouseDown,ee=e.onMouseUp,te=e.onMouseEnter,ne=e.onMouseLeave,ae=e.onContextMenu,oe=e.onClick,re=e.direction,ce=e.autoComplete,ie=void 0===ce?"off":ce,le=u.useRef(null),se="date"===w&&!!j||"time"===w,ue=M(x(I,w,j,D)),de=u.useRef(null),me=u.useRef(null),pe=Object(f.a)(null,{value:B,defaultValue:Q}),fe=Object(s.a)(pe,2),be=fe[0],ge=fe[1],he=u.useState(be),ve=Object(s.a)(he,2),ye=ve[0],Ae=ve[1],Ee=u.useRef(null),Ce=Object(f.a)(!1,{value:L,defaultValue:J,postState:function(e){return!z&&e},onChange:function(e){G&&G(e),!e&&Ee.current&&Ee.current.onClose&&Ee.current.onClose()}}),Oe=Object(s.a)(Ce,2),ke=Oe[0],xe=Oe[1],Se=Be(ye,{formatList:ue,generateConfig:A,locale:E}),Re=Object(s.a)(Se,2),De=Re[0],Te=Re[1],Qe=Ie({valueTexts:De,onTextChange:function(e){var t=A.locale.parse(E.locale,e,ue);!t||U&&U(t)||Ae(t)}}),Le=Object(s.a)(Qe,3),Je=Le[0],Pe=Le[1],Ke=Le[2],Ye=function(e){Ae(e),ge(e),Z&&!q(A,be,e)&&Z(e,e?A.locale.format(E.locale,e,ue[0]):"")},ze=function(e){z&&e||xe(e)},Ue=we({blurToCancel:se,open:ke,value:Je,triggerOpen:ze,forwardKeyDown:function(e){return ke&&Ee.current&&Ee.current.onKeyDown?Ee.current.onKeyDown(e):(Object(p.a)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},isClickOutside:function(e){return!R([de.current,me.current],e)},onSubmit:function(){return(!U||!U(ye))&&(Ye(ye),ze(!1),Ke(),!0)},onCancel:function(){ze(!1),Ae(be),Ke()},onFocus:X,onBlur:_}),Ve=Object(s.a)(Ue,2),He=Ve[0],Fe=Ve[1],We=Fe.focused,Ze=Fe.typing;u.useEffect((function(){ke||(Ae(be),De.length&&""!==De[0]?Te!==Je&&Ke():Pe(""))}),[ke,De]),u.useEffect((function(){ke||Ke()}),[w]),u.useEffect((function(){Ae(be)}),[be]),F&&(F.current={focus:function(){le.current&&le.current.focus()},blur:function(){le.current&&le.current.blur()}});var Ge=Object(l.a)(Object(l.a)({},e),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0}),qe=u.createElement(je,Object.assign({},Ge,{generateConfig:A,className:m()(Object(i.a)({},"".concat(a,"-panel-focused"),!Ze)),value:ye,locale:E,tabIndex:-1,onChange:Ae,direction:re}));W&&(qe=W(qe));var Xe,_e,$e=u.createElement("div",{className:"".concat(a,"-panel-container"),onMouseDown:function(e){e.preventDefault()}},qe);K&&(Xe=u.createElement("span",{className:"".concat(a,"-suffix")},K)),O&&be&&!z&&(_e=u.createElement("span",{onMouseDown:function(e){e.preventDefault(),e.stopPropagation()},onMouseUp:function(e){e.preventDefault(),e.stopPropagation(),Ye(null),ze(!1)},className:"".concat(a,"-clear")},Y||u.createElement("span",{className:"".concat(a,"-clear-btn")})));var et="rtl"===re?"bottomRight":"bottomLeft",tt=Me(Je,{formatList:ue,generateConfig:A,locale:E}),nt=Object(s.a)(tt,3),at=nt[0],ot=nt[1],rt=nt[2];return u.createElement(h.Provider,{value:{operationRef:Ee,hideHeader:"time"===w,panelRef:de,onSelect:function(e,t){("submit"===t||"key"!==t&&!se)&&(Ye(e),ze(!1))},open:ke,defaultOpenValue:P,onDateMouseEnter:ot,onDateMouseLeave:rt}},u.createElement(Ne,{visible:ke,popupElement:$e,popupStyle:v,prefixCls:a,dropdownClassName:b,dropdownAlign:g,getPopupContainer:H,transitionName:y,popupPlacement:et,direction:re},u.createElement("div",{className:m()(a,d,(t={},Object(i.a)(t,"".concat(a,"-disabled"),z),Object(i.a)(t,"".concat(a,"-focused"),We),Object(i.a)(t,"".concat(a,"-rtl"),"rtl"===re),t)),style:c,onMouseDown:$,onMouseUp:function(){ee&&ee.apply(void 0,arguments),le.current&&(le.current.focus(),ze(!0))},onMouseEnter:te,onMouseLeave:ne,onContextMenu:ae,onClick:oe},u.createElement("div",{className:m()("".concat(a,"-input"),Object(i.a)({},"".concat(a,"-input-placeholder"),!!at)),ref:me},u.createElement("input",Object.assign({id:o,tabIndex:r,disabled:z,readOnly:C||!Ze,value:at||Je,onChange:function(e){Pe(e.target.value)},autoFocus:k,placeholder:V,ref:le,title:Je},He,{size:S(w,ue[0])},T(e),{autoComplete:ie})),Xe,_e))))}var Qe=function(e){Object(r.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).pickerRef=u.createRef(),e.focus=function(){e.pickerRef.current&&e.pickerRef.current.focus()},e.blur=function(){e.pickerRef.current&&e.pickerRef.current.blur()},e}return Object(o.a)(n,[{key:"render",value:function(){return u.createElement(Te,Object.assign({},this.props,{pickerRef:this.pickerRef}))}}]),n}(u.Component);function Le(e,t,n,a){var o=_(e,n,a,1);function r(n){return n(e,t)?"same":n(o,t)?"closing":"far"}switch(n){case"year":return r((function(e,t){return function(e,t,n){var a=U(t,n);return"boolean"==typeof a?a:Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}(a,e,t)}));case"quarter":case"month":return r((function(e,t){return V(a,e,t)}));default:return r((function(e,t){return W(a,e,t)}))}}function Je(e){var t=e.values,n=e.picker,a=e.defaultDates,o=e.generateConfig,r=u.useState((function(){return[Q(a,0),Q(a,1)]})),c=Object(s.a)(r,2),i=c[0],l=c[1],d=u.useState(null),m=Object(s.a)(d,2),p=m[0],f=m[1],b=Q(t,0),g=Q(t,1);return[function(e){return i[e]?i[e]:Q(p,e)||function(e,t,n,a){var o=Q(e,0),r=Q(e,1);if(0===t)return o;if(o&&r)switch(Le(o,r,n,a)){case"same":case"closing":return o;default:return _(r,n,a,-1)}return o}(t,e,n,o)||b||g||o.getNow()},function(e,n){if(e){var a=L(p,e,n);l(L(i,null,n)||[null,null]);var o=(n+1)%2;Q(t,o)||(a=L(a,e,o)),f(a)}else(b||g)&&f(null)}]}function Pe(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function Ke(e,t,n,a){return!!e||(!(!a||!a[t])||!!n[(t+1)%2])}function Ye(e){var t,n,a,o=e.prefixCls,r=void 0===o?"rc-picker":o,c=e.id,d=e.style,g=e.className,v=e.popupStyle,y=e.dropdownClassName,A=e.transitionName,E=e.dropdownAlign,C=e.getPopupContainer,O=e.generateConfig,k=e.locale,j=e.placeholder,N=e.autoFocus,w=e.disabled,I=e.format,D=e.picker,B=void 0===D?"date":D,J=e.showTime,P=e.use12Hours,K=e.separator,Y=void 0===K?"~":K,z=e.value,U=e.defaultValue,V=e.defaultPickerValue,W=e.open,X=e.defaultOpen,ee=e.disabledDate,te=e.disabledTime,ne=e.dateRender,ae=e.panelRender,oe=e.ranges,re=e.allowEmpty,ce=e.allowClear,ie=e.suffixIcon,le=e.clearIcon,se=e.pickerRef,ue=e.inputReadOnly,de=e.mode,me=e.renderExtraFooter,pe=e.onChange,fe=e.onOpenChange,be=e.onPanelChange,ge=e.onCalendarChange,he=e.onFocus,ve=e.onBlur,ye=e.onOk,Ae=e.components,Ee=e.order,Ce=e.direction,xe=e.activePickerIndex,Se=e.autoComplete,Re=void 0===Se?"off":Se,De="date"===B&&!!J||"time"===B,Te=Object(u.useRef)({}),Qe=Object(u.useRef)(null),Le=Object(u.useRef)(null),Ye=Object(u.useRef)(null),ze=Object(u.useRef)(null),Ue=Object(u.useRef)(null),Ve=Object(u.useRef)(null),He=Object(u.useRef)(null),Fe=M(x(I,B,J,P)),We=Object(f.a)(0,{value:xe}),Ze=Object(s.a)(We,2),Ge=Ze[0],qe=Ze[1],Xe=Object(u.useRef)(null),_e=u.useMemo((function(){return Array.isArray(w)?w:[w||!1,w||!1]}),[w]),$e=Object(f.a)(null,{value:z,defaultValue:U,postState:function(e){return"time"!==B||Ee?Pe(e,O):e}}),et=Object(s.a)($e,2),tt=et[0],nt=et[1],at=Je({values:tt,picker:B,defaultDates:V,generateConfig:O}),ot=Object(s.a)(at,2),rt=ot[0],ct=ot[1],it=Object(f.a)(tt,{postState:function(e){var t=e;if(_e[0]&&_e[1])return t;for(var n=0;n<2;n+=1)!_e[n]||Q(t,n)||Q(re,n)||(t=L(t,O.getNow(),n));return t}}),lt=Object(s.a)(it,2),st=lt[0],ut=lt[1],dt=Object(f.a)([B,B],{value:de}),mt=Object(s.a)(dt,2),pt=mt[0],ft=mt[1];Object(u.useEffect)((function(){ft([B,B])}),[B]);var bt=function(e,t){ft(e),be&&be(t,e)},gt=function(e,t,n){var a=e.picker,o=e.locale,r=e.selectedValue,c=e.disabledDate,i=e.disabled,l=e.generateConfig,s=Q(r,0),d=Q(r,1);function m(e){return 100*l.getYear(e)+l.locale.getWeek(o.locale,e)}function p(e){return 100*l.getYear(e)+l.getMonth(e)}function f(e){return 10*l.getYear(e)+H(l,e)}return[u.useCallback((function(e){if(c&&c(e))return!0;if(i[1]&&d)return!Z(l,e,d)&&l.isAfter(e,d);if(t&&d)switch(a){case"quarter":return f(e)>f(d);case"month":return p(e)>p(d);case"week":return m(e)>m(d);default:return!Z(l,e,d)&&l.isAfter(e,d)}return!1}),[c,i[1],d,t]),u.useCallback((function(e){if(c&&c(e))return!0;if(i[0]&&s)return!Z(l,e,d)&&l.isAfter(s,e);if(n&&s)switch(a){case"quarter":return f(e)0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null;Ct&&ln&&ln[0]&&ln[1]&&O.isAfter(ln[1],ln[0])&&(a=ln);var o=J;if(J&&"object"===Object(b.a)(J)&&J.defaultValue){var c=J.defaultValue;o=Object(l.a)(Object(l.a)({},J),{},{defaultValue:Q(c,Ge)||void 0})}var s=null;return ne&&(s=function(e,t){return ne(e,t,{range:Ge?"end":"start"})}),u.createElement($.Provider,{value:{inRange:!0,panelPosition:t,rangedValue:an||st,hoverRangedValue:a}},u.createElement(je,Object.assign({},e,n,{dateRender:s,showTime:o,mode:pt[Ge],generateConfig:O,style:void 0,direction:Ce,disabledDate:0===Ge?vt:yt,disabledTime:function(e){return!!te&&te(e,0===Ge?"start":"end")},className:m()(Object(i.a)({},"".concat(r,"-panel-focused"),0===Ge?!xn:!Dn)),value:Q(st,Ge),locale:k,tabIndex:-1,onPanelChange:function(e,n){bt(L(pt,n,Ge),L(st,e,Ge));var a=e;"right"===t&&pt[Ge]===n&&(a=_(a,n,O,-1)),ct(a,Ge)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:void 0,defaultPickerValue:void 0})))}var Ln=0,Jn=0;Ge&&Ye.current&&Ue.current&&Le.current&&(Ln=Ye.current.offsetWidth+Ue.current.offsetWidth,Le.current.offsetWidth&&Ln>Le.current.offsetWidth&&(Jn=Ln));var Pn="rtl"===Ce?{right:Ln}:{left:Ln};var Kn,Yn,zn=u.createElement("div",{className:m()("".concat(r,"-range-wrapper"),"".concat(r,"-").concat(B,"-range-wrapper")),style:{minWidth:Nt}},u.createElement("div",{className:"".concat(r,"-range-arrow"),style:Pn}),function(){var e,t=Oe(r,pt[Ge],me),n=ke({prefixCls:r,components:Ae,needConfirmButton:De,okDisabled:!Q(st,Ge)||ee&&ee(st[Ge]),locale:k,rangeList:Tn,onOk:function(){Q(st,Ge)&&(Bt(st,Ge),ye&&ye(st))}});if("time"===B||J)e=Qn();else{var a=rt(Ge),o=_(a,B,O),c=pt[Ge]===B,i=Qn(!!c&&"left",{pickerValue:a,onPickerValueChange:function(e){ct(e,Ge)}}),l=Qn("right",{pickerValue:o,onPickerValueChange:function(e){ct(_(e,B,O,-1),Ge)}});e="rtl"===Ce?u.createElement(u.Fragment,null,l,c&&i):u.createElement(u.Fragment,null,i,c&&l)}var s=u.createElement(u.Fragment,null,u.createElement("div",{className:"".concat(r,"-panels")},e),(t||n)&&u.createElement("div",{className:"".concat(r,"-footer")},t,n));return ae&&(s=ae(s)),u.createElement("div",{className:"".concat(r,"-panel-container"),style:{marginLeft:Jn},ref:Le,onMouseDown:function(e){e.preventDefault()}},s)}());ie&&(Kn=u.createElement("span",{className:"".concat(r,"-suffix")},ie)),ce&&(Q(tt,0)&&!_e[0]||Q(tt,1)&&!_e[1])&&(Yn=u.createElement("span",{onMouseDown:function(e){e.preventDefault(),e.stopPropagation()},onMouseUp:function(e){e.preventDefault(),e.stopPropagation();var t=tt;_e[0]||(t=L(t,null,0)),_e[1]||(t=L(t,null,1)),Bt(t,null),Rt(!1,Ge)},className:"".concat(r,"-clear")},le||u.createElement("span",{className:"".concat(r,"-clear-btn")})));var Un={size:S(B,Fe[0])},Vn=0,Hn=0;Ye.current&&ze.current&&Ue.current&&(0===Ge?Hn=Ye.current.offsetWidth:(Vn=Ln,Hn=ze.current.offsetWidth));var Fn="rtl"===Ce?{right:Vn}:{left:Vn};return u.createElement(h.Provider,{value:{operationRef:Xe,hideHeader:"time"===B,onDateMouseEnter:function(e){sn(L(st,e,Ge)),0===Ge?pn(e):vn(e)},onDateMouseLeave:function(){sn(L(st,null,Ge)),0===Ge?fn():yn()},hideRanges:!0,onSelect:function(e,t){var n=L(st,e,Ge);"submit"===t||"key"!==t&&!De?(Bt(n,Ge),0===Ge?fn():yn()):ut(n)},open:Ct}},u.createElement(Ne,{visible:Ct,popupElement:zn,popupStyle:v,prefixCls:r,dropdownClassName:y,dropdownAlign:E,getPopupContainer:C,transitionName:A,range:!0,direction:Ce},u.createElement("div",Object.assign({ref:Qe,className:m()(r,"".concat(r,"-range"),g,(t={},Object(i.a)(t,"".concat(r,"-disabled"),_e[0]&&_e[1]),Object(i.a)(t,"".concat(r,"-focused"),0===Ge?jn:Rn),Object(i.a)(t,"".concat(r,"-rtl"),"rtl"===Ce),t)),style:d,onClick:function(e){Ct||Ve.current.contains(e.target)||He.current.contains(e.target)||(_e[0]?_e[1]||Dt(1):Dt(0))},onMouseDown:function(e){!Ct||!jn&&!Rn||Ve.current.contains(e.target)||He.current.contains(e.target)||e.preventDefault()}},T(e)),u.createElement("div",{className:m()("".concat(r,"-input"),(n={},Object(i.a)(n,"".concat(r,"-input-active"),0===Ge),Object(i.a)(n,"".concat(r,"-input-placeholder"),!!mn),n)),ref:Ye},u.createElement("input",Object.assign({id:c,disabled:_e[0],readOnly:ue||!xn,value:mn||Wt,onChange:function(e){Zt(e.target.value)},autoFocus:N,placeholder:Q(j,0)||"",ref:Ve},On,Un,{autoComplete:Re}))),u.createElement("div",{className:"".concat(r,"-range-separator"),ref:Ue},Y),u.createElement("div",{className:m()("".concat(r,"-input"),(a={},Object(i.a)(a,"".concat(r,"-input-active"),1===Ge),Object(i.a)(a,"".concat(r,"-input-placeholder"),!!hn),a)),ref:ze},u.createElement("input",Object.assign({disabled:_e[1],readOnly:ue||!Dn,value:hn||_t,onChange:function(e){$t(e.target.value)},placeholder:Q(j,1)||"",ref:He},wn,Un,{autoComplete:Re}))),u.createElement("div",{className:"".concat(r,"-active-bar"),style:Object(l.a)(Object(l.a)({},Fn),{},{width:Hn,position:"absolute"})}),Kn,Yn)))}var ze=function(e){Object(r.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).pickerRef=u.createRef(),e.focus=function(){e.pickerRef.current&&e.pickerRef.current.focus()},e.blur=function(){e.pickerRef.current&&e.pickerRef.current.blur()},e}return Object(o.a)(n,[{key:"render",value:function(){return u.createElement(Ye,Object.assign({},this.props,{pickerRef:this.pickerRef}))}}]),n}(u.Component);t.b=Qe},onxn: +/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return ze}));var a=n("1OyB"),o=n("vuIU"),r=n("Ji7U"),c=n("LK+K"),i=n("rePB"),l=n("VTBJ"),s=n("ODXe"),u=n("q1tI"),d=n("TSYQ"),m=n.n(d),p=n("Kwbf"),f=n("6cGi"),b=n("U8pU"),g=n("4IlW"),h=u.createContext({}),v={visibility:"hidden"};var y=function(e){var t=e.prefixCls,n=e.prevIcon,a=void 0===n?"‹":n,o=e.nextIcon,r=void 0===o?"›":o,c=e.superPrevIcon,i=void 0===c?"«":c,l=e.superNextIcon,s=void 0===l?"»":l,d=e.onSuperPrev,m=e.onSuperNext,p=e.onPrev,f=e.onNext,b=e.children,g=u.useContext(h),y=g.hideNextBtn,A=g.hidePrevBtn;return u.createElement("div",{className:t},d&&u.createElement("button",{type:"button",onClick:d,tabIndex:-1,className:"".concat(t,"-super-prev-btn"),style:A?v:{}},i),p&&u.createElement("button",{type:"button",onClick:p,tabIndex:-1,className:"".concat(t,"-prev-btn"),style:A?v:{}},a),u.createElement("div",{className:"".concat(t,"-view")},b),f&&u.createElement("button",{type:"button",onClick:f,tabIndex:-1,className:"".concat(t,"-next-btn"),style:y?v:{}},r),m&&u.createElement("button",{type:"button",onClick:m,tabIndex:-1,className:"".concat(t,"-super-next-btn"),style:y?v:{}},s))};var A=function(e){if(u.useContext(h).hideHeader)return null;var t=e.prefixCls,n=e.generateConfig,a=e.locale,o=e.value,r=e.format,c="".concat(t,"-header");return u.createElement(y,{prefixCls:c},o?n.locale.format(a.locale,o,r):" ")},E=n("YrtM"),C=n("KQm4"),O=new Map;function k(e,t,n){if(O.get(e)&&cancelAnimationFrame(O.get(e)),n<=0)O.set(e,requestAnimationFrame((function(){e.scrollTop=t})));else{var a=(t-e.scrollTop)/n*10;O.set(e,requestAnimationFrame((function(){e.scrollTop+=a,e.scrollTop!==t&&k(e,t,n-10)})))}}function j(e,t){var n=t.onLeftRight,a=t.onCtrlLeftRight,o=t.onUpDown,r=t.onPageUpDown,c=t.onEnter,i=e.which,l=e.ctrlKey,s=e.metaKey;switch(i){case g.a.LEFT:if(l||s){if(a)return a(-1),!0}else if(n)return n(-1),!0;break;case g.a.RIGHT:if(l||s){if(a)return a(1),!0}else if(n)return n(1),!0;break;case g.a.UP:if(o)return o(-1),!0;break;case g.a.DOWN:if(o)return o(1),!0;break;case g.a.PAGE_UP:if(r)return r(-1),!0;break;case g.a.PAGE_DOWN:if(r)return r(1),!0;break;case g.a.ENTER:if(c)return c(),!0}return!1}function x(e,t,n,a){var o=e;if(!o)switch(t){case"time":o=a?"hh:mm:ss a":"HH:mm:ss";break;case"week":o="gggg-wo";break;case"month":o="YYYY-MM";break;case"quarter":o="YYYY-[Q]Q";break;case"year":o="YYYY";break;default:o=n?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD"}return o}function S(e,t){var n="time"===e?8:10;return Math.max(n,t.length)+2}var N=null,w=new Set;var I={year:function(e){return"month"===e||"date"===e?"year":e},month:function(e){return"date"===e?"month":e},quarter:function(e){return"month"===e||"date"===e?"quarter":e},week:function(e){return"date"===e?"week":e},time:null,date:null};function R(e,t){return e.some((function(e){return e&&e.contains(t)}))}var D=function(e){var t=e.prefixCls,n=e.units,a=e.onSelect,o=e.value,r=e.active,c=e.hideDisabledOptions,l="".concat(t,"-cell"),s=u.useContext(h).open,d=u.useRef(null),p=u.useRef(new Map);return u.useLayoutEffect((function(){var e=p.current.get(o);e&&!1!==s&&k(d.current,e.offsetTop,120)}),[o]),u.useLayoutEffect((function(){if(s){var e=p.current.get(o);e&&k(d.current,e.offsetTop,0)}}),[s]),u.createElement("ul",{className:m()("".concat(t,"-column"),Object(i.a)({},"".concat(t,"-column-active"),r)),ref:d,style:{position:"relative"}},n.map((function(e){var t;return c&&e.disabled?null:u.createElement("li",{key:e.value,ref:function(t){p.current.set(e.value,t)},className:m()(l,(t={},Object(i.a)(t,"".concat(l,"-disabled"),e.disabled),Object(i.a)(t,"".concat(l,"-selected"),o===e.value),t)),onClick:function(){e.disabled||a(e.value)}},u.createElement("div",{className:"".concat(l,"-inner")},e.label))})))};function M(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0",a=String(e);a.length=12,w%=12);var L=u.useMemo((function(){if(!p)return[!1,!1];var e=[!0,!0];return Q.forEach((function(t){var n=t.disabled,a=t.value;n||(a>=12?e[1]=!1:e[0]=!1)})),e}),[p,Q]),Y=Object(s.a)(L,2),z=Y[0],U=Y[1],V=u.useMemo((function(){return p?Q.filter(t?function(e){return e.value>=12}:function(e){return e.value<12}).map((function(e){var t=e.value%12,n=0===t?"12":M(t,2);return Object(l.a)(Object(l.a)({},e),{},{label:n,value:t})})):Q}),[p,Q]),H=K(0,59,h,C&&C(w)),F=K(0,59,y,O&&O(w,I));function W(e,t,n,a,o){!1!==e&&x.push({node:u.cloneElement(t,{prefixCls:N,value:n,active:r===x.length,onSelect:o,units:a,hideDisabledOptions:k}),onSelect:o,value:n,units:a})}o.current={onUpDown:function(e){var t=x[r];if(t)for(var n=t.units.findIndex((function(e){return e.value===t.value})),a=t.units.length,o=1;o3&&void 0!==arguments[3]?arguments[3]:1;switch(t){case"year":return n.addYear(e,10*a);case"quarter":case"month":return n.addYear(e,a);default:return n.addMonth(e,a)}}var $=u.createContext({});function ee(e){var t=e.cellPrefixCls,n=e.generateConfig,a=e.rangedValue,o=e.hoverRangedValue,r=e.isInView,c=e.isSameCell,l=e.offsetCell,s=e.today,u=e.value;return function(e){var d,m=l(e,-1),p=l(e,1),f=Q(a,0),b=Q(a,1),g=Q(o,0),h=Q(o,1),v=X(n,g,h,e);function y(e){return c(f,e)}function A(e){return c(b,e)}var E=c(g,e),C=c(h,e),O=(v||C)&&(!r(m)||A(m)),k=(v||E)&&(!r(p)||y(p));return d={},Object(i.a)(d,"".concat(t,"-in-view"),r(e)),Object(i.a)(d,"".concat(t,"-in-range"),X(n,f,b,e)),Object(i.a)(d,"".concat(t,"-range-start"),y(e)),Object(i.a)(d,"".concat(t,"-range-end"),A(e)),Object(i.a)(d,"".concat(t,"-range-start-single"),y(e)&&!b),Object(i.a)(d,"".concat(t,"-range-end-single"),A(e)&&!f),Object(i.a)(d,"".concat(t,"-range-start-near-hover"),y(e)&&(c(m,g)||X(n,g,h,m))),Object(i.a)(d,"".concat(t,"-range-end-near-hover"),A(e)&&(c(p,h)||X(n,g,h,p))),Object(i.a)(d,"".concat(t,"-range-hover"),v),Object(i.a)(d,"".concat(t,"-range-hover-start"),E),Object(i.a)(d,"".concat(t,"-range-hover-end"),C),Object(i.a)(d,"".concat(t,"-range-hover-edge-start"),O),Object(i.a)(d,"".concat(t,"-range-hover-edge-end"),k),Object(i.a)(d,"".concat(t,"-range-hover-edge-start-near-range"),O&&c(m,b)),Object(i.a)(d,"".concat(t,"-range-hover-edge-end-near-range"),k&&c(p,f)),Object(i.a)(d,"".concat(t,"-today"),c(s,e)),Object(i.a)(d,"".concat(t,"-selected"),c(u,e)),d}}function te(e){for(var t=e.prefixCls,n=e.disabledDate,a=e.onSelect,o=e.rowNum,r=e.colNum,c=e.prefixColumn,s=e.rowClassName,d=e.baseDate,p=e.getCellClassName,f=e.getCellText,b=e.getCellNode,g=e.getCellDate,v=e.titleCell,y=e.headerCells,A=u.useContext(h),E=A.onDateMouseEnter,C=A.onDateMouseLeave,O="".concat(t,"-cell"),k=[],j=0;j1&&(c=t.addDate(c,-7)),c}(o.locale,n,c),f="".concat(t,"-cell"),b=n.locale.getWeekFirstDay(o.locale),g=n.getNow(),h=[],v=o.shortWeekDays||(n.locale.getShortWeekDays?n.locale.getShortWeekDays(o.locale):[]);a&&h.push(u.createElement("th",{key:"empty","aria-label":"empty cell"}));for(var y=0;y<7;y+=1)h.push(u.createElement("th",{key:y},v[(y+b)%7]));var A=ee({cellPrefixCls:f,today:g,value:i,generateConfig:n,rangedValue:a?null:d,hoverRangedValue:a?null:m,isSameCell:function(e,t){return Z(n,e,t)},isInView:function(e){return W(n,e,c)},offsetCell:function(e,t){return n.addDate(e,t)}}),E=l?function(e){return l(e,g)}:void 0;return u.createElement(te,Object.assign({},e,{rowNum:r,colNum:7,baseDate:p,getCellNode:E,getCellText:n.getDate,getCellClassName:A,getCellDate:n.addDate,titleCell:function(e){return n.locale.format(o.locale,e,"YYYY-MM-DD")},headerCells:h}))};var ae=function(e){var t=e.prefixCls,n=e.generateConfig,a=e.locale,o=e.viewDate,r=e.onNextMonth,c=e.onPrevMonth,i=e.onNextYear,l=e.onPrevYear,s=e.onYearClick,d=e.onMonthClick;if(u.useContext(h).hideHeader)return null;var m="".concat(t,"-header"),p=a.shortMonths||(n.locale.getShortMonths?n.locale.getShortMonths(a.locale):[]),f=n.getMonth(o),b=u.createElement("button",{type:"button",key:"year",onClick:s,tabIndex:-1,className:"".concat(t,"-year-btn")},n.locale.format(a.locale,o,a.yearFormat)),g=u.createElement("button",{type:"button",key:"month",onClick:d,tabIndex:-1,className:"".concat(t,"-month-btn")},a.monthFormat?n.locale.format(a.locale,o,a.monthFormat):p[f]),v=a.monthBeforeYear?[g,b]:[b,g];return u.createElement(y,Object.assign({},e,{prefixCls:m,onSuperPrev:l,onPrev:c,onNext:r,onSuperNext:i}),v)};var oe=function(e){var t=e.prefixCls,n=e.panelName,a=void 0===n?"date":n,o=e.keyboardConfig,r=e.active,c=e.operationRef,s=e.generateConfig,d=e.value,p=e.viewDate,f=e.onViewDateChange,b=e.onPanelChange,g=e.onSelect,h="".concat(t,"-").concat(a,"-panel");c.current={onKeyDown:function(e){return j(e,Object(l.a)({onLeftRight:function(e){g(s.addDate(d||p,e),"key")},onCtrlLeftRight:function(e){g(s.addYear(d||p,e),"key")},onUpDown:function(e){g(s.addDate(d||p,7*e),"key")},onPageUpDown:function(e){g(s.addMonth(d||p,e),"key")}},o))}};var v=function(e){var t=s.addYear(p,e);f(t),b(null,t)},y=function(e){var t=s.addMonth(p,e);f(t),b(null,t)};return u.createElement("div",{className:m()(h,Object(i.a)({},"".concat(h,"-active"),r))},u.createElement(ae,Object.assign({},e,{prefixCls:t,value:d,viewDate:p,onPrevYear:function(){v(-1)},onNextYear:function(){v(1)},onPrevMonth:function(){y(-1)},onNextMonth:function(){y(1)},onMonthClick:function(){b("month",p)},onYearClick:function(){b("year",p)}})),u.createElement(ne,Object.assign({},e,{onSelect:function(e){return g(e,"mouse")},prefixCls:t,value:d,viewDate:p,rowCount:6})))};var re=function(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]&&arguments[2];(Qe===j||n)&&(Se(e),B&&B(e),le&&le(e,t),T&&!q(d,e,xe)&&T(e))},Ve=function(e){return ye.current&&ye.current.onKeyDown?([g.a.LEFT,g.a.RIGHT,g.a.UP,g.a.DOWN,g.a.PAGE_UP,g.a.PAGE_DOWN,g.a.ENTER].includes(e.which)&&e.preventDefault(),ye.current.onKeyDown(e)):(Object(p.a)(!1,"Panel not correct handle keyDown event. Please help to fire issue about this."),!1)};ae&&"right"!==be&&(ae.current={onKeyDown:Ve,onClose:function(){ye.current&&ye.current.onClose&&ye.current.onClose()}}),u.useEffect((function(){v&&!Ae.current&&Re(v)}),[v]),u.useEffect((function(){Ae.current=!1}),[]);var He,Fe,We,Ze=Object(l.a)(Object(l.a)({},e),{},{operationRef:ye,prefixCls:a,viewDate:Ie,value:xe,onViewDateChange:De,sourceMode:Ye,onPanelChange:function(e,t){var n=Me(e||Qe);ze(Qe),Le(n),Q&&(Qe!==n||q(d,Ie,Ie))&&Q(t,n)},disabledDate:"decade"!==Qe?C:void 0});switch(delete Ze.onChange,delete Ze.onSelect,Qe){case"decade":Je=u.createElement(Ce,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"year":Je=u.createElement(he,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"month":Je=u.createElement(ue,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"quarter":Je=u.createElement(pe,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"week":Je=u.createElement(ie,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;case"time":delete Ze.showTime,Je=u.createElement(z,Object.assign({},Ze,"object"===Object(b.a)(w)?w:null,{onSelect:function(e,t){De(e),Ue(e,t)}}));break;default:Je=w?u.createElement(ce,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}})):u.createElement(oe,Object.assign({},Ze,{onSelect:function(e,t){De(e),Ue(e,t)}}))}if(se||(He=Oe(a,Qe,D),Fe=ke({prefixCls:a,components:Y,needConfirmButton:X,okDisabled:!xe||C&&C(xe),locale:c,showNow:N,onNow:X&&function(){var e=d.getNow(),t=function(e,t,n,a,o,r){var c=Math.floor(e/a)*a;if(c1&&void 0!==arguments[1]&&arguments[1];cancelAnimationFrame(d.current),t?l(e):d.current=requestAnimationFrame((function(){l(e)}))}var p=Me(i,{formatList:n,generateConfig:a,locale:o}),f=Object(s.a)(p,2)[1];function b(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];m(null,e)}return Object(u.useEffect)((function(){b(!0)}),[e]),Object(u.useEffect)((function(){return function(){return cancelAnimationFrame(d.current)}}),[]),[f,function(e){m(e)},b]}function Te(e){var t,n=e.prefixCls,a=void 0===n?"rc-picker":n,o=e.id,r=e.tabIndex,c=e.style,d=e.className,b=e.dropdownClassName,g=e.dropdownAlign,v=e.popupStyle,y=e.transitionName,A=e.generateConfig,E=e.locale,C=e.inputReadOnly,O=e.allowClear,k=e.autoFocus,j=e.showTime,N=e.picker,w=void 0===N?"date":N,I=e.format,D=e.use12Hours,M=e.value,Q=e.defaultValue,L=e.open,J=e.defaultOpen,P=e.defaultOpenValue,K=e.suffixIcon,Y=e.clearIcon,z=e.disabled,U=e.disabledDate,V=e.placeholder,H=e.getPopupContainer,F=e.pickerRef,W=e.panelRender,Z=e.onChange,G=e.onOpenChange,X=e.onFocus,_=e.onBlur,$=e.onMouseDown,ee=e.onMouseUp,te=e.onMouseEnter,ne=e.onMouseLeave,ae=e.onContextMenu,oe=e.onClick,re=e.direction,ce=e.autoComplete,ie=void 0===ce?"off":ce,le=u.useRef(null),se="date"===w&&!!j||"time"===w,ue=B(x(I,w,j,D)),de=u.useRef(null),me=u.useRef(null),pe=Object(f.a)(null,{value:M,defaultValue:Q}),fe=Object(s.a)(pe,2),be=fe[0],ge=fe[1],he=u.useState(be),ve=Object(s.a)(he,2),ye=ve[0],Ae=ve[1],Ee=u.useRef(null),Ce=Object(f.a)(!1,{value:L,defaultValue:J,postState:function(e){return!z&&e},onChange:function(e){G&&G(e),!e&&Ee.current&&Ee.current.onClose&&Ee.current.onClose()}}),Oe=Object(s.a)(Ce,2),ke=Oe[0],xe=Oe[1],Se=Me(ye,{formatList:ue,generateConfig:A,locale:E}),Re=Object(s.a)(Se,2),De=Re[0],Te=Re[1],Qe=Ie({valueTexts:De,onTextChange:function(e){var t=A.locale.parse(E.locale,e,ue);!t||U&&U(t)||Ae(t)}}),Le=Object(s.a)(Qe,3),Je=Le[0],Pe=Le[1],Ke=Le[2],Ye=function(e){Ae(e),ge(e),Z&&!q(A,be,e)&&Z(e,e?A.locale.format(E.locale,e,ue[0]):"")},ze=function(e){z&&e||xe(e)},Ue=we({blurToCancel:se,open:ke,value:Je,triggerOpen:ze,forwardKeyDown:function(e){return ke&&Ee.current&&Ee.current.onKeyDown?Ee.current.onKeyDown(e):(Object(p.a)(!1,"Picker not correct forward KeyDown operation. Please help to fire issue about this."),!1)},isClickOutside:function(e){return!R([de.current,me.current],e)},onSubmit:function(){return(!U||!U(ye))&&(Ye(ye),ze(!1),Ke(),!0)},onCancel:function(){ze(!1),Ae(be),Ke()},onFocus:X,onBlur:_}),Ve=Object(s.a)(Ue,2),He=Ve[0],Fe=Ve[1],We=Fe.focused,Ze=Fe.typing;u.useEffect((function(){ke||(Ae(be),De.length&&""!==De[0]?Te!==Je&&Ke():Pe(""))}),[ke,De]),u.useEffect((function(){ke||Ke()}),[w]),u.useEffect((function(){Ae(be)}),[be]),F&&(F.current={focus:function(){le.current&&le.current.focus()},blur:function(){le.current&&le.current.blur()}});var Ge=Object(l.a)(Object(l.a)({},e),{},{className:void 0,style:void 0,pickerValue:void 0,onPickerValueChange:void 0}),qe=u.createElement(je,Object.assign({},Ge,{generateConfig:A,className:m()(Object(i.a)({},"".concat(a,"-panel-focused"),!Ze)),value:ye,locale:E,tabIndex:-1,onChange:Ae,direction:re}));W&&(qe=W(qe));var Xe,_e,$e=u.createElement("div",{className:"".concat(a,"-panel-container"),onMouseDown:function(e){e.preventDefault()}},qe);K&&(Xe=u.createElement("span",{className:"".concat(a,"-suffix")},K)),O&&be&&!z&&(_e=u.createElement("span",{onMouseDown:function(e){e.preventDefault(),e.stopPropagation()},onMouseUp:function(e){e.preventDefault(),e.stopPropagation(),Ye(null),ze(!1)},className:"".concat(a,"-clear")},Y||u.createElement("span",{className:"".concat(a,"-clear-btn")})));var et="rtl"===re?"bottomRight":"bottomLeft",tt=Be(Je,{formatList:ue,generateConfig:A,locale:E}),nt=Object(s.a)(tt,3),at=nt[0],ot=nt[1],rt=nt[2];return u.createElement(h.Provider,{value:{operationRef:Ee,hideHeader:"time"===w,panelRef:de,onSelect:function(e,t){("submit"===t||"key"!==t&&!se)&&(Ye(e),ze(!1))},open:ke,defaultOpenValue:P,onDateMouseEnter:ot,onDateMouseLeave:rt}},u.createElement(Ne,{visible:ke,popupElement:$e,popupStyle:v,prefixCls:a,dropdownClassName:b,dropdownAlign:g,getPopupContainer:H,transitionName:y,popupPlacement:et,direction:re},u.createElement("div",{className:m()(a,d,(t={},Object(i.a)(t,"".concat(a,"-disabled"),z),Object(i.a)(t,"".concat(a,"-focused"),We),Object(i.a)(t,"".concat(a,"-rtl"),"rtl"===re),t)),style:c,onMouseDown:$,onMouseUp:function(){ee&&ee.apply(void 0,arguments),le.current&&(le.current.focus(),ze(!0))},onMouseEnter:te,onMouseLeave:ne,onContextMenu:ae,onClick:oe},u.createElement("div",{className:m()("".concat(a,"-input"),Object(i.a)({},"".concat(a,"-input-placeholder"),!!at)),ref:me},u.createElement("input",Object.assign({id:o,tabIndex:r,disabled:z,readOnly:C||!Ze,value:at||Je,onChange:function(e){Pe(e.target.value)},autoFocus:k,placeholder:V,ref:le,title:Je},He,{size:S(w,ue[0])},T(e),{autoComplete:ie})),Xe,_e))))}var Qe=function(e){Object(r.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).pickerRef=u.createRef(),e.focus=function(){e.pickerRef.current&&e.pickerRef.current.focus()},e.blur=function(){e.pickerRef.current&&e.pickerRef.current.blur()},e}return Object(o.a)(n,[{key:"render",value:function(){return u.createElement(Te,Object.assign({},this.props,{pickerRef:this.pickerRef}))}}]),n}(u.Component);function Le(e,t,n,a){var o=_(e,n,a,1);function r(n){return n(e,t)?"same":n(o,t)?"closing":"far"}switch(n){case"year":return r((function(e,t){return function(e,t,n){var a=U(t,n);return"boolean"==typeof a?a:Math.floor(e.getYear(t)/10)===Math.floor(e.getYear(n)/10)}(a,e,t)}));case"quarter":case"month":return r((function(e,t){return V(a,e,t)}));default:return r((function(e,t){return W(a,e,t)}))}}function Je(e){var t=e.values,n=e.picker,a=e.defaultDates,o=e.generateConfig,r=u.useState((function(){return[Q(a,0),Q(a,1)]})),c=Object(s.a)(r,2),i=c[0],l=c[1],d=u.useState(null),m=Object(s.a)(d,2),p=m[0],f=m[1],b=Q(t,0),g=Q(t,1);return[function(e){return i[e]?i[e]:Q(p,e)||function(e,t,n,a){var o=Q(e,0),r=Q(e,1);if(0===t)return o;if(o&&r)switch(Le(o,r,n,a)){case"same":case"closing":return o;default:return _(r,n,a,-1)}return o}(t,e,n,o)||b||g||o.getNow()},function(e,n){if(e){var a=L(p,e,n);l(L(i,null,n)||[null,null]);var o=(n+1)%2;Q(t,o)||(a=L(a,e,o)),f(a)}else(b||g)&&f(null)}]}function Pe(e,t){return e&&e[0]&&e[1]&&t.isAfter(e[0],e[1])?[e[1],e[0]]:e}function Ke(e,t,n,a){return!!e||(!(!a||!a[t])||!!n[(t+1)%2])}function Ye(e){var t,n,a,o=e.prefixCls,r=void 0===o?"rc-picker":o,c=e.id,d=e.style,g=e.className,v=e.popupStyle,y=e.dropdownClassName,A=e.transitionName,E=e.dropdownAlign,C=e.getPopupContainer,O=e.generateConfig,k=e.locale,j=e.placeholder,N=e.autoFocus,w=e.disabled,I=e.format,D=e.picker,M=void 0===D?"date":D,J=e.showTime,P=e.use12Hours,K=e.separator,Y=void 0===K?"~":K,z=e.value,U=e.defaultValue,V=e.defaultPickerValue,W=e.open,X=e.defaultOpen,ee=e.disabledDate,te=e.disabledTime,ne=e.dateRender,ae=e.panelRender,oe=e.ranges,re=e.allowEmpty,ce=e.allowClear,ie=e.suffixIcon,le=e.clearIcon,se=e.pickerRef,ue=e.inputReadOnly,de=e.mode,me=e.renderExtraFooter,pe=e.onChange,fe=e.onOpenChange,be=e.onPanelChange,ge=e.onCalendarChange,he=e.onFocus,ve=e.onBlur,ye=e.onOk,Ae=e.components,Ee=e.order,Ce=e.direction,xe=e.activePickerIndex,Se=e.autoComplete,Re=void 0===Se?"off":Se,De="date"===M&&!!J||"time"===M,Te=Object(u.useRef)({}),Qe=Object(u.useRef)(null),Le=Object(u.useRef)(null),Ye=Object(u.useRef)(null),ze=Object(u.useRef)(null),Ue=Object(u.useRef)(null),Ve=Object(u.useRef)(null),He=Object(u.useRef)(null),Fe=B(x(I,M,J,P)),We=Object(f.a)(0,{value:xe}),Ze=Object(s.a)(We,2),Ge=Ze[0],qe=Ze[1],Xe=Object(u.useRef)(null),_e=u.useMemo((function(){return Array.isArray(w)?w:[w||!1,w||!1]}),[w]),$e=Object(f.a)(null,{value:z,defaultValue:U,postState:function(e){return"time"!==M||Ee?Pe(e,O):e}}),et=Object(s.a)($e,2),tt=et[0],nt=et[1],at=Je({values:tt,picker:M,defaultDates:V,generateConfig:O}),ot=Object(s.a)(at,2),rt=ot[0],ct=ot[1],it=Object(f.a)(tt,{postState:function(e){var t=e;if(_e[0]&&_e[1])return t;for(var n=0;n<2;n+=1)!_e[n]||Q(t,n)||Q(re,n)||(t=L(t,O.getNow(),n));return t}}),lt=Object(s.a)(it,2),st=lt[0],ut=lt[1],dt=Object(f.a)([M,M],{value:de}),mt=Object(s.a)(dt,2),pt=mt[0],ft=mt[1];Object(u.useEffect)((function(){ft([M,M])}),[M]);var bt=function(e,t){ft(e),be&&be(t,e)},gt=function(e,t,n){var a=e.picker,o=e.locale,r=e.selectedValue,c=e.disabledDate,i=e.disabled,l=e.generateConfig,s=Q(r,0),d=Q(r,1);function m(e){return 100*l.getYear(e)+l.locale.getWeek(o.locale,e)}function p(e){return 100*l.getYear(e)+l.getMonth(e)}function f(e){return 10*l.getYear(e)+H(l,e)}return[u.useCallback((function(e){if(c&&c(e))return!0;if(i[1]&&d)return!Z(l,e,d)&&l.isAfter(e,d);if(t&&d)switch(a){case"quarter":return f(e)>f(d);case"month":return p(e)>p(d);case"week":return m(e)>m(d);default:return!Z(l,e,d)&&l.isAfter(e,d)}return!1}),[c,i[1],d,t]),u.useCallback((function(e){if(c&&c(e))return!0;if(i[0]&&s)return!Z(l,e,d)&&l.isAfter(s,e);if(n&&s)switch(a){case"quarter":return f(e)0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null;Ct&&ln&&ln[0]&&ln[1]&&O.isAfter(ln[1],ln[0])&&(a=ln);var o=J;if(J&&"object"===Object(b.a)(J)&&J.defaultValue){var c=J.defaultValue;o=Object(l.a)(Object(l.a)({},J),{},{defaultValue:Q(c,Ge)||void 0})}var s=null;return ne&&(s=function(e,t){return ne(e,t,{range:Ge?"end":"start"})}),u.createElement($.Provider,{value:{inRange:!0,panelPosition:t,rangedValue:an||st,hoverRangedValue:a}},u.createElement(je,Object.assign({},e,n,{dateRender:s,showTime:o,mode:pt[Ge],generateConfig:O,style:void 0,direction:Ce,disabledDate:0===Ge?vt:yt,disabledTime:function(e){return!!te&&te(e,0===Ge?"start":"end")},className:m()(Object(i.a)({},"".concat(r,"-panel-focused"),0===Ge?!xn:!Dn)),value:Q(st,Ge),locale:k,tabIndex:-1,onPanelChange:function(e,n){bt(L(pt,n,Ge),L(st,e,Ge));var a=e;"right"===t&&pt[Ge]===n&&(a=_(a,n,O,-1)),ct(a,Ge)},onOk:null,onSelect:void 0,onChange:void 0,defaultValue:void 0,defaultPickerValue:void 0})))}var Ln=0,Jn=0;Ge&&Ye.current&&Ue.current&&Le.current&&(Ln=Ye.current.offsetWidth+Ue.current.offsetWidth,Le.current.offsetWidth&&Ln>Le.current.offsetWidth&&(Jn=Ln));var Pn="rtl"===Ce?{right:Ln}:{left:Ln};var Kn,Yn,zn=u.createElement("div",{className:m()("".concat(r,"-range-wrapper"),"".concat(r,"-").concat(M,"-range-wrapper")),style:{minWidth:Nt}},u.createElement("div",{className:"".concat(r,"-range-arrow"),style:Pn}),function(){var e,t=Oe(r,pt[Ge],me),n=ke({prefixCls:r,components:Ae,needConfirmButton:De,okDisabled:!Q(st,Ge)||ee&&ee(st[Ge]),locale:k,rangeList:Tn,onOk:function(){Q(st,Ge)&&(Mt(st,Ge),ye&&ye(st))}});if("time"===M||J)e=Qn();else{var a=rt(Ge),o=_(a,M,O),c=pt[Ge]===M,i=Qn(!!c&&"left",{pickerValue:a,onPickerValueChange:function(e){ct(e,Ge)}}),l=Qn("right",{pickerValue:o,onPickerValueChange:function(e){ct(_(e,M,O,-1),Ge)}});e="rtl"===Ce?u.createElement(u.Fragment,null,l,c&&i):u.createElement(u.Fragment,null,i,c&&l)}var s=u.createElement(u.Fragment,null,u.createElement("div",{className:"".concat(r,"-panels")},e),(t||n)&&u.createElement("div",{className:"".concat(r,"-footer")},t,n));return ae&&(s=ae(s)),u.createElement("div",{className:"".concat(r,"-panel-container"),style:{marginLeft:Jn},ref:Le,onMouseDown:function(e){e.preventDefault()}},s)}());ie&&(Kn=u.createElement("span",{className:"".concat(r,"-suffix")},ie)),ce&&(Q(tt,0)&&!_e[0]||Q(tt,1)&&!_e[1])&&(Yn=u.createElement("span",{onMouseDown:function(e){e.preventDefault(),e.stopPropagation()},onMouseUp:function(e){e.preventDefault(),e.stopPropagation();var t=tt;_e[0]||(t=L(t,null,0)),_e[1]||(t=L(t,null,1)),Mt(t,null),Rt(!1,Ge)},className:"".concat(r,"-clear")},le||u.createElement("span",{className:"".concat(r,"-clear-btn")})));var Un={size:S(M,Fe[0])},Vn=0,Hn=0;Ye.current&&ze.current&&Ue.current&&(0===Ge?Hn=Ye.current.offsetWidth:(Vn=Ln,Hn=ze.current.offsetWidth));var Fn="rtl"===Ce?{right:Vn}:{left:Vn};return u.createElement(h.Provider,{value:{operationRef:Xe,hideHeader:"time"===M,onDateMouseEnter:function(e){sn(L(st,e,Ge)),0===Ge?pn(e):vn(e)},onDateMouseLeave:function(){sn(L(st,null,Ge)),0===Ge?fn():yn()},hideRanges:!0,onSelect:function(e,t){var n=L(st,e,Ge);"submit"===t||"key"!==t&&!De?(Mt(n,Ge),0===Ge?fn():yn()):ut(n)},open:Ct}},u.createElement(Ne,{visible:Ct,popupElement:zn,popupStyle:v,prefixCls:r,dropdownClassName:y,dropdownAlign:E,getPopupContainer:C,transitionName:A,range:!0,direction:Ce},u.createElement("div",Object.assign({ref:Qe,className:m()(r,"".concat(r,"-range"),g,(t={},Object(i.a)(t,"".concat(r,"-disabled"),_e[0]&&_e[1]),Object(i.a)(t,"".concat(r,"-focused"),0===Ge?jn:Rn),Object(i.a)(t,"".concat(r,"-rtl"),"rtl"===Ce),t)),style:d,onClick:function(e){Ct||Ve.current.contains(e.target)||He.current.contains(e.target)||(_e[0]?_e[1]||Dt(1):Dt(0))},onMouseDown:function(e){!Ct||!jn&&!Rn||Ve.current.contains(e.target)||He.current.contains(e.target)||e.preventDefault()}},T(e)),u.createElement("div",{className:m()("".concat(r,"-input"),(n={},Object(i.a)(n,"".concat(r,"-input-active"),0===Ge),Object(i.a)(n,"".concat(r,"-input-placeholder"),!!mn),n)),ref:Ye},u.createElement("input",Object.assign({id:c,disabled:_e[0],readOnly:ue||!xn,value:mn||Wt,onChange:function(e){Zt(e.target.value)},autoFocus:N,placeholder:Q(j,0)||"",ref:Ve},On,Un,{autoComplete:Re}))),u.createElement("div",{className:"".concat(r,"-range-separator"),ref:Ue},Y),u.createElement("div",{className:m()("".concat(r,"-input"),(a={},Object(i.a)(a,"".concat(r,"-input-active"),1===Ge),Object(i.a)(a,"".concat(r,"-input-placeholder"),!!hn),a)),ref:ze},u.createElement("input",Object.assign({disabled:_e[1],readOnly:ue||!Dn,value:hn||_t,onChange:function(e){$t(e.target.value)},placeholder:Q(j,1)||"",ref:He},wn,Un,{autoComplete:Re}))),u.createElement("div",{className:"".concat(r,"-active-bar"),style:Object(l.a)(Object(l.a)({},Fn),{},{width:Hn,position:"absolute"})}),Kn,Yn)))}var ze=function(e){Object(r.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).pickerRef=u.createRef(),e.focus=function(){e.pickerRef.current&&e.pickerRef.current.focus()},e.blur=function(){e.pickerRef.current&&e.pickerRef.current.blur()},e}return Object(o.a)(n,[{key:"render",value:function(){return u.createElement(Ye,Object.assign({},this.props,{pickerRef:this.pickerRef}))}}]),n}(u.Component);t.b=Qe},onxn: /*!*********************************************!*\ !*** ./src/assets/images/icons/firefox.png ***! \*********************************************/ @@ -596,7 +596,7 @@ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Publish.tsx ***! \***************************************************************************/ /*! exports provided: disabledTime, default */ -/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/modal/style */"2qtc");var a=n(/*! antd/es/modal */"kLXV"),o=(n(/*! antd/es/checkbox/style */"sRBo"),n(/*! antd/es/checkbox */"kaz8")),r=(n(/*! antd/es/radio/style */"7Kak"),n(/*! antd/es/radio */"9yH6")),c=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),i=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),l=(n(/*! antd/es/date-picker/style */"iQDF"),n(/*! antd/es/date-picker */"+eQT")),s=(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/defineProperty */"jrin"),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),m=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),f=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),b=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),g=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),h=n.n(g),v=n(/*! react */"q1tI"),y=n.n(v),A=n(/*! moment */"wd/R"),E=n.n(A),C=n(/*! @/utils/fetch */"ErOA"),O=n(/*! @/utils/util */"1vsH"),k=n(/*! umi */"Ty5D"),j=n(/*! umi */"9kvl"),x=n(/*! @/utils/authority */"xKgJ"),S=n(/*! @/service/classrooms */"oUNq"),N=n(/*! ./TrfList */"4wi7");function w(e,t){for(var n=[],a=e;a0)){e.next=7;break}return s.b.info("发布班级不能为空"),e.abrupt("return");case 7:return o={homework_ids:Object(d.a)(t.actionTabs.selectArrs),group_ids:Z.map((function(e){return e.id})),end_time:E()(a.end_time).format("YYYY-MM-DD HH:mm"),publish_time:E()(a.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:_},e.next=10,Object(C.a)("/api/courses/".concat(g.coursesId,"/homework_commons/publish_with_homework_list_position.json"),{method:"post",body:Object(m.a)({},o)});case 10:0===e.sent.status&&(ne(),Object(O.ab)(["教学课堂","课程实验","立即发布"]),s.b.success("发布成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(x.c)()?t.actionTabs.detail?(n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(m.a)({},g)}),n({type:"shixunHomeworks/getWorkSetting",payload:Object(m.a)({},g)})):n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(m.a)(Object(m.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(m.a)({},t.actionTabs.params)}),"0"===localStorage.getItem("Noviceguide")||n({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:13,text:y.a.createElement("div",null,"最后,咱们给教学课堂添加一名学生~点击“添加学生”,在弹窗页面中输入并搜索学生姓名,点击“确定”就可以为您的课堂添加第一位学生啦~")}}));case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ne=function(){B(1),L([]),G([])};return y.a.createElement(a.a,{width:600,centered:!0,title:"发布作业",visible:"立即发布"===t.actionTabs.key,okText:"发布作业",cancelText:"暂不发布",onOk:te,onCancel:function(){ne(),n({type:"classroomList/setActionTabs",payload:{}})}},y.a.createElement("p",{className:"tc"},"学生将立即收到作业",y.a.createElement("br",null),'本操作只对"未发布"的作业有效'),Q&&y.a.createElement(f.a,{form:j},y.a.createElement("div",{style:{paddingLeft:0}},y.a.createElement(c.a,{className:"mt30",align:"middle"},y.a.createElement(i.a,null,y.a.createElement(f.a.Item,{name:"publish_time",label:"发布时间"},y.a.createElement(l.a,{style:{width:155,marginRight:"25px"},getPopupContainer:function(e){return e.parentNode},disabledDate:function(e){return e&&e<=E()().subtract(0,"days")},disabledTime:I,placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:E()(Object(O.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),y.a.createElement(i.a,{className:"ml20"},y.a.createElement(f.a.Item,{name:"end_time",label:"截止时间:"},y.a.createElement(l.a,{style:{width:170},getPopupContainer:function(e){return e.parentNode},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:E()(Object(O.d)(),"HH:mm")},disabledDate:function(e){return e&&e0&&y.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},y.a.createElement("span",{style:{flex:1}},y.a.createElement(o.a,{checked:Z.length===Q.length,onChange:function(e){Z.length===Q.length?G([]):G(Q)}},"全选")," "),y.a.createElement("span",{style:{width:16}}),y.a.createElement("span",{style:{flex:1}},"已选择",Z.length||0,"个分班")),(1===t.actionTabs.type||!_)&&Q.length>0&&y.a.createElement(N.a,{data:Q,selectedRowKeys:Z,setSelectedRowKeys:G})))}))},sR1s: +/*! exports used: default */function(e,t,n){"use strict";n(/*! antd/es/modal/style */"2qtc");var a=n(/*! antd/es/modal */"kLXV"),o=(n(/*! antd/es/checkbox/style */"sRBo"),n(/*! antd/es/checkbox */"kaz8")),r=(n(/*! antd/es/radio/style */"7Kak"),n(/*! antd/es/radio */"9yH6")),c=(n(/*! antd/es/row/style */"14J3"),n(/*! antd/es/row */"BMrR")),i=(n(/*! antd/es/col/style */"jCWc"),n(/*! antd/es/col */"kPKH")),l=(n(/*! antd/es/date-picker/style */"iQDF"),n(/*! antd/es/date-picker */"+eQT")),s=(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/defineProperty */"jrin"),d=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/toConsumableArray */"oBTY"),m=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/objectSpread2 */"k1fw"),p=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/asyncToGenerator */"9og8"),f=(n(/*! antd/es/form/style */"y8nQ"),n(/*! antd/es/form */"Vl3Y")),b=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/helpers/esm/slicedToArray */"tJVT"),g=n(/*! ./node_modules/@umijs/babel-preset-umi/node_modules/@babel/runtime/regenerator */"WmNS"),h=n.n(g),v=n(/*! react */"q1tI"),y=n.n(v),A=n(/*! moment */"wd/R"),E=n.n(A),C=n(/*! @/utils/fetch */"ErOA"),O=n(/*! @/utils/util */"1vsH"),k=n(/*! umi */"Ty5D"),j=n(/*! umi */"9kvl"),x=n(/*! @/utils/authority */"xKgJ"),S=n(/*! @/service/classrooms */"oUNq"),N=n(/*! ./TrfList */"4wi7");function w(e,t){for(var n=[],a=e;a0)){e.next=7;break}return s.b.info("发布班级不能为空"),e.abrupt("return");case 7:return o={homework_ids:Object(d.a)(t.actionTabs.selectArrs),group_ids:Z.map((function(e){return e.id})),end_time:E()(a.end_time).format("YYYY-MM-DD HH:mm"),publish_time:E()(a.publish_time).format("YYYY-MM-DD HH:mm"),unified_setting:_},e.next=10,Object(C.a)("/api/courses/".concat(g.coursesId,"/homework_commons/publish_with_homework_list_position.json"),{method:"post",body:Object(m.a)({},o)});case 10:0===e.sent.status&&(ne(),Object(O.ab)(["教学课堂","课程实验","立即发布"]),s.b.success("发布成功"),n({type:"classroomList/setActionTabs",payload:{key:"清除选择数据"}}),Object(x.c)()?t.actionTabs.detail?(n({type:"shixunHomeworks/setActionTabs",payload:{}}),n({type:"shixunHomeworks/getWorkList",payload:Object(m.a)({},g)}),n({type:"shixunHomeworks/getWorkSetting",payload:Object(m.a)({},g)})):n({type:"classroomList/getClassroomTeacherShixunsList",payload:Object(m.a)(Object(m.a)({},t.actionTabs.params),{},{type:4})}):n({type:"classroomList/getClassroomShixunsList",payload:Object(m.a)({},t.actionTabs.params)}),"0"===localStorage.getItem("Noviceguide")||n({type:"shixunHomeworks/setActionTabs",payload:{key:"底部弹窗",type:13,text:y.a.createElement("div",null,"最后,咱们给教学课堂添加一名学生~点击“添加学生”,在弹窗页面中输入并搜索学生姓名,点击“确定”就可以为您的课堂添加第一位学生啦~")}}));case 12:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ne=function(){M(1),L([]),G([])};return y.a.createElement(a.a,{width:600,centered:!0,title:"发布作业",visible:"立即发布"===t.actionTabs.key,okText:"发布作业",cancelText:"暂不发布",onOk:te,onCancel:function(){ne(),n({type:"classroomList/setActionTabs",payload:{}})}},y.a.createElement("p",{className:"tc"},"学生将立即收到作业",y.a.createElement("br",null),'本操作只对"未发布"的作业有效'),Q&&y.a.createElement(f.a,{form:j},y.a.createElement("div",{style:{paddingLeft:0}},y.a.createElement(c.a,{className:"mt30",align:"middle"},y.a.createElement(i.a,null,y.a.createElement(f.a.Item,{name:"publish_time",label:"发布时间"},y.a.createElement(l.a,{style:{width:155,marginRight:"25px"},getPopupContainer:function(e){return e.parentNode},disabledDate:function(e){return e&&e<=E()().subtract(0,"days")},disabledTime:I,placeholder:"请选择发布时间",showTime:{format:"HH:mm",defaultValue:E()(Object(O.d)(),"HH:mm")},format:"YYYY-MM-DD HH:mm",allowClear:!1}))),y.a.createElement(i.a,{className:"ml20"},y.a.createElement(f.a.Item,{name:"end_time",label:"截止时间:"},y.a.createElement(l.a,{style:{width:170},getPopupContainer:function(e){return e.parentNode},placeholder:"请选择截止时间",showTime:{format:"HH:mm",defaultValue:E()(Object(O.d)(),"HH:mm")},disabledDate:function(e){return e&&e0&&y.a.createElement("div",{style:{display:"flex",justifyContent:"space-between",marginBottom:"10px"}},y.a.createElement("span",{style:{flex:1}},y.a.createElement(o.a,{checked:Z.length===Q.length,onChange:function(e){Z.length===Q.length?G([]):G(Q)}},"全选")," "),y.a.createElement("span",{style:{width:16}}),y.a.createElement("span",{style:{flex:1}},"已选择",Z.length||0,"个分班")),(1===t.actionTabs.type||!_)&&Q.length>0&&y.a.createElement(N.a,{data:Q,selectedRowKeys:Z,setSelectedRowKeys:G})))}))},sR1s: /*!*****************************************************!*\ !*** ./node_modules/rc-table/es/utils/valueUtil.js ***! \*****************************************************/ @@ -646,7 +646,7 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/ref.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/rc-util/es/warning.js */ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */ -/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/shallowequal/index.js (<- Module is not an ECMAScript module) */function(e,t,n){"use strict";n.d(t,"a",(function(){return _}));var a=n("rePB"),o=n("VTBJ"),r=n("KQm4"),c=n("U8pU"),i=n("ODXe"),l=n("q1tI"),s=n("TSYQ"),u=n.n(s),d=n("Gytx"),m=n.n(d),p=n("Kwbf"),f=n("t23M"),b=n("qx4F"),g=n("6eGT"),h=n("IBYe"),v=n("Ff2n"),y=n("c+Xe"),A=n("fyJ8"),E=n("biw7");function C(e,t,n,a,o){var r,c,i=n[e]||{},l=n[t]||{};"left"===i.fixed?r=a.left[e]:"right"===l.fixed&&(c=a.right[t]);var s=!1,u=!1,d=!1,m=!1,p=n[t+1],f=n[e-1];if("rtl"===o){if(void 0!==r)m=!(f&&"left"===f.fixed);else if(void 0!==c){d=!(p&&"right"===p.fixed)}}else if(void 0!==r){s=!(p&&"left"===p.fixed)}else if(void 0!==c){u=!(f&&"right"===f.fixed)}return{fixLeft:r,fixRight:c,lastFixLeft:s,firstFixRight:u,lastFixRight:d,firstFixLeft:m,isSticky:a.isSticky}}var O=n("sR1s");function k(e){var t,n=e.cells,a=e.stickyOffsets,o=e.flattenColumns,r=e.rowComponent,c=e.cellComponent,i=e.onHeaderRow,s=e.index,u=l.useContext(E.a),d=u.prefixCls,m=u.direction;i&&(t=i(n.map((function(e){return e.column})),s));var p=Object(O.a)(n.map((function(e){return e.column})));return l.createElement(r,Object.assign({},t),n.map((function(e,t){var n,r=e.column,i=C(e.colStart,e.colEnd,o,a,m);return r&&r.onHeaderCell&&(n=e.column.onHeaderCell(r)),l.createElement(A.a,Object.assign({},e,{ellipsis:r.ellipsis,align:r.align,component:c,prefixCls:d,key:p[t]},i,{additionalProps:n,rowType:"header"}))})))}k.displayName="HeaderRow";var j=k;var x=function(e){var t=e.stickyOffsets,n=e.columns,a=e.flattenColumns,o=e.onHeaderRow,r=l.useContext(E.a),c=r.prefixCls,i=r.getComponent,s=l.useMemo((function(){return function(e){var t=[];!function e(n,a){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[o]=t[o]||[];var r=a,c=n.filter(Boolean).map((function(n){var a={key:n.key,className:n.className||"",children:n.title,column:n,colStart:r},c=1,i=n.children;return i&&i.length>0&&(c=e(i,r,o+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[o].push(a),r+=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)}))},o=0;o=0;r-=1){var c=t[r],i=n&&n[r],s=i&&i[S.a];(c||s||o)&&(a.unshift(l.createElement("col",Object.assign({key:r,style:{width:c,minWidth:c}},s))),o=!0)}return l.createElement("colgroup",null,a)};var w=l.forwardRef((function(e,t){var n=e.noData,c=e.columns,i=e.flattenColumns,s=e.colWidths,d=e.columCount,m=e.stickyOffsets,p=e.direction,f=e.fixHeader,b=e.offsetHeader,g=e.stickyClassName,h=e.onScroll,A=Object(v.a)(e,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),C=l.useContext(E.a),O=C.prefixCls,k=C.scrollbarSize,j=C.isSticky,S=j&&!f?0:k,w=l.useRef(null),I=l.useCallback((function(e){Object(y.b)(t,e),Object(y.b)(w,e)}),[]);l.useEffect((function(){var e;function t(e){var t=e.currentTarget,n=e.deltaX;n&&(h({currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())}return null===(e=w.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=w.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var R=i[i.length-1],D={fixed:R?R.fixed:null,onHeaderCell:function(){return{className:"".concat(O,"-cell-scrollbar")}}},B=Object(l.useMemo)((function(){return S?[].concat(Object(r.a)(c),[D]):c}),[S,c]),M=Object(l.useMemo)((function(){return S?[].concat(Object(r.a)(i),[D]):i}),[S,i]),T=Object(l.useMemo)((function(){var e=m.right,t=m.left;return Object(o.a)(Object(o.a)({},m),{},{left:"rtl"===p?[].concat(Object(r.a)(t.map((function(e){return e+S}))),[0]):t,right:"rtl"===p?e:[].concat(Object(r.a)(e.map((function(e){return e+S}))),[0]),isSticky:j})}),[S,m,j]),Q=function(e,t){return Object(l.useMemo)((function(){for(var n=[],a=0;a1?n-1:0),r=1;r=f&&(a=f-g),s({scrollLeft:a/f*(p+2)}),O.current.x=e.pageX}else x&&S(!1)},I=function(){var e=Object(Z.b)(c.current).top,t=e+c.current.offsetHeight,n=document.documentElement.scrollTop+window.innerHeight;t-Object(b.a)()<=n||e>=n-d?C((function(e){return Object(o.a)(Object(o.a)({},e),{},{isHiddenScrollBar:!0})})):C((function(e){return Object(o.a)(Object(o.a)({},e),{},{isHiddenScrollBar:!1})}))},R=function(e){C((function(t){return Object(o.a)(Object(o.a)({},t),{},{scrollLeft:e/p*f||0})}))};return l.useImperativeHandle(t,(function(){return{setScrollLeft:R}})),l.useEffect((function(){var e=Object(W.a)(document.body,"mouseup",N,!1),t=Object(W.a)(document.body,"mousemove",w,!1);return I(),function(){e.remove(),t.remove()}}),[g,x]),l.useEffect((function(){var e=Object(W.a)(window,"scroll",I,!1),t=Object(W.a)(window,"resize",I,!1);return function(){e.remove(),t.remove()}}),[]),l.useEffect((function(){A.isHiddenScrollBar||C((function(e){var t,n;return Object(o.a)(Object(o.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)})}))}),[A.isHiddenScrollBar]),p<=f||!g||A.isHiddenScrollBar?null:l.createElement("div",{style:{height:Object(b.a)(),width:f,bottom:d},className:"".concat(m,"-sticky-scroll")},l.createElement("div",{onMouseDown:function(e){e.persist(),O.current.delta=e.pageX-A.scrollLeft,O.current.x=0,S(!0),e.preventDefault()},ref:h,className:u()("".concat(m,"-sticky-scroll-bar"),Object(a.a)({},"".concat(m,"-sticky-scroll-bar-active"),x)),style:{width:"".concat(g,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))}));var q=[],X={},_="rc-table-internal-hook",$=l.memo((function(e){return e.children}),(function(e,t){return!!m()(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,m=e.style,g=e.data,h=e.rowKey,v=e.scroll,y=e.tableLayout,A=e.direction,k=e.title,j=e.footer,w=e.summary,D=e.id,B=e.showHeader,M=e.components,Q=e.emptyText,L=e.onRow,K=e.onHeaderRow,Y=e.internalHooks,W=e.transformColumns,Z=e.internalRefs,ee=e.sticky,te=g||q,ne=!!te.length,ae=l.useState(0),oe=Object(i.a)(ae,2),re=oe[0],ce=oe[1];l.useEffect((function(){ce(Object(b.a)())}));var ie,le,se,ue=l.useMemo((function(){return Object(O.c)(M,{})}),[M]),de=l.useCallback((function(e,t){return Object(O.b)(ue,e)||t}),[ue]),me=l.useMemo((function(){return"function"==typeof h?h:function(e){return e&&e[h]}}),[h]),pe=Object(S.c)(e),fe=pe.expandIcon,be=pe.expandedRowKeys,ge=pe.defaultExpandedRowKeys,he=pe.defaultExpandAllRows,ve=pe.expandedRowRender,ye=pe.onExpand,Ae=pe.onExpandedRowsChange,Ee=pe.expandRowByClick,Ce=pe.rowExpandable,Oe=pe.expandIconColumnIndex,ke=pe.expandedRowClassName,je=pe.childrenColumnName,xe=pe.indentSize,Se=fe||F,Ne=je||"children",we=l.useMemo((function(){return ve?"row":!!(e.expandable&&Y===_&&e.expandable.__PARENT_RENDER_ICON__||te.some((function(e){return e&&"object"===Object(c.a)(e)&&e[Ne]})))&&"nest"}),[!!ve,te]),Ie=l.useState((function(){return ge||(he?function(e,t,n){var a=[];return function e(o){(o||[]).forEach((function(o,r){a.push(t(o,r)),e(o[n])}))}(e),a}(te,me,Ne):[])})),Re=Object(i.a)(Ie,2),De=Re[0],Be=Re[1],Me=l.useMemo((function(){return new Set(be||De||[])}),[be,De]),Te=l.useCallback((function(e){var t,n=me(e,te.indexOf(e)),a=Me.has(n);a?(Me.delete(n),t=Object(r.a)(Me)):t=[].concat(Object(r.a)(Me),[n]),Be(t),ye&&ye(!a,e),Ae&&Ae(t)}),[me,Me,te,ye,Ae]),Qe=l.useState(0),Le=Object(i.a)(Qe,2),Je=Le[0],Pe=Le[1],Ke=Object(P.b)(Object(o.a)(Object(o.a)(Object(o.a)({},e),pe),{},{expandable:!!ve,expandedKeys:Me,getRowKey:me,onTriggerExpand:Te,expandIcon:Se,expandIconColumnIndex:Oe,direction:A}),Y===_?W:null),Ye=Object(i.a)(Ke,2),ze=Ye[0],Ue=Ye[1],Ve=l.useMemo((function(){return{columns:ze,flattenColumns:Ue}}),[ze,Ue]),He=l.useRef(),Fe=l.useRef(),We=l.useRef(),Ze=l.useState(!1),Ge=Object(i.a)(Ze,2),qe=Ge[0],Xe=Ge[1],_e=l.useState(!1),$e=Object(i.a)(_e,2),et=$e[0],tt=$e[1],nt=z(new Map),at=Object(i.a)(nt,2),ot=at[0],rt=at[1],ct=Object(O.a)(Ue).map((function(e){return ot.get(e)})),it=l.useMemo((function(){return ct}),[ct.join("_")]),lt=U(it,Ue.length,A),st=v&&Object(O.d)(v.y),ut=v&&Object(O.d)(v.x),dt=ut&&Ue.some((function(e){return e.fixed})),mt=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),ft=pt.isSticky,bt=pt.offsetHeader,gt=pt.offsetScroll,ht=pt.stickyClassName;st&&(le={overflowY:"scroll",maxHeight:v.y}),ut&&(ie={overflowX:"auto"},st||(le={overflowY:"hidden"}),se={width:!0===v.x?"auto":v.x,minWidth:"100%"});var vt=l.useCallback((function(e,t){rt((function(n){var a=new Map(n);return a.set(e,t),a}))}),[]),yt=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),At=Object(i.a)(yt,2),Et=At[0],Ct=At[1];function Ot(e,t){t&&("function"==typeof t?t(e):t.scrollLeft!==e&&(t.scrollLeft=e))}var kt=function(e){var t,n=e.currentTarget,a=e.scrollLeft,o="number"==typeof a?a:n.scrollLeft,r=n||X;Ct()&&Ct()!==r||(Et(r),Ot(o,Fe.current),Ot(o,We.current),Ot(o,null===(t=mt.current)||void 0===t?void 0:t.setScrollLeft));if(n){var c=n.scrollWidth,i=n.clientWidth;Xe(o>0),tt(o2&&void 0!==arguments[2]?arguments[2]:0;t[o]=t[o]||[];var r=a,c=n.filter(Boolean).map((function(n){var a={key:n.key,className:n.className||"",children:n.title,column:n,colStart:r},c=1,i=n.children;return i&&i.length>0&&(c=e(i,r,o+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[o].push(a),r+=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)}))},o=0;o=0;r-=1){var c=t[r],i=n&&n[r],s=i&&i[S.a];(c||s||o)&&(a.unshift(l.createElement("col",Object.assign({key:r,style:{width:c,minWidth:c}},s))),o=!0)}return l.createElement("colgroup",null,a)};var w=l.forwardRef((function(e,t){var n=e.noData,c=e.columns,i=e.flattenColumns,s=e.colWidths,d=e.columCount,m=e.stickyOffsets,p=e.direction,f=e.fixHeader,b=e.offsetHeader,g=e.stickyClassName,h=e.onScroll,A=Object(v.a)(e,["noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","offsetHeader","stickyClassName","onScroll"]),C=l.useContext(E.a),O=C.prefixCls,k=C.scrollbarSize,j=C.isSticky,S=j&&!f?0:k,w=l.useRef(null),I=l.useCallback((function(e){Object(y.b)(t,e),Object(y.b)(w,e)}),[]);l.useEffect((function(){var e;function t(e){var t=e.currentTarget,n=e.deltaX;n&&(h({currentTarget:t,scrollLeft:t.scrollLeft+n}),e.preventDefault())}return null===(e=w.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=w.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var R=i[i.length-1],D={fixed:R?R.fixed:null,onHeaderCell:function(){return{className:"".concat(O,"-cell-scrollbar")}}},M=Object(l.useMemo)((function(){return S?[].concat(Object(r.a)(c),[D]):c}),[S,c]),B=Object(l.useMemo)((function(){return S?[].concat(Object(r.a)(i),[D]):i}),[S,i]),T=Object(l.useMemo)((function(){var e=m.right,t=m.left;return Object(o.a)(Object(o.a)({},m),{},{left:"rtl"===p?[].concat(Object(r.a)(t.map((function(e){return e+S}))),[0]):t,right:"rtl"===p?e:[].concat(Object(r.a)(e.map((function(e){return e+S}))),[0]),isSticky:j})}),[S,m,j]),Q=function(e,t){return Object(l.useMemo)((function(){for(var n=[],a=0;a1?n-1:0),r=1;r=f&&(a=f-g),s({scrollLeft:a/f*(p+2)}),O.current.x=e.pageX}else x&&S(!1)},I=function(){var e=Object(Z.b)(c.current).top,t=e+c.current.offsetHeight,n=document.documentElement.scrollTop+window.innerHeight;t-Object(b.a)()<=n||e>=n-d?C((function(e){return Object(o.a)(Object(o.a)({},e),{},{isHiddenScrollBar:!0})})):C((function(e){return Object(o.a)(Object(o.a)({},e),{},{isHiddenScrollBar:!1})}))},R=function(e){C((function(t){return Object(o.a)(Object(o.a)({},t),{},{scrollLeft:e/p*f||0})}))};return l.useImperativeHandle(t,(function(){return{setScrollLeft:R}})),l.useEffect((function(){var e=Object(W.a)(document.body,"mouseup",N,!1),t=Object(W.a)(document.body,"mousemove",w,!1);return I(),function(){e.remove(),t.remove()}}),[g,x]),l.useEffect((function(){var e=Object(W.a)(window,"scroll",I,!1),t=Object(W.a)(window,"resize",I,!1);return function(){e.remove(),t.remove()}}),[]),l.useEffect((function(){A.isHiddenScrollBar||C((function(e){var t,n;return Object(o.a)(Object(o.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)})}))}),[A.isHiddenScrollBar]),p<=f||!g||A.isHiddenScrollBar?null:l.createElement("div",{style:{height:Object(b.a)(),width:f,bottom:d},className:"".concat(m,"-sticky-scroll")},l.createElement("div",{onMouseDown:function(e){e.persist(),O.current.delta=e.pageX-A.scrollLeft,O.current.x=0,S(!0),e.preventDefault()},ref:h,className:u()("".concat(m,"-sticky-scroll-bar"),Object(a.a)({},"".concat(m,"-sticky-scroll-bar-active"),x)),style:{width:"".concat(g,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))}));var q=[],X={},_="rc-table-internal-hook",$=l.memo((function(e){return e.children}),(function(e,t){return!!m()(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,m=e.style,g=e.data,h=e.rowKey,v=e.scroll,y=e.tableLayout,A=e.direction,k=e.title,j=e.footer,w=e.summary,D=e.id,M=e.showHeader,B=e.components,Q=e.emptyText,L=e.onRow,K=e.onHeaderRow,Y=e.internalHooks,W=e.transformColumns,Z=e.internalRefs,ee=e.sticky,te=g||q,ne=!!te.length,ae=l.useState(0),oe=Object(i.a)(ae,2),re=oe[0],ce=oe[1];l.useEffect((function(){ce(Object(b.a)())}));var ie,le,se,ue=l.useMemo((function(){return Object(O.c)(B,{})}),[B]),de=l.useCallback((function(e,t){return Object(O.b)(ue,e)||t}),[ue]),me=l.useMemo((function(){return"function"==typeof h?h:function(e){return e&&e[h]}}),[h]),pe=Object(S.c)(e),fe=pe.expandIcon,be=pe.expandedRowKeys,ge=pe.defaultExpandedRowKeys,he=pe.defaultExpandAllRows,ve=pe.expandedRowRender,ye=pe.onExpand,Ae=pe.onExpandedRowsChange,Ee=pe.expandRowByClick,Ce=pe.rowExpandable,Oe=pe.expandIconColumnIndex,ke=pe.expandedRowClassName,je=pe.childrenColumnName,xe=pe.indentSize,Se=fe||F,Ne=je||"children",we=l.useMemo((function(){return ve?"row":!!(e.expandable&&Y===_&&e.expandable.__PARENT_RENDER_ICON__||te.some((function(e){return e&&"object"===Object(c.a)(e)&&e[Ne]})))&&"nest"}),[!!ve,te]),Ie=l.useState((function(){return ge||(he?function(e,t,n){var a=[];return function e(o){(o||[]).forEach((function(o,r){a.push(t(o,r)),e(o[n])}))}(e),a}(te,me,Ne):[])})),Re=Object(i.a)(Ie,2),De=Re[0],Me=Re[1],Be=l.useMemo((function(){return new Set(be||De||[])}),[be,De]),Te=l.useCallback((function(e){var t,n=me(e,te.indexOf(e)),a=Be.has(n);a?(Be.delete(n),t=Object(r.a)(Be)):t=[].concat(Object(r.a)(Be),[n]),Me(t),ye&&ye(!a,e),Ae&&Ae(t)}),[me,Be,te,ye,Ae]),Qe=l.useState(0),Le=Object(i.a)(Qe,2),Je=Le[0],Pe=Le[1],Ke=Object(P.b)(Object(o.a)(Object(o.a)(Object(o.a)({},e),pe),{},{expandable:!!ve,expandedKeys:Be,getRowKey:me,onTriggerExpand:Te,expandIcon:Se,expandIconColumnIndex:Oe,direction:A}),Y===_?W:null),Ye=Object(i.a)(Ke,2),ze=Ye[0],Ue=Ye[1],Ve=l.useMemo((function(){return{columns:ze,flattenColumns:Ue}}),[ze,Ue]),He=l.useRef(),Fe=l.useRef(),We=l.useRef(),Ze=l.useState(!1),Ge=Object(i.a)(Ze,2),qe=Ge[0],Xe=Ge[1],_e=l.useState(!1),$e=Object(i.a)(_e,2),et=$e[0],tt=$e[1],nt=z(new Map),at=Object(i.a)(nt,2),ot=at[0],rt=at[1],ct=Object(O.a)(Ue).map((function(e){return ot.get(e)})),it=l.useMemo((function(){return ct}),[ct.join("_")]),lt=U(it,Ue.length,A),st=v&&Object(O.d)(v.y),ut=v&&Object(O.d)(v.x),dt=ut&&Ue.some((function(e){return e.fixed})),mt=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),ft=pt.isSticky,bt=pt.offsetHeader,gt=pt.offsetScroll,ht=pt.stickyClassName;st&&(le={overflowY:"scroll",maxHeight:v.y}),ut&&(ie={overflowX:"auto"},st||(le={overflowY:"hidden"}),se={width:!0===v.x?"auto":v.x,minWidth:"100%"});var vt=l.useCallback((function(e,t){rt((function(n){var a=new Map(n);return a.set(e,t),a}))}),[]),yt=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),At=Object(i.a)(yt,2),Et=At[0],Ct=At[1];function Ot(e,t){t&&("function"==typeof t?t(e):t.scrollLeft!==e&&(t.scrollLeft=e))}var kt=function(e){var t,n=e.currentTarget,a=e.scrollLeft,o="number"==typeof a?a:n.scrollLeft,r=n||X;Ct()&&Ct()!==r||(Et(r),Ot(o,Fe.current),Ot(o,We.current),Ot(o,null===(t=mt.current)||void 0===t?void 0:t.setScrollLeft));if(n){var c=n.scrollWidth,i=n.clientWidth;Xe(o>0),tt(o0&&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.z}))},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": +/*! 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.z}))},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.Fb)({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__Innovation__Detail.5b99764f.async.js b/p__Innovation__Detail.5ea003db.async.js similarity index 99% rename from p__Innovation__Detail.5b99764f.async.js rename to p__Innovation__Detail.5ea003db.async.js index 3817dcd371..0ab9a73ce7 100644 --- a/p__Innovation__Detail.5b99764f.async.js +++ b/p__Innovation__Detail.5ea003db.async.js @@ -728,4 +728,4 @@ /*! ModuleConcatenation bailout: Cannot concat with ./node_modules/moment/moment.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("T2oS");var r=n("W9HT"),i=(n("/zsF"),n("PArb")),o=(n("14J3"),n("BMrR")),a=(n("jCWc"),n("kPKH")),l=n("9og8"),s=(n("+L6B"),n("2/Rp")),c=n("tJVT"),u=(n("Znn+"),n("ZTPi")),d=(n("tU7J"),n("wFql")),f=n("WmNS"),p=n.n(f),h=n("q1tI"),m=n.n(h),v=n("0TN8"),g=n("8Skl"),b=n("Ty5D"),y=n("9kvl"),A=n("izBO"),C=n.n(A),x=n("fr4D"),k=n("xKgJ"),O=(n("2qtc"),n("kLXV")),E=(n("5NDa"),n("5rEg")),w=(n("miYZ"),n("tsqr")),S=(n("y8nQ"),n("Vl3Y")),j=Object(y.a)((function(e){return{innovation:e.innovation}}))((function(e){var t=e.dispatch,n=e.innovation,i=e.detail,o=S.a.useForm(),a=Object(c.a)(o,1)[0],s=Object(h.useState)("notyet"),u=Object(c.a)(s,2),d=u[0],f=u[1],v=Object(h.useRef)(),g=function(){var e=Object(l.a)(p.a.mark((function e(){var t,n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,a.validateFields();case 3:return t=a.getFieldValue("name"),f("forking"),e.next=7,Object(x.d)("".concat(i.id),{name:t});case 7:0===(n=e.sent).status&&(w.b.success("fork成功"),v.current=n.sci_project_id),f("success"),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),f("fail");case 15:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),b=m.a.createElement(S.a,{autoComplete:"off",form:a,initialValues:{name:i.sci_project.name}},m.a.createElement(S.a.Item,{label:"新项目名称",name:"name",required:!0,rules:[{required:!0,message:"请输入项目名称"}]},m.a.createElement(E.a,{placeholder:"请输入",maxLength:60}))),A={notyet:b,forking:m.a.createElement("div",{style:{height:40}}),success:m.a.createElement("p",null,"项目已经Fork完成,现在就去查看项目吗?"),fail:b};return m.a.createElement(O.a,{title:"Fork项目",width:600,visible:"fork-project"===n.visibleModalName,className:"".concat(C.a.fork_modal),destroyOnClose:!0,centered:!0,onCancel:function(){f("notyet"),a.resetFields(),t({type:"innovation/closeModal"})},onOk:function(){"success"===d?(y.d.push("/innovation/project/detail/".concat(v.current)),location.reload()):g()},okText:"success"===d?"查看项目":"确定"},m.a.createElement(r.a,{tip:"项目Fork中",spinning:"forking"===d},A[d]))})),N=n("wd/R"),I=n.n(N),M=n("m3rI"),T=function(){var e=Object(h.useState)(I()().valueOf()),t=Object(c.a)(e,2),n=t[0],r=t[1],i=Object(h.useMemo)((function(){return"".concat(M.a.API_SERVER,"/rucaptcha?t=").concat(n)}),[n]);return m.a.createElement(o.a,{align:"middle"},m.a.createElement("img",{src:i,alt:""}),m.a.createElement("span",{onClick:function(){r(I()().valueOf())},style:{fontSize:12,fontWeight:400,color:"#165DFF",marginLeft:10,cursor:"pointer"}},"看不清换一张"))},D=Object(y.a)((function(e){return{innovation:e.innovation}}))((function(e){var t=e.dispatch,n=e.innovation,r=e.projectId,i=S.a.useForm(),o=Object(c.a)(i,1)[0],a=function(){var e=Object(l.a)(p.a.mark((function e(){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,o.validateFields();case 3:return n=o.getFieldsValue(),e.next=6,Object(x.b)(r,{code:n.code});case 6:0===e.sent.status&&(w.b.success("删除成功"),t({type:"innovation/closeModal"}),y.d.replace("/innovation/project")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),t({type:"innovation/closeModal"});case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(){return e.apply(this,arguments)}}();return m.a.createElement(O.a,{title:"删除项目",width:600,okText:"确定删除",okButtonProps:{type:"primary",danger:!0},centered:!0,visible:"delete-project"===n.visibleModalName,destroyOnClose:!0,onCancel:function(){return t({type:"innovation/closeModal"})},onOk:a},m.a.createElement(S.a,{autoComplete:"off",form:o,preserve:!1},m.a.createElement(S.a.Item,{label:"验证码",required:!0},m.a.createElement(S.a.Item,{name:"code",rules:[{required:!0,message:"请输入验证码"}]},m.a.createElement(E.a,{placeholder:"请输入验证码"})),m.a.createElement("span",{style:{color:"#FA6400"}},"删除项目后,将无法恢复,请谨慎操作"),m.a.createElement(T,null))))})),R=(n("qVdP"),n("jsC+")),L=n("k1fw"),B=(n("lUTK"),n("BvKs")),P=(n("5Dmo"),n("3S7+")),K=n("PpiC"),F=n("jXuf"),Q=n.n(F),z=n("oBTY"),W=(n("ozfa"),n("MJZm")),J=n("P5Jw"),H=n("KUBS"),U=n.n(H),V=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(b.h)(),s=Object(b.i)(),u=Object(h.useState)({}),d=Object(c.a)(u,2),f=(d[0],d[1]),v=Object(h.useRef)(),g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(h.useState)(""),C=Object(c.a)(A,2),x=(C[0],C[1]);Object(h.useEffect)((function(){r.visible&&y.resetFields()}),[r.visible]),Object(h.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;x(n)}}),[]),Object(h.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 k=function(){var e=Object(l.a)(p.a.mark((function e(){var i,o,a=arguments;return p.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/addRepositoryFiles",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&&(w.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 m.a.createElement(O.a,{width:"60%",centered:!0,visible:r.visible,wrapClassName:U.a.modal,onOk:function(){y.submit()},onCancel:r.onClose,title:"新建文件夹"},m.a.createElement("section",{className:U.a.bg},m.a.createElement("div",{className:U.a.wrap},m.a.createElement(S.a,{className:"mt10",form:y,scrollToFirstError:!0,layout:"vertical",onFinish:k,onChange:function(){var e,t,n,r,i=Object(L.a)({},y.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)),y.setFieldsValue(Object(L.a)({},i)),f(i)}},m.a.createElement(S.a.Item,{label:"文件夹名称:",name:"path"},m.a.createElement(o.a,null,m.a.createElement(a.a,null,m.a.createElement("span",{className:U.a.filePath},r.defaultPath+"/")),m.a.createElement(a.a,{flex:"1"},m.a.createElement(S.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入文件夹名称",size:"large"}))))),m.a.createElement(S.a.Item,{label:"文件名称:",name:"file"},m.a.createElement(E.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),G=n("7ahc"),Z=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(b.h)(),s=Object(b.i)(),u=Object(h.useState)({}),d=Object(c.a)(u,2),f=(d[0],d[1]),v=Object(h.useRef)(),g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(h.useState)(""),C=Object(c.a)(A,2),x=(C[0],C[1]);Object(h.useEffect)((function(){r.visible&&y.resetFields()}),[r.visible]),Object(h.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;x(n)}}),[]),Object(h.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 k=function(){var e=Object(l.a)(p.a.mark((function e(){var i,o,a=arguments;return p.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/addRepositoryFiles",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&&(w.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 m.a.createElement(O.a,{width:"60%",visible:r.visible,wrapClassName:U.a.modal,centered:!0,onOk:function(){y.submit()},onCancel:r.onClose,title:"新建文件"},m.a.createElement("section",{className:U.a.bg},m.a.createElement("div",{className:U.a.wrap},m.a.createElement(S.a,{className:"mt10",form:y,scrollToFirstError:!0,layout:"vertical",onFinish:k,onChange:function(){var e,t,n=Object(L.a)({},y.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)),y.setFieldsValue(Object(L.a)({},n)),f(n)}},m.a.createElement(S.a.Item,{label:"文件名称或文件路径:",name:"path"},m.a.createElement(o.a,null,m.a.createElement(a.a,null,m.a.createElement("span",{className:U.a.filePath},r.defaultPath+"/")),m.a.createElement(a.a,{flex:"1"},m.a.createElement(S.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入文件名称",size:"large"}))))),m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),m.a.createElement("div",{className:"mt10 mb20"},m.a.createElement(S.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},m.a.createElement(G.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"]}})))))))})),Y=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(b.h)(),s=Object(b.i)(),u=Object(h.useState)({}),d=Object(c.a)(u,2),f=(d[0],d[1]),v=Object(h.useRef)(),g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(h.useState)(""),C=Object(c.a)(A,2),x=C[0],k=C[1],j=Object(h.useState)(""),N=Object(c.a)(j,2),I=N[0],M=N[1];Object(h.useEffect)((function(){r.visible&&y.resetFields()}),[r.visible]),Object(h.useEffect)((function(){var e=r.defaultPath.split("/");1===e.length?(k(""),M(r.defaultPath)):(M(e.pop()),k(e.join("/")+"/"))}),[r.defaultPath]),Object(h.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 T=function(){var e=Object(l.a)(p.a.mark((function e(){var i,o,a=arguments;return p.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/moveGitFiles",payload:{id:s.id,from:r.defaultPath,to:x+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(x).concat(i.path," "),secret_repository:n}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(w.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 m.a.createElement(O.a,{width:"40%",visible:r.visible,wrapClassName:U.a.modal,centered:!0,onOk:function(){y.submit()},onCancel:r.onClose,title:"提交说明"},m.a.createElement("section",{className:U.a.bg},m.a.createElement("div",{className:U.a.wrap},m.a.createElement(S.a,{className:"mt10",form:y,scrollToFirstError:!0,layout:"vertical",onFinish:T,onChange:function(){var e,t,n=Object(L.a)({},y.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)),y.setFieldsValue(Object(L.a)({},n)),f(n)}},m.a.createElement(S.a.Item,{label:"重命名:",name:"path"},m.a.createElement(o.a,null,m.a.createElement(a.a,{flex:"1"},m.a.createElement(S.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入文件名称",size:"large",defaultValue:I}))))),m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage"},m.a.createElement(E.a,{placeholder:"如不填写,默认提交信息是(".concat(r.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),q=(n("DZo9"),n("8z0m")),X=n("ZaFS"),_=n.n(X),$=q.a.Dragger,ee=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),o=(Object(b.h)(),Object(b.i)()),a=Object(h.useState)({}),s=Object(c.a)(a,2),u=s[0],d=s[1],f=Object(h.useRef)(),v=S.a.useForm(),g=Object(c.a)(v,1)[0],y=Object(h.useState)([]),A=Object(c.a)(y,2),C=A[0],x=A[1],k=Object(h.useState)(),j=Object(c.a)(k,2),N=j[0],I=j[1];Object(h.useEffect)((function(){i.visible&&(g.resetFields(),x([]))}),[i.visible]),Object(h.useEffect)((function(){f.current=o.id}),[]),Object(h.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;I(n)}}),[]);var T,D=function(){var e=Object(l.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return w.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,n({type:"shixunsDetail/deleteGitFile",payload:{id:o.id,path:N?"".concat(N,"/").concat(t.name):t.name,message:g.getFieldValue("commitMessage")||"删除了".concat(N?"".concat(N,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(x(C.filter((function(e){return e.uid!==t.uid}))),w.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),R={height:300,multiple:!0,withCredentials:!0,data:(T=Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(l.a)(p.a.mark((function e(n,o){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(l.a)(p.a.mark((function e(){var o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.getFieldsValue();case 2:e.sent,o=Object(L.a)(Object(L.a)({},{path:i.defaultPath?i.defaultPath:"",message:u.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 T.apply(this,arguments)}),fileList:C,method:"post",action:"".concat(M.a.API_SERVER,"/api/sci/projects/").concat(f.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(x(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void w.b.success("上传成功!");x(C.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&w.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:D,beforeUpload:function(e){t=e.name}},B=function(){var e=Object(l.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.validateFields();case 2:i.onClose(),i.onOK({path:i.defaultPath});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return m.a.createElement(O.a,{visible:i.visible,onOk:B,centered:!0,onCancel:i.onClose,width:"70%"},m.a.createElement("section",{className:_.a.bg},m.a.createElement("div",{className:_.a.wrap},m.a.createElement("div",{className:_.a.title},"上传文件"),m.a.createElement(S.a,{className:"mt10",form:g,scrollToFirstError:!0,layout:"vertical",onFinish:B,onValuesChange:function(){return d(Object(L.a)({},g.getFieldsValue()))}},m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),m.a.createElement(S.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},m.a.createElement($,R,m.a.createElement("div",null,m.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(_.a.colorBlue)})),m.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",m.a.createElement("span",{className:"".concat(_.a.colorBlue," ml5")},"点击此处上传"))))))))})),te=n("5vmQ"),ne=n.n(te),re=n("hkyu"),ie=n.n(re),oe=Object(y.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,a=e.showInputPath,s=void 0!==a&&a,u=e.isMergeSelectFile,d=void 0!==u&&u,f=e.onFinish,v=void 0===f?function(){}:f,g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(b.i)(),C=Object(b.h)(),x=Object(h.useRef)(),k=Object(h.useState)(""),j=Object(c.a)(k,2),N=j[0],I=j[1],M=Object(h.useState)(""),T=Object(c.a)(M,2),D=T[0],R=T[1],B=Object(h.useState)([]),P=Object(c.a)(B,2),K=P[0],F=P[1],Q=Object(h.useState)([]),z=Object(c.a)(Q,2),W=z[0],J=z[1];Object(h.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(h.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})})),F(n),I(e),R(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(l.a)(p.a.mark((function e(t){var r;return p.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:A.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(l.a)(p.a.mark((function e(){var t,r,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==y?void 0:y.getFieldsValue(),r=N?"".concat(N).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!d){e.next=6;break}return v(r),V(),e.abrupt("return");case 6:if(!s){e.next=16;break}return e.next=9,y.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(L.a)(Object(L.a)({},{id:A.id,path:r}),x.current?{}:{secret_repository:!0})});case 11:i=e.sent,v(D),0===i.status&&w.b.info("新建成功"),e.next=18;break;case 16:v(r),w.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:{}}),y.resetFields()};return m.a.createElement(O.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:U,onCancel:V},m.a.createElement("div",{className:ie.a.wrap},m.a.createElement("div",{className:ie.a.content},m.a.createElement("div",{className:ie.a.mainPathWrap},!(null==K||!K.length)&&K.map((function(e,t){return m.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=K.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&&m.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}),F(K),t=N?"".concat(N,"/").concat(e.name):e.name,I(t)),H(t)}(e)}},m.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(ie.a.colorBlue)}),e.name)}))),m.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),m.a.createElement("div",{className:"mt5 mb5"},N),s&&m.a.createElement(S.a,{form:y,scrollToFirstError:!0,className:"mt20"},m.a.createElement(S.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),ae=n("GZ0F"),le=n("HBuW"),se=n("1vsH"),ce=(n("NLgs"),n("lzim")),ue=W.a.DirectoryTree,de=function(){return m.a.createElement("div",{className:"mt20 pb50 ".concat(ne.a.nodata)},m.a.createElement("div",{className:ne.a.headLeft},"提示:",m.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",m.a.createElement("br",null),"两种方式来使用:",m.a.createElement("br",null),"1、",m.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," ","上传已有文件来开始使用。",m.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),m.a.createElement("img",{width:"100%",src:ce.z}))},fe=Object(y.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=e.shixunsDetail,i=(e.globalSetting,e.loading),s=(e.user,e.activeKey),u=e.dispatch,d=e.practiceSetting,f=e.isRepository,v=e.treeData,y=e.setTreeData,A=e.haveAuth,C=(Object(K.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData","haveAuth"]),Object(b.i)()),x=Object(b.h)(),k=Object(h.useState)(),E=Object(c.a)(k,2),S=E[0],j=(E[1],Object(h.useState)(!1)),N=Object(c.a)(j,2),I=N[0],M=N[1],T=Object(h.useState)(!1),D=Object(c.a)(T,2),F=D[0],Q=D[1],W=Object(h.useState)(!1),H=Object(c.a)(W,2),U=H[0],G=H[1],q=Object(h.useState)(!1),X=Object(c.a)(q,2),_=X[0],$=X[1],te=Object(h.useState)(""),re=Object(c.a)(te,2),ie=re[0],ce=re[1],fe=Object(h.useState)([]),pe=Object(c.a)(fe,2),he=pe[0],me=pe[1],ve=Object(h.useState)([]),ge=Object(c.a)(ve,2),be=ge[0],ye=ge[1],Ae=Object(h.useState)([]),Ce=Object(c.a)(Ae,2),xe=(Ce[0],Ce[1]),ke=Object(h.useState)(!1),Oe=Object(c.a)(ke,2),Ee=Oe[0],we=Oe[1],Se=Object(h.useState)(),je=Object(c.a)(Se,2),Ne=(je[0],je[1]),Ie=Object(h.useState)(),Me=Object(c.a)(Ie,2),Te=(Me[0],Me[1]),De=Object(h.useState)(""),Re=Object(c.a)(De,2),Le=(Re[0],Re[1]),Be=Object(h.useState)(),Pe=Object(c.a)(Be,2),Ke=(Pe[0],Pe[1]),Fe=Object(h.useState)(!1),Qe=Object(c.a)(Fe,2),ze=Qe[0],We=Qe[1];Object(h.useEffect)((function(){y([]),Ye(""),localStorage.warehouseHideTip||we(!0)}),[x.pathname,f]);var Je=function(){var e=Object(l.a)(p.a.mark((function e(){var t,n=arguments;return p.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(le.Ab)({id:C.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)}}(),He=function(e){return m.a.createElement(B.a,{className:ne.a.menu,onClick:function(t){switch(ce(e.path||""),t.key){case"1":Object(se.ab)(["实践项目","设置","代码仓库","新建文件"]),M(!0);break;case"2":Object(se.ab)(["实践项目","设置","代码仓库","新建文件夹"]),G(!0);break;case"3":Object(se.ab)(["实践项目","设置","代码仓库","上传"]),$(!0);break;case"4":Object(se.ab)(["实践项目","设置","代码仓库","重命名"]),Q(!0);break;case"5":Object(se.ab)(["实践项目","设置","代码仓库","删除"]),_e(e.path,e.name,e);break;case"6":Object(se.ab)(["实践项目","设置","代码仓库","复制路径"]),$e(e)}}},("topTree"===e.type||"tree"===e.type)&&m.a.createElement(B.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&m.a.createElement(B.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&m.a.createElement(B.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&m.a.createElement(B.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&m.a.createElement(J.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(f?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return w.b.success("复制成功")}},m.a.createElement(B.a.Item,{key:"6"},m.a.createElement(m.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&m.a.createElement(B.a.Item,{key:"5"},"删除"))},Ue=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=m.a.createElement(o.a,{className:"font14"},m.a.createElement(a.a,{flex:"1"},m.a.createElement(o.a,null,m.a.createElement(a.a,{flex:"20px"},"blob"===e.type&&m.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),m.a.createElement(a.a,{flex:"1"},m.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),A&&m.a.createElement(a.a,null,("blob"===e.type||"tree"===e.type)&&m.a.createElement(R.a,{overlay:He(e),className:ne.a.ellipsis},m.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=S&&S!==e.name,e.className="tree"===e.type?ne.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Ve=function(e){u({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},Ge=function(){var e=Object(l.a)(p.a.mark((function e(t,n){var r;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,Ye(ie);case 3:setTimeout((function(){Ve(t),he=[r[0]||""],be=[t],ye(Object(z.a)(be)),me(Object(z.a)(he))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Ze=function(e,t){if(""==t)v=Object(z.a)(e),y(Object(z.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(z.a)(r),Object(L.a)({},t)):t.children?Object(L.a)(Object(L.a)({},t),{},{children:e(t.children,n,r)}):t}))}(v,t,e);v=n,y(Object(z.a)(n))}};var Ye=function(){var e=Object(l.a)(p.a.mark((function e(){var t,n,r,i,o,a=arguments;return p.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,u({type:f?"shixunsDetail/getRepositorys":"shixunsDetail/getSecretRepository",payload:{id:C.id,path:t}});case 3:return(n=e.sent)&&(null!==(r=n.trees)&&void 0!==r&&r.length?(o=Ue(Object(z.a)(n.trees),t),Ze(o,t),xe(n.trees||[]),Te(t||""),console.log("handleGetRepository:",o,t),setTimeout((function(){return console.log(v,n.trees,t,999999)}),2e3)):""==t&&y([]),Ne((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)}}(),qe=function(){var e=Object(l.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(l.a)(p.a.mark((function e(n,r){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Le(t.path),e.next=4,Ye(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)}}(),Xe=function(){var e=Object(l.a)(p.a.mark((function e(t,n){var r,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){Ve(n.node.path),t=[n.node.path],ye(Object(z.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!=d&&null!==(i=d.sideBar)&&void 0!==i&&i.confirmLeave?O.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),u({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),_e=function(e,t,n){var r;O.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(l.a)(p.a.mark((function t(){var n,r,i;return p.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u({type:"shixunsDetail/deleteGitFiles",payload:{id:C.id,path:e,message:"删除".concat(e),secret_repository:!f||null}});case 2:if(n=t.sent,r=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return w.b.info("删除成功"),r.splice(r.length-1,1),t.next=9,Ye(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,Ye(r.length>1?r.join("/"):"");case 16:return Ve(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)&&O.a.confirm({title:"删除失败",content:m.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(C.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)})})},$e=function(e){console.log(e,"item")},et=function(){var e=Object(l.a)(p.a.mark((function e(t,n){return p.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,qe(n.node);case 7:he.includes(n.node.path)?he.splice(he.indexOf(n.node.path),1):he.push(n.node.path);case 8:me(Object(z.a)(he));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(){we(!1),localStorage.warehouseHideTip=!0},nt=function(){var e=Object(l.a)(p.a.mark((function e(t){var n,r;return p.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 w.b.warn("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return w.b.warn("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,u({type:"shixunsDetail/moveGitFiles",payload:{id:C.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 Ve(""),e.next=18,Ye("");case 18:r=0;case 19:if(!(r=10&&!Object(k.v)()?n({type:"innovation/openSimpleModal",payload:{title:"项目数量达到上限",children:"每位用户最多只能创建10个项目,你的项目数量已经达到上限。",footer:m.a.createElement(s.a,{onClick:function(){return n({type:"innovation/closeSimpleModal"})},type:"primary"},"我知道了")}}):n({type:"innovation/openModal",payload:"fork-project"})}},m.a.createElement("span",null,f.sci_project.forked_count)))),m.a.createElement(Ae,{ellipsis:{rows:3,expandable:!0,symbol:m.a.createElement("span",{style:{color:"#165dff"}},"展开",m.a.createElement(g.a,null))},className:C.a.desc},f.sci_project.description),m.a.createElement(o.a,{justify:"space-between"},m.a.createElement(a.a,{className:C.a.info},m.a.createElement("span",null,"项目环境:",f.mirror_repository_info.name),m.a.createElement("span",{className:C.a.create_time},"创建时间:"," ",I()(f.sci_project.created_at).format("YYYY-MM-DD HH:mm"))),N&&m.a.createElement(a.a,{className:C.a.operation},m.a.createElement("span",{onClick:function(){y.d.push("/innovation/project/edit/".concat(S))}},"编辑"),m.a.createElement("span",{className:C.a.delete_btn,onClick:function(){n({type:"innovation/openModal",payload:"delete-project"})}},"删除"))),m.a.createElement(i.a,null),m.a.createElement(u.a,{defaultActiveKey:"1",tabBarExtraContent:N?{right:m.a.createElement(s.a,{type:"primary"},m.a.createElement("a",{href:"/innovation/tasks/".concat(S),target:"_blank"},"启动环境"))}:null},m.a.createElement(Ce,{tab:"代码",key:"1"},m.a.createElement(be,{haveAuth:N})),m.a.createElement(Ce,{tab:"数据集",key:"2"},m.a.createElement(ye.a,{detail:f}))),m.a.createElement(j,{detail:f}),m.a.createElement(D,{projectId:S})))}))}}]); \ 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("T2oS");var r=n("W9HT"),i=(n("/zsF"),n("PArb")),o=(n("14J3"),n("BMrR")),a=(n("jCWc"),n("kPKH")),l=n("9og8"),s=(n("+L6B"),n("2/Rp")),c=n("tJVT"),u=(n("Znn+"),n("ZTPi")),d=(n("tU7J"),n("wFql")),f=n("WmNS"),p=n.n(f),h=n("q1tI"),m=n.n(h),v=n("0TN8"),g=n("8Skl"),b=n("Ty5D"),y=n("9kvl"),A=n("izBO"),C=n.n(A),x=n("fr4D"),k=n("xKgJ"),O=(n("2qtc"),n("kLXV")),E=(n("5NDa"),n("5rEg")),w=(n("miYZ"),n("tsqr")),S=(n("y8nQ"),n("Vl3Y")),j=Object(y.a)((function(e){return{innovation:e.innovation}}))((function(e){var t=e.dispatch,n=e.innovation,i=e.detail,o=S.a.useForm(),a=Object(c.a)(o,1)[0],s=Object(h.useState)("notyet"),u=Object(c.a)(s,2),d=u[0],f=u[1],v=Object(h.useRef)(),g=function(){var e=Object(l.a)(p.a.mark((function e(){var t,n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,a.validateFields();case 3:return t=a.getFieldValue("name"),f("forking"),e.next=7,Object(x.d)("".concat(i.id),{name:t});case 7:0===(n=e.sent).status&&(w.b.success("fork成功"),v.current=n.sci_project_id),f("success"),e.next=15;break;case 12:e.prev=12,e.t0=e.catch(0),f("fail");case 15:case"end":return e.stop()}}),e,null,[[0,12]])})));return function(){return e.apply(this,arguments)}}(),b=m.a.createElement(S.a,{autoComplete:"off",form:a,initialValues:{name:i.sci_project.name}},m.a.createElement(S.a.Item,{label:"新项目名称",name:"name",required:!0,rules:[{required:!0,message:"请输入项目名称"}]},m.a.createElement(E.a,{placeholder:"请输入",maxLength:60}))),A={notyet:b,forking:m.a.createElement("div",{style:{height:40}}),success:m.a.createElement("p",null,"项目已经Fork完成,现在就去查看项目吗?"),fail:b};return m.a.createElement(O.a,{title:"Fork项目",width:600,visible:"fork-project"===n.visibleModalName,className:"".concat(C.a.fork_modal),destroyOnClose:!0,centered:!0,onCancel:function(){f("notyet"),a.resetFields(),t({type:"innovation/closeModal"})},onOk:function(){"success"===d?(y.d.push("/innovation/project/detail/".concat(v.current)),location.reload()):g()},okText:"success"===d?"查看项目":"确定"},m.a.createElement(r.a,{tip:"项目Fork中",spinning:"forking"===d},A[d]))})),N=n("wd/R"),I=n.n(N),M=n("m3rI"),T=function(){var e=Object(h.useState)(I()().valueOf()),t=Object(c.a)(e,2),n=t[0],r=t[1],i=Object(h.useMemo)((function(){return"".concat(M.a.API_SERVER,"/rucaptcha?t=").concat(n)}),[n]);return m.a.createElement(o.a,{align:"middle"},m.a.createElement("img",{src:i,alt:""}),m.a.createElement("span",{onClick:function(){r(I()().valueOf())},style:{fontSize:12,fontWeight:400,color:"#165DFF",marginLeft:10,cursor:"pointer"}},"看不清换一张"))},D=Object(y.a)((function(e){return{innovation:e.innovation}}))((function(e){var t=e.dispatch,n=e.innovation,r=e.projectId,i=S.a.useForm(),o=Object(c.a)(i,1)[0],a=function(){var e=Object(l.a)(p.a.mark((function e(){var n;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,o.validateFields();case 3:return n=o.getFieldsValue(),e.next=6,Object(x.b)(r,{code:n.code});case 6:0===e.sent.status&&(w.b.success("删除成功"),t({type:"innovation/closeModal"}),y.d.replace("/innovation/project")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(0),t({type:"innovation/closeModal"});case 13:case"end":return e.stop()}}),e,null,[[0,10]])})));return function(){return e.apply(this,arguments)}}();return m.a.createElement(O.a,{title:"删除项目",width:600,okText:"确定删除",okButtonProps:{type:"primary",danger:!0},centered:!0,visible:"delete-project"===n.visibleModalName,destroyOnClose:!0,onCancel:function(){return t({type:"innovation/closeModal"})},onOk:a},m.a.createElement(S.a,{autoComplete:"off",form:o,preserve:!1},m.a.createElement(S.a.Item,{label:"验证码",required:!0},m.a.createElement(S.a.Item,{name:"code",rules:[{required:!0,message:"请输入验证码"}]},m.a.createElement(E.a,{placeholder:"请输入验证码"})),m.a.createElement("span",{style:{color:"#FA6400"}},"删除项目后,将无法恢复,请谨慎操作"),m.a.createElement(T,null))))})),R=(n("qVdP"),n("jsC+")),L=n("k1fw"),B=(n("lUTK"),n("BvKs")),P=(n("5Dmo"),n("3S7+")),K=n("PpiC"),F=n("jXuf"),Q=n.n(F),z=n("oBTY"),W=(n("ozfa"),n("MJZm")),J=n("P5Jw"),H=n("KUBS"),U=n.n(H),V=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(b.h)(),s=Object(b.i)(),u=Object(h.useState)({}),d=Object(c.a)(u,2),f=(d[0],d[1]),v=Object(h.useRef)(),g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(h.useState)(""),C=Object(c.a)(A,2),x=(C[0],C[1]);Object(h.useEffect)((function(){r.visible&&y.resetFields()}),[r.visible]),Object(h.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;x(n)}}),[]),Object(h.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 k=function(){var e=Object(l.a)(p.a.mark((function e(){var i,o,a=arguments;return p.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/addRepositoryFiles",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&&(w.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 m.a.createElement(O.a,{width:"60%",centered:!0,visible:r.visible,wrapClassName:U.a.modal,onOk:function(){y.submit()},onCancel:r.onClose,title:"新建文件夹"},m.a.createElement("section",{className:U.a.bg},m.a.createElement("div",{className:U.a.wrap},m.a.createElement(S.a,{className:"mt10",form:y,scrollToFirstError:!0,layout:"vertical",onFinish:k,onChange:function(){var e,t,n,r,i=Object(L.a)({},y.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)),y.setFieldsValue(Object(L.a)({},i)),f(i)}},m.a.createElement(S.a.Item,{label:"文件夹名称:",name:"path"},m.a.createElement(o.a,null,m.a.createElement(a.a,null,m.a.createElement("span",{className:U.a.filePath},r.defaultPath+"/")),m.a.createElement(a.a,{flex:"1"},m.a.createElement(S.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件夹名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入文件夹名称",size:"large"}))))),m.a.createElement(S.a.Item,{label:"文件名称:",name:"file"},m.a.createElement(E.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"}))))))})),G=n("7ahc"),Z=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(b.h)(),s=Object(b.i)(),u=Object(h.useState)({}),d=Object(c.a)(u,2),f=(d[0],d[1]),v=Object(h.useRef)(),g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(h.useState)(""),C=Object(c.a)(A,2),x=(C[0],C[1]);Object(h.useEffect)((function(){r.visible&&y.resetFields()}),[r.visible]),Object(h.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;x(n)}}),[]),Object(h.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 k=function(){var e=Object(l.a)(p.a.mark((function e(){var i,o,a=arguments;return p.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/addRepositoryFiles",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&&(w.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 m.a.createElement(O.a,{width:"60%",visible:r.visible,wrapClassName:U.a.modal,centered:!0,onOk:function(){y.submit()},onCancel:r.onClose,title:"新建文件"},m.a.createElement("section",{className:U.a.bg},m.a.createElement("div",{className:U.a.wrap},m.a.createElement(S.a,{className:"mt10",form:y,scrollToFirstError:!0,layout:"vertical",onFinish:k,onChange:function(){var e,t,n=Object(L.a)({},y.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)),y.setFieldsValue(Object(L.a)({},n)),f(n)}},m.a.createElement(S.a.Item,{label:"文件名称或文件路径:",name:"path"},m.a.createElement(o.a,null,m.a.createElement(a.a,null,m.a.createElement("span",{className:U.a.filePath},r.defaultPath+"/")),m.a.createElement(a.a,{flex:"1"},m.a.createElement(S.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入文件名称",size:"large"}))))),m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入本次提交的主要信息,合理的描述信息有利于代码历史记录的管理",size:"large"})),m.a.createElement("div",{className:"mt10 mb20"},m.a.createElement(S.a.Item,{name:"codeMirror",label:"文件内容:",rules:[{required:!0,message:"请输入文件内容"}]},m.a.createElement(G.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"]}})))))))})),Y=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),i=Object(b.h)(),s=Object(b.i)(),u=Object(h.useState)({}),d=Object(c.a)(u,2),f=(d[0],d[1]),v=Object(h.useRef)(),g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(h.useState)(""),C=Object(c.a)(A,2),x=C[0],k=C[1],j=Object(h.useState)(""),N=Object(c.a)(j,2),I=N[0],M=N[1];Object(h.useEffect)((function(){r.visible&&y.resetFields()}),[r.visible]),Object(h.useEffect)((function(){var e=r.defaultPath.split("/");1===e.length?(k(""),M(r.defaultPath)):(M(e.pop()),k(e.join("/")+"/"))}),[r.defaultPath]),Object(h.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 T=function(){var e=Object(l.a)(p.a.mark((function e(){var i,o,a=arguments;return p.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/moveGitFiles",payload:{id:s.id,from:r.defaultPath,to:x+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(x).concat(i.path," "),secret_repository:n}});case 3:0===(null==(o=e.sent)?void 0:o.status)&&(w.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 m.a.createElement(O.a,{width:"40%",visible:r.visible,wrapClassName:U.a.modal,centered:!0,onOk:function(){y.submit()},onCancel:r.onClose,title:"提交说明"},m.a.createElement("section",{className:U.a.bg},m.a.createElement("div",{className:U.a.wrap},m.a.createElement(S.a,{className:"mt10",form:y,scrollToFirstError:!0,layout:"vertical",onFinish:T,onChange:function(){var e,t,n=Object(L.a)({},y.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)),y.setFieldsValue(Object(L.a)({},n)),f(n)}},m.a.createElement(S.a.Item,{label:"重命名:",name:"path"},m.a.createElement(o.a,null,m.a.createElement(a.a,{flex:"1"},m.a.createElement(S.a.Item,{name:"path",rules:[{required:!0,message:"请输入文件名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入文件名称",size:"large",defaultValue:I}))))),m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage"},m.a.createElement(E.a,{placeholder:"如不填写,默认提交信息是(".concat(r.defaultPath," rename to 新的名称 )"),size:"large"}))))))})),q=(n("DZo9"),n("8z0m")),X=n("ZaFS"),_=n.n(X),$=q.a.Dragger,ee=Object(y.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(K.a)(e,["shixunsDetail","globalSetting","loading","user","dispatch","isRepository"]),o=(Object(b.h)(),Object(b.i)()),a=Object(h.useState)({}),s=Object(c.a)(a,2),u=s[0],d=s[1],f=Object(h.useRef)(),v=S.a.useForm(),g=Object(c.a)(v,1)[0],y=Object(h.useState)([]),A=Object(c.a)(y,2),C=A[0],x=A[1],k=Object(h.useState)(),j=Object(c.a)(k,2),N=j[0],I=j[1];Object(h.useEffect)((function(){i.visible&&(g.resetFields(),x([]))}),[i.visible]),Object(h.useEffect)((function(){f.current=o.id}),[]),Object(h.useEffect)((function(){var e=sessionStorage.getItem("pathArray");if(e){var t=e.split(",").join("/"),n=0===t.indexOf("/")?t.substr(1):t;I(n)}}),[]);var T,D=function(){var e=Object(l.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.response){e.next=3;break}return w.b.info("还未上传完成,无法进行删除操作!"),e.abrupt("return");case 3:return e.next=5,n({type:"shixunsDetail/deleteGitFile",payload:{id:o.id,path:N?"".concat(N,"/").concat(t.name):t.name,message:g.getFieldValue("commitMessage")||"删除了".concat(N?"".concat(N,"/").concat(t.name):t.name),secret_repository:!r||null}});case 5:0===e.sent.status&&(x(C.filter((function(e){return e.uid!==t.uid}))),w.b.info("删除成功"));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),R={height:300,multiple:!0,withCredentials:!0,data:(T=Object(l.a)(p.a.mark((function e(){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(l.a)(p.a.mark((function e(n,o){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:setTimeout(Object(l.a)(p.a.mark((function e(){var o;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.getFieldsValue();case 2:e.sent,o=Object(L.a)(Object(L.a)({},{path:i.defaultPath?i.defaultPath:"",message:u.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 T.apply(this,arguments)}),fileList:C,method:"post",action:"".concat(M.a.API_SERVER,"/api/sci/projects/").concat(f.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(x(e.fileList),!e.file.response)return;if(0===(null===(n=e.file.response)||void 0===n?void 0:n.status))return void w.b.success("上传成功!");x(C.filter((function(t){return t.uid!==e.file.uid}))),(null===(r=e.file.response)||void 0===r?void 0:r.message)&&w.b.info(null===(i=e.file.response)||void 0===i?void 0:i.message)}},onRemove:D,beforeUpload:function(e){t=e.name}},B=function(){var e=Object(l.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g.validateFields();case 2:i.onClose(),i.onOK({path:i.defaultPath});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return m.a.createElement(O.a,{visible:i.visible,onOk:B,centered:!0,onCancel:i.onClose,width:"70%"},m.a.createElement("section",{className:_.a.bg},m.a.createElement("div",{className:_.a.wrap},m.a.createElement("div",{className:_.a.title},"上传文件"),m.a.createElement(S.a,{className:"mt10",form:g,scrollToFirstError:!0,layout:"vertical",onFinish:B,onValuesChange:function(){return d(Object(L.a)({},g.getFieldsValue()))}},m.a.createElement(S.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"必填,描述主要修改内容(相当于Git Commit message的Header)"})),m.a.createElement(S.a.Item,{label:"选择文件",name:"file",rules:[{required:!0,message:"请选择文件"}]},m.a.createElement($,R,m.a.createElement("div",null,m.a.createElement("i",{className:"iconfont icon-shangchuan font50 ".concat(_.a.colorBlue)})),m.a.createElement("div",{className:"font14 mt30"},"拖拽文件或",m.a.createElement("span",{className:"".concat(_.a.colorBlue," ml5")},"点击此处上传"))))))))})),te=n("5vmQ"),ne=n.n(te),re=n("hkyu"),ie=n.n(re),oe=Object(y.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,a=e.showInputPath,s=void 0!==a&&a,u=e.isMergeSelectFile,d=void 0!==u&&u,f=e.onFinish,v=void 0===f?function(){}:f,g=S.a.useForm(),y=Object(c.a)(g,1)[0],A=Object(b.i)(),C=Object(b.h)(),x=Object(h.useRef)(),k=Object(h.useState)(""),j=Object(c.a)(k,2),N=j[0],I=j[1],M=Object(h.useState)(""),T=Object(c.a)(M,2),D=T[0],R=T[1],B=Object(h.useState)([]),P=Object(c.a)(B,2),K=P[0],F=P[1],Q=Object(h.useState)([]),z=Object(c.a)(Q,2),W=z[0],J=z[1];Object(h.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(h.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})})),F(n),I(e),R(e),H(e)}}),[t.actionTabs.key]);var H=function(){var e=Object(l.a)(p.a.mark((function e(t){var r;return p.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:A.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(l.a)(p.a.mark((function e(){var t,r,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=null==y?void 0:y.getFieldsValue(),r=N?"".concat(N).concat(null!=t&&t.name?"/".concat(null==t?void 0:t.name):""):null==t?void 0:t.name,!d){e.next=6;break}return v(r),V(),e.abrupt("return");case 6:if(!s){e.next=16;break}return e.next=9,y.validateFields();case 9:return e.next=11,n({type:"shixunsDetail/uploadGitFolder",payload:Object(L.a)(Object(L.a)({},{id:A.id,path:r}),x.current?{}:{secret_repository:!0})});case 11:i=e.sent,v(D),0===i.status&&w.b.info("新建成功"),e.next=18;break;case 16:v(r),w.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:{}}),y.resetFields()};return m.a.createElement(O.a,{centered:!0,title:r||"新建文件夹",closable:!1,keyboard:!1,visible:"Repository-SelectFilePath"===t.actionTabs.key,onOk:U,onCancel:V},m.a.createElement("div",{className:ie.a.wrap},m.a.createElement("div",{className:ie.a.content},m.a.createElement("div",{className:ie.a.mainPathWrap},!(null==K||!K.length)&&K.map((function(e,t){return m.a.createElement("a",{key:t,onClick:function(){return function(e,t){var n=K.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&&m.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}),F(K),t=N?"".concat(N,"/").concat(e.name):e.name,I(t)),H(t)}(e)}},m.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(ie.a.colorBlue)}),e.name)}))),m.a.createElement("label",{className:"mt5"},"选中的新建文件夹目录:"),m.a.createElement("div",{className:"mt5 mb5"},N),s&&m.a.createElement(S.a,{form:y,scrollToFirstError:!0,className:"mt20"},m.a.createElement(S.a.Item,{name:"name",rules:[{required:!0,message:"请输入名称"},{whitespace:!0,message:"请勿输入空格"}]},m.a.createElement(E.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),ae=n("GZ0F"),le=n("HBuW"),se=n("1vsH"),ce=(n("NLgs"),n("lzim")),ue=W.a.DirectoryTree,de=function(){return m.a.createElement("div",{className:"mt20 pb50 ".concat(ne.a.nodata)},m.a.createElement("div",{className:ne.a.headLeft},"提示:",m.a.createElement("br",null),"此处存放本实训所需的所有代码等相关文件,你可以通过以下",m.a.createElement("br",null),"两种方式来使用:",m.a.createElement("br",null),"1、",m.a.createElement("a",{href:"/forums/2784",target:"_blank"},"Git客户端")," ","上传已有文件来开始使用。",m.a.createElement("br",null),"2、直接在平台上创建文件目录以及相关代码文件。"),m.a.createElement("img",{width:"100%",src:ce.z}))},fe=Object(y.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=e.shixunsDetail,i=(e.globalSetting,e.loading),s=(e.user,e.activeKey),u=e.dispatch,d=e.practiceSetting,f=e.isRepository,v=e.treeData,y=e.setTreeData,A=e.haveAuth,C=(Object(K.a)(e,["shixunsDetail","globalSetting","loading","user","activeKey","dispatch","practiceSetting","isRepository","treeData","setTreeData","haveAuth"]),Object(b.i)()),x=Object(b.h)(),k=Object(h.useState)(),E=Object(c.a)(k,2),S=E[0],j=(E[1],Object(h.useState)(!1)),N=Object(c.a)(j,2),I=N[0],M=N[1],T=Object(h.useState)(!1),D=Object(c.a)(T,2),F=D[0],Q=D[1],W=Object(h.useState)(!1),H=Object(c.a)(W,2),U=H[0],G=H[1],q=Object(h.useState)(!1),X=Object(c.a)(q,2),_=X[0],$=X[1],te=Object(h.useState)(""),re=Object(c.a)(te,2),ie=re[0],ce=re[1],fe=Object(h.useState)([]),pe=Object(c.a)(fe,2),he=pe[0],me=pe[1],ve=Object(h.useState)([]),ge=Object(c.a)(ve,2),be=ge[0],ye=ge[1],Ae=Object(h.useState)([]),Ce=Object(c.a)(Ae,2),xe=(Ce[0],Ce[1]),ke=Object(h.useState)(!1),Oe=Object(c.a)(ke,2),Ee=Oe[0],we=Oe[1],Se=Object(h.useState)(),je=Object(c.a)(Se,2),Ne=(je[0],je[1]),Ie=Object(h.useState)(),Me=Object(c.a)(Ie,2),Te=(Me[0],Me[1]),De=Object(h.useState)(""),Re=Object(c.a)(De,2),Le=(Re[0],Re[1]),Be=Object(h.useState)(),Pe=Object(c.a)(Be,2),Ke=(Pe[0],Pe[1]),Fe=Object(h.useState)(!1),Qe=Object(c.a)(Fe,2),ze=Qe[0],We=Qe[1];Object(h.useEffect)((function(){y([]),Ye(""),localStorage.warehouseHideTip||we(!0)}),[x.pathname,f]);var Je=function(){var e=Object(l.a)(p.a.mark((function e(){var t,n=arguments;return p.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(le.Fb)({id:C.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)}}(),He=function(e){return m.a.createElement(B.a,{className:ne.a.menu,onClick:function(t){switch(ce(e.path||""),t.key){case"1":Object(se.ab)(["实践项目","设置","代码仓库","新建文件"]),M(!0);break;case"2":Object(se.ab)(["实践项目","设置","代码仓库","新建文件夹"]),G(!0);break;case"3":Object(se.ab)(["实践项目","设置","代码仓库","上传"]),$(!0);break;case"4":Object(se.ab)(["实践项目","设置","代码仓库","重命名"]),Q(!0);break;case"5":Object(se.ab)(["实践项目","设置","代码仓库","删除"]),_e(e.path,e.name,e);break;case"6":Object(se.ab)(["实践项目","设置","代码仓库","复制路径"]),$e(e)}}},("topTree"===e.type||"tree"===e.type)&&m.a.createElement(B.a.Item,{key:"1"},"新建文件"),("topTree"===e.type||"tree"===e.type)&&m.a.createElement(B.a.Item,{key:"2"},"新建文件夹"),("topTree"===e.type||"tree"===e.type)&&m.a.createElement(B.a.Item,{key:"3"},"上传"),"topTree"!==e.type&&"tree"!==e.type&&m.a.createElement(B.a.Item,{key:"4"},"重命名"),"topTree"!==e.type&&m.a.createElement(J.CopyToClipboard,{text:"/data/workspace/myshixun/".concat(f?"":"secret/").concat(null==e?void 0:e.path),onCopy:function(){return w.b.success("复制成功")}},m.a.createElement(B.a.Item,{key:"6"},m.a.createElement(m.a.Fragment,null,"复制路径"))),"topTree"!==e.type&&m.a.createElement(B.a.Item,{key:"5"},"删除"))},Ue=function(e,t){return e.map((function(e){return e.path=""==t?t+e.name:t+"/"+e.name,e.title=m.a.createElement(o.a,{className:"font14"},m.a.createElement(a.a,{flex:"1"},m.a.createElement(o.a,null,m.a.createElement(a.a,{flex:"20px"},"blob"===e.type&&m.a.createElement("span",{className:"iconfont icon-wenjian11 font12"})),m.a.createElement(a.a,{flex:"1"},m.a.createElement("span",{className:" multi_ellipsis1"},e.name)))),A&&m.a.createElement(a.a,null,("blob"===e.type||"tree"===e.type)&&m.a.createElement(R.a,{overlay:He(e),className:ne.a.ellipsis},m.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=S&&S!==e.name,e.className="tree"===e.type?ne.a.pl23:"",e.checkable="tree"!==e.type,e.isLeaf="tree"!==e.type,e.children="tree"===e.type&&[],e.key=e.path,e}))},Ve=function(e){u({type:"practiceSetting/setSideBarTabs",payload:{selectPath:e}})},Ge=function(){var e=Object(l.a)(p.a.mark((function e(t,n){var r;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.split("/"),e.next=3,Ye(ie);case 3:setTimeout((function(){Ve(t),he=[r[0]||""],be=[t],ye(Object(z.a)(be)),me(Object(z.a)(he))}),150);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),Ze=function(e,t){if(""==t)v=Object(z.a)(e),y(Object(z.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(z.a)(r),Object(L.a)({},t)):t.children?Object(L.a)(Object(L.a)({},t),{},{children:e(t.children,n,r)}):t}))}(v,t,e);v=n,y(Object(z.a)(n))}};var Ye=function(){var e=Object(l.a)(p.a.mark((function e(){var t,n,r,i,o,a=arguments;return p.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,u({type:f?"shixunsDetail/getRepositorys":"shixunsDetail/getSecretRepository",payload:{id:C.id,path:t}});case 3:return(n=e.sent)&&(null!==(r=n.trees)&&void 0!==r&&r.length?(o=Ue(Object(z.a)(n.trees),t),Ze(o,t),xe(n.trees||[]),Te(t||""),console.log("handleGetRepository:",o,t),setTimeout((function(){return console.log(v,n.trees,t,999999)}),2e3)):""==t&&y([]),Ne((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)}}(),qe=function(){var e=Object(l.a)(p.a.mark((function e(t){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=Object(l.a)(p.a.mark((function e(n,r){return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.children.length&&n(),Le(t.path),e.next=4,Ye(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)}}(),Xe=function(){var e=Object(l.a)(p.a.mark((function e(t,n){var r,i;return p.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.log("handleSelectTree",t,n.nativeEvent.target.nodeName,n),r=function(){Ve(n.node.path),t=[n.node.path],ye(Object(z.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!=d&&null!==(i=d.sideBar)&&void 0!==i&&i.confirmLeave?O.a.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){r(),u({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})}}):r());case 5:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),_e=function(e,t,n){var r;O.a.confirm({centered:!0,title:"确认需要删除该文件".concat(n.children?"夹":"","?"),okText:"确定",cancelText:"取消",onOk:(r=Object(l.a)(p.a.mark((function t(){var n,r,i;return p.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,u({type:"shixunsDetail/deleteGitFiles",payload:{id:C.id,path:e,message:"删除".concat(e),secret_repository:!f||null}});case 2:if(n=t.sent,r=e.split("/"),0!==(null==n?void 0:n.status)){t.next=20;break}return w.b.info("删除成功"),r.splice(r.length-1,1),t.next=9,Ye(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,Ye(r.length>1?r.join("/"):"");case 16:return Ve(""),t.abrupt("return",!0);case 20:-3===(null==n?void 0:n.status)&&O.a.confirm({title:"删除失败",content:m.a.createElement("div",null,"该文件“",e,"”已经被任务关卡的学员任务文件或评测执行文件使用,请先修改任务关卡中评测设置的文件路径后再删除。"),okText:"前往修改",cancelText:"取消",onOk:function(){window.location.href="/shixuns/".concat(C.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)})})},$e=function(e){console.log(e,"item")},et=function(){var e=Object(l.a)(p.a.mark((function e(t,n){return p.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,qe(n.node);case 7:he.includes(n.node.path)?he.splice(he.indexOf(n.node.path),1):he.push(n.node.path);case 8:me(Object(z.a)(he));case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),tt=function(){we(!1),localStorage.warehouseHideTip=!0},nt=function(){var e=Object(l.a)(p.a.mark((function e(t){var n,r;return p.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 w.b.warn("不支持文件夹移动目录"),e.abrupt("return");case 8:if("tree"===t.node.type){e.next=11;break}return w.b.warn("未移动文件目录位置"),e.abrupt("return");case 11:return e.next=13,u({type:"shixunsDetail/moveGitFiles",payload:{id:C.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 Ve(""),e.next=18,Ye("");case 18:r=0;case 19:if(!(r=10&&!Object(k.v)()?n({type:"innovation/openSimpleModal",payload:{title:"项目数量达到上限",children:"每位用户最多只能创建10个项目,你的项目数量已经达到上限。",footer:m.a.createElement(s.a,{onClick:function(){return n({type:"innovation/closeSimpleModal"})},type:"primary"},"我知道了")}}):n({type:"innovation/openModal",payload:"fork-project"})}},m.a.createElement("span",null,f.sci_project.forked_count)))),m.a.createElement(Ae,{ellipsis:{rows:3,expandable:!0,symbol:m.a.createElement("span",{style:{color:"#165dff"}},"展开",m.a.createElement(g.a,null))},className:C.a.desc},f.sci_project.description),m.a.createElement(o.a,{justify:"space-between"},m.a.createElement(a.a,{className:C.a.info},m.a.createElement("span",null,"项目环境:",f.mirror_repository_info.name),m.a.createElement("span",{className:C.a.create_time},"创建时间:"," ",I()(f.sci_project.created_at).format("YYYY-MM-DD HH:mm"))),N&&m.a.createElement(a.a,{className:C.a.operation},m.a.createElement("span",{onClick:function(){y.d.push("/innovation/project/edit/".concat(S))}},"编辑"),m.a.createElement("span",{className:C.a.delete_btn,onClick:function(){n({type:"innovation/openModal",payload:"delete-project"})}},"删除"))),m.a.createElement(i.a,null),m.a.createElement(u.a,{defaultActiveKey:"1",tabBarExtraContent:N?{right:m.a.createElement(s.a,{type:"primary"},m.a.createElement("a",{href:"/innovation/tasks/".concat(S),target:"_blank"},"启动环境"))}:null},m.a.createElement(Ce,{tab:"代码",key:"1"},m.a.createElement(be,{haveAuth:N})),m.a.createElement(Ce,{tab:"数据集",key:"2"},m.a.createElement(ye.a,{detail:f}))),m.a.createElement(j,{detail:f}),m.a.createElement(D,{projectId:S})))}))}}]); \ No newline at end of file diff --git a/p__Paths__Detail__id.71d45504.async.js b/p__Paths__Detail__id.e99f3f2e.async.js similarity index 99% rename from p__Paths__Detail__id.71d45504.async.js rename to p__Paths__Detail__id.e99f3f2e.async.js index 98145fe76f..0d42a4db0e 100644 --- a/p__Paths__Detail__id.71d45504.async.js +++ b/p__Paths__Detail__id.e99f3f2e.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"),_=(n("ozfa"),n("MJZm")),I=(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),J=X[0],q=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:J?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(I.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(_.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(I.a,{checked:J,onChange:function(e){return q(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))))},J=n("9Bee"),q=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,_e,Ie,Fe,De,Le,Ue,Me,Ne,Re,Qe,Pe,je,He,Ke,Ge,Ve,ze,We,Ye,Xe,Je,qe,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,_t,It,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)(),Jt=Object(o.a)(Xt,2),qt=Jt[0],Zt=Jt[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===(_=Pt.detail)||void 0===_||null===(I=_.courses)||void 0===I?void 0:I.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(q.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===(_e=Pt.detail)||void 0===_e?void 0:_e.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#B38D24",border:"1px solid #B38D24"}},"省级一流")),(null===(Ie=jt.userInfo)||void 0===Ie?void 0:Ie.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===(Je=Pt.detail)||void 0===Je?void 0:Je.publish_status)&&!(null===(qe=Pt.detail)||void 0===qe||!qe.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)&&(qt?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===qt?(null===(Ot=Pt.detail)||void 0===Ot?void 0:Ot.participant_count)+1:null===(_t=Pt.detail)||void 0===_t?void 0:_t.participant_count),"人")),Cn&&!(null!==(It=Pt.detail)&&void 0!==It&&null!==(Ft=It.courses)&&void 0!==Ft&&Ft.length)&&Sn&&d.a.createElement("span",null,!(null!==(Dt=Pt.detail)&&void 0!==Dt&&Dt.has_participate)&&(!0===qt?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===qt?(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(J.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],_=V.a.useForm(),F=Object(o.a)(_,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),J=X[0],q=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&&(q(!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(I.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([]);q(!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"},"搜索"))),J&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.B,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!J&&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)([]),_=Object(o.a)(T,2),F=_[0],D=_[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),J=X[0],q=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 q(!0),e.next=16,Object(O.b)({id:l.pathId,course_ids:P,course_type:t.actionTabs.type});case 16:o=e.sent,q(!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(I.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:J,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.B,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),_e=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日"),"完成了EduCoder平台《",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 EduCoder."),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"}},"在线编程学院")))))},Ie=n("YJCA"),Fe=n("wYyv"),De=n.n(Fe),Le=n("WPnJ"),Ue=n.n(Le),Me=Object(Ie.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:q.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(Ie.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(Ie.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:q.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(Ie.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),Je=n("LZjx"),qe=n.n(Je),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,q,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,Ie,Fe,De,Le,Ue,Me,Ne,Qe,Pe,je,He,ze,Ye,Je,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,_t=e.user,It=(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),Jt=Xt[0],qt=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=It.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=It.actionTabs)||void 0===t?void 0:t.name)}));qt(r||{})}}),[It.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&&qt((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=_t.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==Jt?void 0:Jt.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=Jt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("".concat(null==Jt?void 0:Jt.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.A)({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))}},_n=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(_t.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=_t.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)}}(),In=!(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==Jt?void 0:Jt.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==Jt||null===(E=Jt.course_status)||void 0===E?void 0:E.status)&&Jt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===parseInt(null===(B=Jt.course_status)||void 0===B?void 0:B.status)&&(Jt.course_identity<6?"":d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),d.a.createElement("div",{className:ue.a.flexRow},In&&!(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===(_=Ot.detail)||void 0===_?void 0:_.participant_count)+1:null===(I=Ot.detail)||void 0===I?void 0:I.participant_count),"人")),In&&!(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==Jt||null===(G=Jt.course_status)||void 0===G?void 0:G.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==Jt||null===(V=Jt.course_status)||void 0===V?void 0:V.time),d.a.createElement("p",{style:{display:Jt.course_identity<6?"":"none"},className:"mb10 mt10 ".concat(ue.a.flexRowAbout)},d.a.createElement("span",{style:{display:(null===(W=Jt.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=Jt.course_status)||void 0===X?void 0:X.status)<=1?"":"none"},className:"c-light-black"},"学习耗时",Object(Q.Z)(null===(q=Ot.rightData)||void 0===q?void 0:q.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:_n},"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=Jt.course_status)||void 0===fe?void 0:fe.status)<=1&&Jt.course_identity<6?"":"none"},status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),2===parseInt(null===(he=Jt.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==Jt?void 0:Jt.first_category_url),target:"_blank"},"进入课堂"),1===parseInt(null===(ge=Jt.course_status)||void 0===ge?void 0:ge.status)&&Jt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即加入"),1===parseInt(null===(ve=Jt.course_status)||void 0===ve?void 0:ve.status)&&5===Jt.course_identity&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==Jt?void 0:Jt.first_category_url),target:"_blank"},"立即学习"),0===parseInt(null===(we=Jt.course_status)||void 0===we?void 0:we.status)&&Jt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即报名"),0===parseInt(null===(Ee=Jt.course_status)||void 0===Ee?void 0:Ee.status)&&5===Jt.course_identity&&d.a.createElement("div",{className:ue.a.classButton},"报名成功"),(0===parseInt(null==Jt||null===(xe=Jt.course_status)||void 0===xe?void 0:xe.status)||1===parseInt(null==Jt||null===(Ce=Jt.course_status)||void 0===Ce?void 0:Ce.status))&&Jt.course_identity<5&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==Jt?void 0:Jt.first_category_url),target:"_blank"},"进入课堂"),In&&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)},"预约报名成功"),In&&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===(Ie=Ot.detail)||void 0===Ie?void 0:Ie.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===(Je=Ye.expiration_type)||void 0===Je||null===(Ze=Je.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(J.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:qe.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:qe.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(_e,{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 _=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(){_(),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&&(_(),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(I.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(q.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 _t=n("kaH+");function It(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(J.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,_=t.manage;var I=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(q.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:I},d.a.createElement(J.a,{className:"discuss-content",value:p})),g&&g.length>0?d.a.createElement("div",{className:"reply-discuss-container",onClick:I},g.map((function(e,t){return d.a.createElement(It,{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,_&&(!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)(),_=Object(f.i)();function I(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)({},_),{},{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(),I(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:I(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,I(y);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[_.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:I,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)([]),_=Object(o.a)(k,2),I=_[0],L=_[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],q=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],_e=Te[1],Ie=Object(u.useState)(!1),Fe=Object(o.a)(Ie,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],Je=Ye[1],qe=(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(I.length,e),L([].concat(Object(p.a)(I),[e]))}}),[ge]);var $e=function(){setTimeout((function(){N===I.length-1&&ge&&(wt(),L(I.filter((function(e,t){return t!==I.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&&(I[N].items=I[N].items.concat(e),L(Object(p.a)(I)))},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,I[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){I[N].items=I[N].items.concat(e),L(Object(p.a)(I))},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:I[N].stage_id,subject_id:B.pathId},t));case 3:return(n=e.sent).id&&(Se(!1),r=[Object(i.a)({},n)],I[N].items=I[N].items.concat(r),L(Object(p.a)(I))),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=I[N].shixuns_list)||void 0===r||r.map((function(e){o.push({type:e.item_type,id:e.id})})),null===(a=I[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&&(I[N]=Object(i.a)(Object(i.a)(Object(i.a)({},I[N]),d),{},{stage_name:u.name,stage_description:u.description,tag:u.stage_tag_attributes}),L(Object(p.a)(I))),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:I[N].stage_id,type:Array.from(new Set(o.map((function(e){return e.type})))),list:o}),h=I[N].tag&&I[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&&(I[N]=Object(i.a)(Object(i.a)(Object(i.a)({},I[N]),g),{},{stage_name:f.name,stage_description:f.description,tag:f.stage_tag_attributes}),L(Object(p.a)(I)));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):(Je((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}}]}),q(!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&&qe&&N!==t&&(E=!0,t>0&&(S=!0),t0?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!=I&&I.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?(_e(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==I?void 0:I.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:I[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:I[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("修改成功"),q(!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("修改成功"),q(!1),it(Object(p.a)(o.items)));case 22:Le(!1);case 23:case"end":return e.stop()}}),e)}))),onCancel:function(){q(!1),Je([]),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),Je(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(),Je(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:I[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),I[N].items=I[N].items.concat(Object(i.a)(Object(i.a)({},r),{},{children:[]})),L(Object(p.a)(I))),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],_=T[1],I=Object(u.useState)({}),F=Object(o.a)(I,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),_((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(_e,{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 Jt(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",Jt),function(){v.current.removeEventListener("mousedown",Jt)}}),[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(_t.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(J.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"),_=(n("ozfa"),n("MJZm")),I=(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),J=X[0],q=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:J?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(I.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(_.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(I.a,{checked:J,onChange:function(e){return q(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))))},J=n("9Bee"),q=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,_e,Ie,Fe,De,Le,Ue,Me,Ne,Re,Qe,Pe,je,He,Ke,Ge,Ve,ze,We,Ye,Xe,Je,qe,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,_t,It,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)(),Jt=Object(o.a)(Xt,2),qt=Jt[0],Zt=Jt[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===(_=Pt.detail)||void 0===_||null===(I=_.courses)||void 0===I?void 0:I.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(q.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===(_e=Pt.detail)||void 0===_e?void 0:_e.featured)&&d.a.createElement(v.a,{className:"".concat(k.a.openCourseTag," font14"),style:{background:"#B38D24",border:"1px solid #B38D24"}},"省级一流")),(null===(Ie=jt.userInfo)||void 0===Ie?void 0:Ie.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===(Je=Pt.detail)||void 0===Je?void 0:Je.publish_status)&&!(null===(qe=Pt.detail)||void 0===qe||!qe.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)&&(qt?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===qt?(null===(Ot=Pt.detail)||void 0===Ot?void 0:Ot.participant_count)+1:null===(_t=Pt.detail)||void 0===_t?void 0:_t.participant_count),"人")),Cn&&!(null!==(It=Pt.detail)&&void 0!==It&&null!==(Ft=It.courses)&&void 0!==Ft&&Ft.length)&&Sn&&d.a.createElement("span",null,!(null!==(Dt=Pt.detail)&&void 0!==Dt&&Dt.has_participate)&&(!0===qt?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===qt?(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(J.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],_=V.a.useForm(),F=Object(o.a)(_,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),J=X[0],q=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&&(q(!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(I.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([]);q(!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"},"搜索"))),J&&d.a.createElement("div",{className:"tc font16 c-light-black mt40"},d.a.createElement("img",{src:me.B,width:"100",alt:""}),d.a.createElement("br",null),"请搜索要添加的人员"),!J&&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)([]),_=Object(o.a)(T,2),F=_[0],D=_[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),J=X[0],q=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 q(!0),e.next=16,Object(O.b)({id:l.pathId,course_ids:P,course_type:t.actionTabs.type});case 16:o=e.sent,q(!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(I.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:J,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.B,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),_e=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日"),"完成了EduCoder平台《",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 EduCoder."),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"}},"在线编程学院")))))},Ie=n("YJCA"),Fe=n("wYyv"),De=n.n(Fe),Le=n("WPnJ"),Ue=n.n(Le),Me=Object(Ie.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:q.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(Ie.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(Ie.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:q.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(Ie.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),Je=n("LZjx"),qe=n.n(Je),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,q,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,Ie,Fe,De,Le,Ue,Me,Ne,Qe,Pe,je,He,ze,Ye,Je,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,_t=e.user,It=(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),Jt=Xt[0],qt=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=It.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=It.actionTabs)||void 0===t?void 0:t.name)}));qt(r||{})}}),[It.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&&qt((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=_t.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==Jt?void 0:Jt.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=Jt.course_status)||void 0===n?void 0:n.status)&&Object(Q.Q)("".concat(null==Jt?void 0:Jt.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.C)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(Ve.D)({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.D)({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))}},_n=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(_t.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=_t.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)}}(),In=!(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==Jt?void 0:Jt.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==Jt||null===(E=Jt.course_status)||void 0===E?void 0:E.status)&&Jt.course_identity<6&&d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束"),2===parseInt(null===(B=Jt.course_status)||void 0===B?void 0:B.status)&&(Jt.course_identity<6?"":d.a.createElement("div",{className:"current mr20 c-grey-9b9 font14"},"已结束")),d.a.createElement("div",{className:ue.a.flexRow},In&&!(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===(_=Ot.detail)||void 0===_?void 0:_.participant_count)+1:null===(I=Ot.detail)||void 0===I?void 0:I.participant_count),"人")),In&&!(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==Jt||null===(G=Jt.course_status)||void 0===G?void 0:G.status)&&d.a.createElement("div",{className:"mr20 c-red-ee4"},null==Jt||null===(V=Jt.course_status)||void 0===V?void 0:V.time),d.a.createElement("p",{style:{display:Jt.course_identity<6?"":"none"},className:"mb10 mt10 ".concat(ue.a.flexRowAbout)},d.a.createElement("span",{style:{display:(null===(W=Jt.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=Jt.course_status)||void 0===X?void 0:X.status)<=1?"":"none"},className:"c-light-black"},"学习耗时",Object(Q.Z)(null===(q=Ot.rightData)||void 0===q?void 0:q.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:_n},"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=Jt.course_status)||void 0===fe?void 0:fe.status)<=1&&Jt.course_identity<6?"":"none"},status:"active",strokeColor:{"0%":"#29BD8B","100%":"#29BD8B"}})),2===parseInt(null===(he=Jt.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==Jt?void 0:Jt.first_category_url),target:"_blank"},"进入课堂"),1===parseInt(null===(ge=Jt.course_status)||void 0===ge?void 0:ge.status)&&Jt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即加入"),1===parseInt(null===(ve=Jt.course_status)||void 0===ve?void 0:ve.status)&&5===Jt.course_identity&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==Jt?void 0:Jt.first_category_url),target:"_blank"},"立即学习"),0===parseInt(null===(we=Jt.course_status)||void 0===we?void 0:we.status)&&Jt.course_identity>5&&d.a.createElement("div",{className:ue.a.classButton,onClick:Cn},"立即报名"),0===parseInt(null===(Ee=Jt.course_status)||void 0===Ee?void 0:Ee.status)&&5===Jt.course_identity&&d.a.createElement("div",{className:ue.a.classButton},"报名成功"),(0===parseInt(null==Jt||null===(xe=Jt.course_status)||void 0===xe?void 0:xe.status)||1===parseInt(null==Jt||null===(Ce=Jt.course_status)||void 0===Ce?void 0:Ce.status))&&Jt.course_identity<5&&d.a.createElement("a",{className:ue.a.classButton,href:"".concat(null==Jt?void 0:Jt.first_category_url),target:"_blank"},"进入课堂"),In&&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)},"预约报名成功"),In&&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===(Ie=Ot.detail)||void 0===Ie?void 0:Ie.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===(Je=Ye.expiration_type)||void 0===Je||null===(Ze=Je.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(J.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:qe.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:qe.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(_e,{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 _=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(){_(),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&&(_(),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(I.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(q.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 _t=n("kaH+");function It(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(J.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,_=t.manage;var I=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(q.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:I},d.a.createElement(J.a,{className:"discuss-content",value:p})),g&&g.length>0?d.a.createElement("div",{className:"reply-discuss-container",onClick:I},g.map((function(e,t){return d.a.createElement(It,{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,_&&(!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)(),_=Object(f.i)();function I(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)({},_),{},{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(),I(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:I(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,I(y);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[_.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:I,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)([]),_=Object(o.a)(k,2),I=_[0],L=_[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],q=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],_e=Te[1],Ie=Object(u.useState)(!1),Fe=Object(o.a)(Ie,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],Je=Ye[1],qe=(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(I.length,e),L([].concat(Object(p.a)(I),[e]))}}),[ge]);var $e=function(){setTimeout((function(){N===I.length-1&&ge&&(wt(),L(I.filter((function(e,t){return t!==I.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&&(I[N].items=I[N].items.concat(e),L(Object(p.a)(I)))},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,I[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){I[N].items=I[N].items.concat(e),L(Object(p.a)(I))},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:I[N].stage_id,subject_id:B.pathId},t));case 3:return(n=e.sent).id&&(Se(!1),r=[Object(i.a)({},n)],I[N].items=I[N].items.concat(r),L(Object(p.a)(I))),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=I[N].shixuns_list)||void 0===r||r.map((function(e){o.push({type:e.item_type,id:e.id})})),null===(a=I[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&&(I[N]=Object(i.a)(Object(i.a)(Object(i.a)({},I[N]),d),{},{stage_name:u.name,stage_description:u.description,tag:u.stage_tag_attributes}),L(Object(p.a)(I))),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:I[N].stage_id,type:Array.from(new Set(o.map((function(e){return e.type})))),list:o}),h=I[N].tag&&I[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&&(I[N]=Object(i.a)(Object(i.a)(Object(i.a)({},I[N]),g),{},{stage_name:f.name,stage_description:f.description,tag:f.stage_tag_attributes}),L(Object(p.a)(I)));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):(Je((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}}]}),q(!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&&qe&&N!==t&&(E=!0,t>0&&(S=!0),t0?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!=I&&I.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?(_e(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==I?void 0:I.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:I[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:I[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("修改成功"),q(!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("修改成功"),q(!1),it(Object(p.a)(o.items)));case 22:Le(!1);case 23:case"end":return e.stop()}}),e)}))),onCancel:function(){q(!1),Je([]),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),Je(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(),Je(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:I[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),I[N].items=I[N].items.concat(Object(i.a)(Object(i.a)({},r),{},{children:[]})),L(Object(p.a)(I))),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],_=T[1],I=Object(u.useState)({}),F=Object(o.a)(I,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),_((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(_e,{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 Jt(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",Jt),function(){v.current.removeEventListener("mousedown",Jt)}}),[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(_t.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(J.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 ***! \***********************************/ @@ -1395,7 +1395,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"),_=n(/*! @ant-design/icons */"8Skl"),I=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 J=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.A)({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)?q(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)}}(),q=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:J(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(_.a,null):v.a.createElement(I.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"),_=n(/*! @ant-design/icons */"8Skl"),I=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 J=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.C)({id:t});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(S.D)({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)?q(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)}}(),q=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.D)({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:J(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(_.a,null):v.a.createElement(I.a,null))))},treeData:G}))}))},ji0R: /*!*******************************************!*\ !*** ./src/assets/images/icons/douyu.jpg ***! \*******************************************/ diff --git a/p__Problemset__index.54b7ce74.async.js b/p__Problemset__index.1e79a638.async.js similarity index 99% rename from p__Problemset__index.54b7ce74.async.js rename to p__Problemset__index.1e79a638.async.js index 9f9d844e86..bff7874fbe 100644 --- a/p__Problemset__index.54b7ce74.async.js +++ b/p__Problemset__index.1e79a638.async.js @@ -158,7 +158,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"),_=n.n(T),S=n("9kvl"),O=n("iris"),x=n("d5o6"),C=n.n(x),w=n("P/tu"),A=n("WCUW"),D=Object(S.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 _.a.createElement(p.a,{centered:!0,title:"新建文件夹",visible:"新建文件夹"===t.actionTabs.key,width:500,onCancel:h,onOk:g,destroyOnClose:!0},_.a.createElement("div",{className:C.a.addModal},_.a.createElement("div",{className:C.a.row},_.a.createElement("span",{className:C.a.label},"文件夹名称: "),_.a.createElement(b.a,{placeholder:"请输入文件夹名称",value:s,onChange:function(e){return o(e.target.value)}})),_.a.createElement("div",{className:C.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},_.a.createElement("span",{className:C.a.label},"文件夹位置: "),_.a.createElement(w.a,{value:u,onChange:function(e){return d(e)}}))))})),L=n("BdwD"),I=n("iNYN"),R=n.n(I),N=Object(S.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 _.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:{}})}},_.a.createElement("div",{className:R.a.modalContent},"公开申请已提交,请等待管理员的审核"),_.a.createElement("div",{className:R.a.modalContent},"我们将在1-2个工作日内完成审核"))})),P=n("xlxt"),j=n.n(P),M=n("mgmH"),F=Object(S.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 _.a.createElement(p.a,{centered:!0,title:"导出试题",visible:"导出试题"===t.actionTabs.key,width:718,destroyOnClose:!0,wrapClassName:j.a.customModal,onCancel:o,onOk:function(){0!==i.length?(Object(M.k)({group_id:i[0]}),o()):f.b.warn("请选择文件夹")}},_.a.createElement("aside",{className:j.a.exportModal},_.a.createElement(w.a,{value:i,onChange:function(e){return s(e)}})))})),B=n("i8i3"),U=n.n(B),K=n("Ty5D"),G=Object(S.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)([]),S=Object(v.a)(E,2),O=S[0],x=S[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],j=N[1],M=Object(T.useState)(!1),F=Object(v.a)(M,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 j(!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)),j(!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 _.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},_.a.createElement("aside",{className:U.a.shareModal},_.a.createElement(a.a,{spinning:P},_.a.createElement("div",{className:U.a.content},1===b&&_.a.createElement("div",{className:U.a.group},_.a.createElement(w.a,{value:O,onChange:function(e){return x(e)}})),2===b&&_.a.createElement("div",{className:U.a.teachGroup},_.a.createElement("p",null,"共享至教研团队"),_.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 _.a.createElement(d.a,{key:e.group_id,value:e.group_id},null==e?void 0:e.name)}))))),_.a.createElement("div",{className:U.a.footer},_.a.createElement(o.a,{onClick:q},"取消"),_.a.createElement(o.a,{loading:B,onClick:Y,type:"primary"},1===b?"下一步":"确认共享")))))})),H=Object(S.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 _.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}},_.a.createElement("div",{className:R.a.modalContentLeft},"本题已公开,撤销公开可能导致部分用户对本题的使用受损。"),_.a.createElement("div",{className:R.a.modalContentLeft},"确认撤销公开回到自有状态吗?"),_.a.createElement("div",null,_.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return s.current=e.target.checked}},"不再提示")))})),V=Object(S.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 _.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:{}})}},_.a.createElement("div",{className:R.a.modalContent},"确认删除后,无法撤销"),_.a.createElement("div",{className:R.a.modalContent},"是否确认删除?"))})),z=n("LvDl"),W=n("9Bee"),q=Object(S.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],S=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)),S(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.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([]),S(!1),r({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"单选题"),_.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),_.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},_.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}),_.a.createElement("span",null,O[t],". "),_.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&_.a.createElement(T.Fragment,null,_.a.createElement("div",{className:R.a.line}),_.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"正确答案: "),O[d.findIndex((function(e){return e.is_answer}))]),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),Y=Object(S.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],S=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)),S(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.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([]),S(!1),r({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"多选题"),_.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),_.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},_.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}),_.a.createElement("span",null,O[t],". "),_.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&_.a.createElement(T.Fragment,null,_.a.createElement("div",{className:R.a.line}),_.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"正确答案: "),(x="",h.forEach((function(e,t){e.is_answer&&(x+=O[t])})),x)),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),X=Object(S.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),S=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:S&&(n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),b(n.choices)),O(!S);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"JUDGMENT"===r.actionTabs.key,title:"试题体验",okText:S?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),b([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"判断题"),_.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 S&&n&&(i=R.a.green),S&&!n&&r&&(i=R.a.red),_.a.createElement("div",{key:t,style:{pointerEvents:S?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},_.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}),_.a.createElement(W.a,{className:R.a.html,value:a}),S&&n&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),S&&!n&&r&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),S&&_.a.createElement(T.Fragment,null,_.a.createElement("div",{className:R.a.line}),_.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"正确答案: "),null===(n=g.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),$=Object(S.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),S=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:S&&(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(!S);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"COMPLETION"===r.actionTabs.key,title:"试题体验",okText:S?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),g([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"填空题"),_.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 S&&null!=r&&r.includes(n)&&(a=R.a.green),!S||null!=r&&r.includes(n)||(a=R.a.red),_.a.createElement("div",{key:t,style:{pointerEvents:S?"none":"auto",marginTop:10},className:"".concat(R.a.row," ").concat(a)},_.a.createElement("div",{style:{minWidth:80}},"填空",t+1,"答案:"),_.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}),S&&(null==r?void 0:r.includes(n))&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),S&&!(null!=r&&r.includes(n))&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),S&&_.a.createElement(T.Fragment,null,_.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 _.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"填空",t+1,"答案: "),(null==e||null===(n=e.answer_text)||void 0===n?void 0:n.join("、"))||"")})),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),J=(n("Q9mQ"),n("diRs")),Q=n("+z73"),Z=n.n(Q),ee=function(e){var t,n,r,a=e.data,i=void 0===a?[]:a,s=e.onClick;return _.a.createElement("aside",{style:{overflowX:"auto"}},(null==i?void 0:i.length)>5?(t=!0,n=i.slice(2,-2),r=_.a.createElement("div",{className:Z.a.pWrap},n.map((function(e){return _.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]),_.a.createElement(re.a,{className:ie.a.drawerWrap,placement:"right",closable:!1,mask:!1,visible:t,forceRender:!0,onClose:i},r>0?_.a.createElement("div",{style:{height:"100%"},ref:c},_.a.createElement("div",{className:ie.a.title},"试题篮"),ue.map((function(e){return n[e.stateName]>0&&_.a.createElement("div",{className:ie.a.problemset,key:e.type},_.a.createElement("div",{className:ie.a.content},e.typeName,"(",n[e.stateName],")"),_.a.createElement("div",{className:ie.a.delete,onClick:function(){return o(e.type)}},_.a.createElement("i",{className:"iconfont icon-shanchu1 ".concat(ie.a.deleteIcon)})))})),_.a.createElement("div",{className:ie.a.previewWrap},_.a.createElement("div",{className:ie.a.preview,onClick:function(){return S.d.push("/problemset/preview")}},"试卷预览"))):_.a.createElement("div",{ref:c},_.a.createElement(L.a,{customText:"请选择试题进行组卷"})))},fe={SINGLE:"单选题",MULTIPLE:"多选题",JUDGMENT:"判断题",COMPLETION:"填空题",SUBJECTIVE:"简答题",PROGRAM:"编程题",PRACTICAL:"实训题",COMBINATION:"组合题"},he=Object(S.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 _.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:{}})}},_.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 _.a.createElement("div",{className:"".concat(n?me.a.right180:me.a.right20," ").concat(me.a.wrap)},_.a.createElement(l.a,{title:"试题篮",placement:"left"},_.a.createElement("div",{className:me.a.basket,onClick:a},t>0&&_.a.createElement("div",{className:me.a.count},t),_.a.createElement("span",{className:me.a.iconWrap},_.a.createElement("i",{className:"".concat(me.a.icon," iconfont icon-shitilan")})),_.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,S=e.onPublicReview,O=void 0===S?function(){}:S,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,j=(e.onCancel,e.onSelect,e.onMoveTo),M=void 0===j?function(){}:j,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=_.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},"0"===T&&!E.public&&_.a.createElement(c.a.Item,{key:"-1"},_.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)&&_.a.createElement(c.a.Item,{key:"0"},_.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&&_.a.createElement(c.a.Item,{key:"1"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return M(E.id)}},"移动到")),"0"===T&&!(null!=E&&E.is_share)&&_.a.createElement(c.a.Item,{key:"3"},_.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))&&_.a.createElement(c.a.Item,{key:"3"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return K(E.id)}},"撤销共享")),q&&_.a.createElement(c.a.Item,{key:"4"},_.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)&&_.a.createElement(c.a.Item,{key:"5"},_.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)&&_.a.createElement(c.a.Item,{key:"6"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return C(E.id)}},"撤销公开")),"2"===T&&_.a.createElement(c.a.Item,{key:"7"},_.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)&&_.a.createElement(c.a.Item,{key:"8"},_.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)&&_.a.createElement(c.a.Item,{key:"9"},_.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)()&&_.a.createElement(c.a.Item,{key:"10"},_.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))&&_.a.createElement(c.a.Item,{key:"11"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return P(E.id)}},"删除"))),X=_.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},_.a.createElement(c.a.Item,{key:"10"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错"))),$="0"!==T&&!Object(ye.o)()&&!Object(ye.m)();return _.a.createElement(_.a.Fragment,null,y?_.a.createElement(i.a,{className:"ml40",overlay:Y},_.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},_.a.createElement("span",{className:"c-light-primary"},"更多"))):$?_.a.createElement(i.a,{className:"ml40",overlay:X},_.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},_.a.createElement("span",{className:"c-light-primary"},"更多"))):_.a.createElement("span",null))},_e=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 _.a.createElement("div",{className:be.a.itemWrap},_.a.createElement("div",{className:be.a.list},_.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)}),_.a.createElement("div",{className:be.a.title},_.a.createElement(W.a,{key:1,showLines:1,showTextOnly:!0,className:be.a.topicTitleContent,value:a.name})),!m&&_.a.createElement("div",{onClick:function(){return g(!m)},className:be.a.tr},"展开",_.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),_.a.createElement("aside",{style:m?{height:"auto"}:{overflow:"hidden",height:0}},_.a.createElement(W.a,{key:2,className:"".concat(be.a.topicTitleContent," mt20"),value:a.name}),_.a.createElement("div",{className:"".concat(be.a.row," mt15")},"JUDGMENT"===a.item_type?_.a.createElement("div",{className:be.a.judgmentContent},a.choices.map((function(e,t){return _.a.createElement(h.a,{key:t,disabled:!0},e.choice_text)}))):"PROGRAM"===a.item_type?_.a.createElement("div",{className:be.a.programContent},_.a.createElement(W.a,{value:null===(n=a.program_attr)||void 0===n?void 0:n.description})):"COMBINATION"===a.item_type?_.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 _.a.createElement(T.Fragment,null,_.a.createElement("div",{style:{marginTop:10,marginBottom:10}},_.a.createElement(W.a,{value:r+e.name})),e.choices.map((function(e,t){return _.a.createElement("div",{key:t,className:be.a.otherContentItem},_.a.createElement("p",null,Ee[t]),_.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})),_.a.createElement("div",{className:be.a.con},_.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}))]," "),_.a.createElement("div",null,_.a.createElement("span",null,"解析:"),_.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:e.analysis||"暂无解析"}))))}))):_.a.createElement("div",{className:be.a.otherContent},a.choices.map((function(e,t){return _.a.createElement("div",{key:t,className:be.a.otherContentItem},_.a.createElement("p",null,Ee[t]),_.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})))),_.a.createElement("div",{className:be.a.row},_.a.createElement("div",{className:be.a.updateTimeRow},_.a.createElement("div",{className:be.a.updateTimeWrap},"PROGRAM"===a.item_type&&_.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&&_.a.createElement("div",null,_.a.createElement("div",{className:be.a.parseAnswerBorder}),_.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:_.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(s||"无")}),MULTIPLE:_.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(o||"无")}),COMPLETION:_.a.createElement("div",null,null===(l=a.standard_answer)||void 0===l?void 0:l.map((function(e,t){return _.a.createElement(W.a,{key:t,className:be.a.answerHtml,value:"答案(填空".concat(e.position,"):").concat(e.answer_text.join("、"))})})))},d=_.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(c||"无")});return u[a.item_type]||d}()),_.a.createElement("div",{className:be.a.parse},_.a.createElement("div",{className:be.a.parseText},"解析:"),_.a.createElement("div",{className:be.a.parseAnswer},a.analysis?_.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:a.analysis}):"暂无解析"))),_.a.createElement("div",{className:be.a.bottom},"SUBJECTIVE"!==a.item_type&&"COMBINATION"!==a.item_type&&_.a.createElement("span",{onClick:function(){return o(a)}},"体验"),_.a.createElement("span",{onClick:function(){return g(!1)}},"收起",_.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})," "))))},Se=n("YaiT"),Oe=n.n(Se),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],S=Object(T.useState)(""),O=Object(v.a)(S,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))}}),_.a.createElement("div",{className:Me.a.info},_.a.createElement("div",{className:Me.a.title},_.a.createElement("div",{className:Me.a.titleLeft},_.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},_.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&_.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)&&_.a.createElement(l.a,{title:null==e?void 0:e.mark_content},_.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(ye.v)()&&2===(null==e?void 0:e.mark_status)&&_.a.createElement(l.a,{title:null==e?void 0:e.mark_content},_.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(ye.v)()&&3===(null==e?void 0:e.mark_status)&&_.a.createElement(l.a,{title:null==e?void 0:e.mark_content},_.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),_.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},_.a.createElement("span",{className:Me.a.description,dangerouslySetInnerHTML:{__html:e.description}})),_.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return _.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),_.a.createElement(Ie.a,{dashed:!0}),_.a.createElement("div",{className:"c-light-black mt20 font12"},_.a.createElement("span",null,e.author_name),_.a.createElement("span",{className:"ml15 mr15"},"|"),_.a.createElement("span",null,e.author_school_name),_.a.createElement("span",{className:"ml15 mr15"},"|"),_.a.createElement("span",null,"难度系数 ",e.level),_.a.createElement("span",{className:"ml15 mr15"},"|"),_.a.createElement("span",null,"学习人数 "),_.a.createElement("span",null,e.study_count))))})),0===(null==E||null===(i=E.shixun_list)||void 0===i?void 0:i.length)&&_.a.createElement(L.a,null),_.a.createElement("p",null)),_.a.createElement("div",{className:"tc mt20"},_.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,j(Object(s.a)({},P))}})))})),Ve=y.a.TabPane,ze=b.a.Search,We=b.a.TextArea;t.default=Object(S.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,j=(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}),J=Object(v.a)(W,2),Q=J[0],Z=J[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],Se=Object(T.useState)(-1),Oe=Object(v.a)(Se,2),we=Oe[0],Ae=Oe[1],Ie=Object(T.useState)([]),Re=Object(v.a)(Ie,2),Ne=Re[0],Pe=Re[1],je=Object(T.useState)(!1),Me=Object(v.a)(je,2),Fe=(Me[0],Me[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],$e=Ye[1],Je=Object(T.useState)(!1),Qe=Object(v.a)(Je,2),Ze=Qe[0],et=Qe[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,_t=yt.is_teacher,St=yt.user_identity,Ot=Et||kt||Tt||_t||"学生"!==St,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),jt=Pt[0],Mt=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;Q.group_id=Number(t),Z(Q),Wt(Q),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;$e(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||(Mt((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(){Q.per_page=20,Z(Q),Wt(Q)},$t=function(e){var t=e.length===le.length&&Q.page>1?Q.page-1:Q.page;Q.page=t,Q.per_page=20,qt(),Z(Q),Wt(Q)},Jt=function(){B({type:"problemset/setActionTabs",payload:{key:"Problemset-PublicReview"}})},Qt=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)}}(),Zt=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:_.a.createElement("div",{className:"font14"},_.a.createElement("div",null,"错误类型:"),_.a.createElement(h.a.Group,{className:"mt10",onChange:function(e){return st.current=e.target.value}},_.a.createElement(h.a,{value:"题干"},"题干"),_.a.createElement(h.a,{value:"答案"},"答案"),_.a.createElement(h.a,{value:"解析"},"解析"),_.a.createElement(h.a,{value:"属性"},"属性"),_.a.createElement(h.a,{value:"其它"},"其它")),_.a.createElement("div",{className:"mt10"},"错误描述:"),_.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(!Q.exam_id){e.next=6;break}return e.next=3,Object(A.I)({item_id:t,id:Q.exam_id});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==Q||!Q.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==Q?void 0:Q.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:Q.page=1,Q.per_page=20,Q.group_id=Math.abs(t),Z(Q),Wt(Q);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(!Q.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:Q.exam_id,item_bank_ids:[t]});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==Q||!Q.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==Q?void 0:Q.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow),style:{maxHeight:500,overflow:"auto"}},_.a.createElement("p",{className:"c-grey-333"},"请选择需要移动到的文件夹"),_.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},_.a.createElement("p",{className:"c-grey-999"},"选中并确定,即撤销本题对选中教研团队的分享"),_.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 _.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:_.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(!Q.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:Q.exam_id,item_bank_ids:n});case 3:t=e.sent,e.next=15;break;case 6:if(null==Q||!Q.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==Q?void 0:Q.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(!Q.exam_id){e.next=6;break}return e.next=3,Object(xe.a)("/api/examination_banks/".concat(Q.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==Q||!Q.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==Q?void 0:Q.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(!Q.exam_id){e.next=10;break}return e.next=6,Object(A.q)({exam_id:Q.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},_.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 _.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:Q}})},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(){$t(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:_.a.createElement("div",{className:"font16 c-grey-333"},"公开并经平台审核后,该题将在公共试题库可见,Educoder所有用户均可使用该题。",_.a.createElement("br",null),"公开后不可修改,但可以撤销;撤销公开后可以修改。",_.a.createElement("br",null),"是否确认申请公开?",_.a.createElement("br",null),_.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:_.a.createElement(_.a.Fragment,null,_.a.createElement("div",{className:ne.a.modalContent},"发布后即可应用到自己管理的课堂"),_.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:_.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)}),_n=function(e){vt(e?null==le?void 0:le.map((function(e){return e.id})):[])},Sn=[{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[Q.exercise_id?"added":"choosed"]?_.a.createElement("span",{key:1,className:ne.a.btnCancel,onClick:function(e){e.target.style.pointerEvents="none",sn(t.id)}},bt?"移出试题篮":_.a.createElement("span",null,_.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)?_.a.createElement(l.a,{placement:"top",title:"编程题未发布,不能加入!"},_.a.createElement("span",{className:ne.a.btnAdd,style:{cursor:"not-allowed",background:"#E3E6EC",color:"#B1BACD"}}," ",bt?"加入试题篮":_.a.createElement("span",{style:{padding:"0 3px"}},_.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")," ")):_.a.createElement("span",{className:ne.a.btnAdd,onClick:function(){return cn(t.id)}},bt?"加入试题篮":_.a.createElement("span",{style:{padding:"0 3px"}},_.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")):_.a.createElement(_.a.Fragment,null);return _.a.createElement("span",{className:ne.a.actonBtn},r,t.id>0&&_.a.createElement(Te,{isProblemset:bt,user:P,key:t.id,data:t,activeTabsKey:pe,selectIds:mt,onCollect:Qt,onSetPublic:Zt,onStartExperience:an,onCorrection:tn,onPublicReview:Jt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn}))};return _.a.createElement(T.Fragment,null,_.a.createElement("section",null,_.a.createElement("div",{className:ne.a.wrap},_.a.createElement("div",{className:ne.a.title},"试题库"),_.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:Q.discipline_id,subDisciplineValue:Q.sub_discipline_id,typeValue:Q.item_type,showKnowledge:!0,knowledgeValue:we,difficultyValue:Q.difficulty,showShixun:!Object(ye.m)()&&!Q.exercise_id,onShixunChange:function(){B({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){var n;(Q.discipline_id=e||"",Q.sub_discipline_id=t||"",Q.tag_discipline_id="",Q.page=1,Q.per_page=20,delete Q.id,Ae(null===e?-1:null),Z(Q),Wt(Q),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){Q.item_type=e||"",Q.page=1,Q.per_page=20,Z(Q),Wt(Q)},onDifficultyChange:function(e){Q.difficulty=e||"",Q.page=1,Q.per_page=20,delete Q.id,Z(Q),Wt(Q)},onKnowledgeChange:function(e){var t;(Q.tag_discipline_id=e,Q.page=1,Q.per_page=20,delete Q.id,-1===e)&&(Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Pe((null==R||null===(t=R.disciplinesData)||void 0===t?void 0:t.tag_disciplines)||[]));Ae(e),Z(Q),Wt(Q)}}),_.a.createElement("div",{className:ne.a.contentWrap},_.a.createElement("div",{className:ne.a.tabsWrap},_.a.createElement(y.a,{activeKey:pe,onChange:function(e){Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Q.item_type=null,Q.difficulty=null,Q.type=e,Q.group_id="0"===e?0:null,Q.page=1,Q.per_page=20,delete Q.id,Ae(-1),me(e),Z(Q),Wt(Q)},tabBarExtraContent:_.a.createElement("div",{className:ne.a.searchWrap},"0"===pe&&bt&&_.a.createElement("div",{className:ne.a.searchContent},_.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){B({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:Q}})},className:"mr20"},_.a.createElement("i",{className:"iconfont icon-xinjianwenjianjia mr5 font14"}),"新建文件夹"),_.a.createElement(o.a,{type:"primary",className:"mr30",ghost:!0,onClick:function(){var e={discipline_id:"&discipline_id=".concat(Q.discipline_id),sub_discipline_id:"&sub_discipline_id=".concat(Q.sub_discipline_id),tag_discipline_id:"&sub_discipline_id=".concat(Q.tag_discipline_id),difficulty:"&difficulty=".concat(Q.difficulty),item_type:"&item_type=".concat(Q.item_type),group_id:"&group_id=".concat(Q.group_id||0)},t="/problemset/newitem?pages=".concat(Q.page);Object.keys(e).forEach((function(n){Q[n]&&(t+=e[n])})),null===S.d||void 0===S.d||S.d.push(t)}},_.a.createElement("i",{className:"iconfont icon-xinzengshiti2 mr5 font14"}),"新增试题")),_.a.createElement(ze,{allowClear:!0,className:ne.a.search,style:{width:300},placeholder:"请输入关键词搜索",value:Q.keyword,onChange:function(e){Q.keyword=e.target.value,Z(Object(s.a)({},Q))},onSearch:function(e){Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Q.item_type=null,Q.difficulty=null,Q.page=1,Q.keyword=e,delete Q.id,at(!!e),Ae(-1),Z(Q),Wt(Q)}}))},_.a.createElement(Ve,{tab:"公共",key:"1"}),(null===(C=R.teachGroupData)||void 0===C||null===(I=C.groups)||void 0===I?void 0:I.length)&&_.a.createElement(Ve,{tab:"教研共享",key:"3"}),!Object(ye.o)()&&!Object(ye.m)()&&_.a.createElement(Ve,{tab:"收藏夹",key:"2"}),_.a.createElement(Ve,{tab:"我创建的",key:"0"}))),_.a.createElement("div",{className:ne.a.batchWrap},_.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},_.a.createElement("div",{className:"font14"},_.a.createElement(i.a,{overlay:_.a.createElement(c.a,{selectedKeys:[wt]},null==Vt?void 0:Vt.map((function(e,t){return _.a.createElement(c.a.Item,{key:e.name,onClick:function(){return function(e){Q.sort_by=e.type,Q.sort_direction=e.direction,Q.page=1,Q.per_page=20,At(e.name),Z(Q),Wt(Q)}(e)}},e.name)})))},_.a.createElement("span",{style:{color:"#464F66"}},_.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),wt))),"3"===pe&&_.a.createElement("div",{style:{paddingTop:20,marginLeft:20}},_.a.createElement(De,{dispatch:B,problemset:R,groupIds:Q.group_id?[Q.group_id]:[],onChangeTeachGroup:function(e){Q.page=1,Q.group_id=e[0]||null,delete Q.id,Z(Q),Wt(Q)}}))),_.a.createElement("div",null,"0"===pe&&bt&&_.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},"已选中",null==mt?void 0:mt.length,"道题,其中编程题与实训题暂不支持导出。"),onOk:function(){Object(M.k)({ids:mt})}}):B({type:"problemset/setActionTabs",payload:{key:"导出试题",params:Q}})},type:"link"},_.a.createElement("i",{className:"iconfont icon-daochushiti mr5 c-light-primary"}),_.a.createElement("span",{className:"c-light-primary"},"导出试题")))),rt?_.a.createElement("div",null,_.a.createElement(o.a,{style:{paddingLeft:0,marginLeft:25},onClick:function(){Q.page=1,Q.keyword=null,delete Q.id,Z(Q),at(!1),Wt(Q)},type:"link"}," ",_.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"返回"),_.a.createElement("span",{className:"font14 mr20 c-grey-333"},"搜索“",Q.keyword,"”")):"0"===pe?_.a.createElement("div",{style:{overflow:"hidden",height:1===jt?208:"auto"},ref:Ft,className:ne.a.treeWarp},_.a.createElement(ee,{data:Ke,onClick:on}),_.a.createElement(a.a,{spinning:Gt},null==It?void 0:It.map((function(e){return _.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})}))),!!jt&&_.a.createElement("div",{className:ne.a.action},1===jt&&_.a.createElement("span",{onClick:function(){return Mt(2)}},"展开",_.a.createElement("i",{className:"iconfont icon-xiala"})),2===jt&&_.a.createElement("span",{onClick:function(){return Mt(1)}},"收起",_.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))):null,_.a.createElement("div",{className:ne.a.contentListWrap},0!==ae?_.a.createElement(a.a,{size:"large",spinning:j["problemset/getItemBanks"]},le.map((function(e,t){var n,r;return _.a.createElement("div",{className:ne.a.li},_.a.createElement("div",{className:ne.a.top},_.a.createElement(_e,{isProblemset:bt,user:P,key:e.id,data:e,activeTabsKey:pe,selectIds:mt,onCollect:Qt,onSetPublic:Zt,onStartExperience:an,onCorrection:tn,onPublicReview:Jt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onSelectCheckBox:Tn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn})),_.a.createElement("div",{className:ne.a.bottom},_.a.createElement("p",{className:ne.a.actionLeftItem},null===(n=Sn.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},On[e.difficulty]),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},"创建者:",_.a.createElement("span",{className:"c-grey-333"},null==e||null===(r=e.author)||void 0===r?void 0:r.name)),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},"更新:",_.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.updated_at)),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},"使用次数:",_.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.quotes)),_.a.createElement("div",{className:ne.a.more},xn(0,e))))}))):_.a.createElement(a.a,{size:"large",spinning:j["problemset/getItemBanks"]},_.a.createElement(L.a,null))),0!==ae&&_.a.createElement(r.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:function(e,t){Q.page=e,Q.per_page=20,Z(Q),Wt(Q)},defaultCurrent:1,pageSize:null==Q?void 0:Q.per_page,current:Q.page||1,total:ae,showTotal:function(e){return _.a.createElement("span",{className:"mr10"},"共",_.a.createElement("span",{className:"c-orange"},e),"条数据")}})),bt&&_.a.createElement(de,{basketData:R.basketData,visible:Ze,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&&_.a.createElement(ve,{visibleBasket:Ze,onToggleVisible:function(){return et(!Ze)},count:Xe})),_.a.createElement(N,null),_.a.createElement(H,{onReloadData:Xt}),_.a.createElement(V,{onReloadData:function(){return $t([null])}}),_.a.createElement(he,{onReloadData:Xt,onReloadBasketData:qt}),_.a.createElement(He,{shixunIds:dt,cb:mn}),_.a.createElement(q,null),_.a.createElement(Y,null),_.a.createElement(X,null),_.a.createElement($,null),_.a.createElement(F,null),_.a.createElement(G,{onOk:function(){Q.page=1,Z(Q),Wt(Q)}}),_.a.createElement(D,{onOk:function(e){Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Q.item_type=null,Q.difficulty=null,Q.page=1,Q.per_page=20,Q.group_id=e,Ae(-1),Z(Q),Wt(Q)}})),bt?_.a.createElement(T.Fragment,null,!(null==mt||!mt.length)&&_.a.createElement("div",{className:ne.a.batch},_.a.createElement("aside",null,_.a.createElement("div",{style:{flexShrink:0,marginRight:20}},_.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return _n(e.target.checked)}},"本页全选",_.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),_.a.createElement("div",{className:ne.a.btns},Ot&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},_.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},_.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return un()}},_.a.createElement("i",{className:"iconfont icon-yidongmulu font16"}),"批量移动"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:bn}," ",_.a.createElement("i",{className:"iconfont icon-pilianggongkai"}),"批量公开"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return vn()}}," ",_.a.createElement("i",{className:"iconfont icon-pilianggongxiang"}),"批量共享"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:gn}," ",_.a.createElement("i",{className:"iconfont icon-piliangshanchu3 c-red"}),"批量删除"),_.a.createElement("div",{onClick:function(){return vt([])},style:{marginLeft:"auto"},className:ne.a.btn}," ",_.a.createElement("i",{className:"iconfont icon-piliangcaozuoicon2"}),"取消操作"))))):_.a.createElement("div",{className:ne.a.batch},_.a.createElement("aside",null,_.a.createElement("div",{style:{flexShrink:0,marginRight:20}},_.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return _n(e.target.checked)}},"本页全选",_.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),_.a.createElement("div",{className:ne.a.btns},Ot&&!(null==mt||!mt.length)&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},_.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&!(null==mt||!mt.length)&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},_.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),_.a.createElement("div",{className:"c-grey-333 font12 mr40",style:{marginLeft:"auto"}},"已加入:  ",Ee,"题"),_.a.createElement("div",{onClick:function(){var e,t="/problemset/preview";(Q.exam_id&&(t="/paperlibrary/edit/".concat(Q.exam_id)),null!=Q&&Q.exercise_id)&&(t="/classrooms/".concat(null==U||null===(e=U.params)||void 0===e?void 0:e.coursesId,"/exercise/").concat(null==Q?void 0:Q.exercise_id,"/edit"));S.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"),_=n.n(T),S=n("9kvl"),O=n("iris"),x=n("d5o6"),C=n.n(x),w=n("P/tu"),A=n("WCUW"),D=Object(S.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 _.a.createElement(p.a,{centered:!0,title:"新建文件夹",visible:"新建文件夹"===t.actionTabs.key,width:500,onCancel:h,onOk:g,destroyOnClose:!0},_.a.createElement("div",{className:C.a.addModal},_.a.createElement("div",{className:C.a.row},_.a.createElement("span",{className:C.a.label},"文件夹名称: "),_.a.createElement(b.a,{placeholder:"请输入文件夹名称",value:s,onChange:function(e){return o(e.target.value)}})),_.a.createElement("div",{className:C.a.row,style:{alignItems:"start",maxHeight:500,overflow:"auto"}},_.a.createElement("span",{className:C.a.label},"文件夹位置: "),_.a.createElement(w.a,{value:u,onChange:function(e){return d(e)}}))))})),L=n("BdwD"),I=n("iNYN"),R=n.n(I),N=Object(S.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 _.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:{}})}},_.a.createElement("div",{className:R.a.modalContent},"公开申请已提交,请等待管理员的审核"),_.a.createElement("div",{className:R.a.modalContent},"我们将在1-2个工作日内完成审核"))})),P=n("xlxt"),j=n.n(P),M=n("mgmH"),F=Object(S.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 _.a.createElement(p.a,{centered:!0,title:"导出试题",visible:"导出试题"===t.actionTabs.key,width:718,destroyOnClose:!0,wrapClassName:j.a.customModal,onCancel:o,onOk:function(){0!==i.length?(Object(M.k)({group_id:i[0]}),o()):f.b.warn("请选择文件夹")}},_.a.createElement("aside",{className:j.a.exportModal},_.a.createElement(w.a,{value:i,onChange:function(e){return s(e)}})))})),B=n("i8i3"),U=n.n(B),K=n("Ty5D"),G=Object(S.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)([]),S=Object(v.a)(E,2),O=S[0],x=S[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],j=N[1],M=Object(T.useState)(!1),F=Object(v.a)(M,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 j(!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)),j(!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 _.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},_.a.createElement("aside",{className:U.a.shareModal},_.a.createElement(a.a,{spinning:P},_.a.createElement("div",{className:U.a.content},1===b&&_.a.createElement("div",{className:U.a.group},_.a.createElement(w.a,{value:O,onChange:function(e){return x(e)}})),2===b&&_.a.createElement("div",{className:U.a.teachGroup},_.a.createElement("p",null,"共享至教研团队"),_.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 _.a.createElement(d.a,{key:e.group_id,value:e.group_id},null==e?void 0:e.name)}))))),_.a.createElement("div",{className:U.a.footer},_.a.createElement(o.a,{onClick:q},"取消"),_.a.createElement(o.a,{loading:B,onClick:Y,type:"primary"},1===b?"下一步":"确认共享")))))})),H=Object(S.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 _.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}},_.a.createElement("div",{className:R.a.modalContentLeft},"本题已公开,撤销公开可能导致部分用户对本题的使用受损。"),_.a.createElement("div",{className:R.a.modalContentLeft},"确认撤销公开回到自有状态吗?"),_.a.createElement("div",null,_.a.createElement(d.a,{className:"mt10",defaultChecked:!1,onChange:function(e){return s.current=e.target.checked}},"不再提示")))})),V=Object(S.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 _.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:{}})}},_.a.createElement("div",{className:R.a.modalContent},"确认删除后,无法撤销"),_.a.createElement("div",{className:R.a.modalContent},"是否确认删除?"))})),z=n("LvDl"),W=n("9Bee"),q=Object(S.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],S=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)),S(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.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([]),S(!1),r({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"单选题"),_.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),_.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},_.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}),_.a.createElement("span",null,O[t],". "),_.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&_.a.createElement(T.Fragment,null,_.a.createElement("div",{className:R.a.line}),_.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"正确答案: "),O[d.findIndex((function(e){return e.is_answer}))]),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),Y=Object(S.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],S=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)),S(!E);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.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([]),S(!1),r({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"多选题"),_.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),_.a.createElement("div",{key:t,style:{pointerEvents:E?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},_.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}),_.a.createElement("span",null,O[t],". "),_.a.createElement(W.a,{className:R.a.html,value:a}),E&&n&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),E&&!n&&r&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),E&&_.a.createElement(T.Fragment,null,_.a.createElement("div",{className:R.a.line}),_.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"正确答案: "),(x="",h.forEach((function(e,t){e.is_answer&&(x+=O[t])})),x)),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==o?void 0:o.analysis)||"暂无解析"))))})),X=Object(S.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),S=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:S&&(n=Object(z.cloneDeep)(null==r||null===(t=r.actionTabs)||void 0===t?void 0:t.params),b(n.choices)),O(!S);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"JUDGMENT"===r.actionTabs.key,title:"试题体验",okText:S?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),b([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"判断题"),_.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 S&&n&&(i=R.a.green),S&&!n&&r&&(i=R.a.red),_.a.createElement("div",{key:t,style:{pointerEvents:S?"none":"auto"},className:"".concat(R.a.row," ").concat(i)},_.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}),_.a.createElement(W.a,{className:R.a.html,value:a}),S&&n&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),S&&!n&&r&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),S&&_.a.createElement(T.Fragment,null,_.a.createElement("div",{className:R.a.line}),_.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"正确答案: "),null===(n=g.find((function(e){return e.is_answer})))||void 0===n?void 0:n.choice_text),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),$=Object(S.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),S=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:S&&(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(!S);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return _.a.createElement(p.a,{centered:!0,destroyOnClose:!0,visible:"COMPLETION"===r.actionTabs.key,title:"试题体验",okText:S?"重新答题":"提交答案",cancelText:"取消",width:708,onOk:x,onCancel:function(){c({}),g([]),O(!1),a({type:"problemset/setActionTabs",payload:{}})}},_.a.createElement("div",null,_.a.createElement("div",{className:"c-light-primary mb5 font16"},"填空题"),_.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 S&&null!=r&&r.includes(n)&&(a=R.a.green),!S||null!=r&&r.includes(n)||(a=R.a.red),_.a.createElement("div",{key:t,style:{pointerEvents:S?"none":"auto",marginTop:10},className:"".concat(R.a.row," ").concat(a)},_.a.createElement("div",{style:{minWidth:80}},"填空",t+1,"答案:"),_.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}),S&&(null==r?void 0:r.includes(n))&&_.a.createElement("span",{style:{paddingTop:4},className:"iconfont icon-duigou1 font16"}),S&&!(null!=r&&r.includes(n))&&_.a.createElement("span",{style:{fontWeight:600,paddingTop:5},className:"iconfont icon-guanbi font16"}))})),S&&_.a.createElement(T.Fragment,null,_.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 _.a.createElement("div",{className:"c-grey-333 mb5"},_.a.createElement("b",null,"填空",t+1,"答案: "),(null==e||null===(n=e.answer_text)||void 0===n?void 0:n.join("、"))||"")})),_.a.createElement("div",{className:"c-grey-333 mb10"},_.a.createElement("b",null,"解析: "),(null==l?void 0:l.analysis)||"暂无解析"))))})),J=(n("Q9mQ"),n("diRs")),Q=n("+z73"),Z=n.n(Q),ee=function(e){var t,n,r,a=e.data,i=void 0===a?[]:a,s=e.onClick;return _.a.createElement("aside",{style:{overflowX:"auto"}},(null==i?void 0:i.length)>5?(t=!0,n=i.slice(2,-2),r=_.a.createElement("div",{className:Z.a.pWrap},n.map((function(e){return _.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]),_.a.createElement(re.a,{className:ie.a.drawerWrap,placement:"right",closable:!1,mask:!1,visible:t,forceRender:!0,onClose:i},r>0?_.a.createElement("div",{style:{height:"100%"},ref:c},_.a.createElement("div",{className:ie.a.title},"试题篮"),ue.map((function(e){return n[e.stateName]>0&&_.a.createElement("div",{className:ie.a.problemset,key:e.type},_.a.createElement("div",{className:ie.a.content},e.typeName,"(",n[e.stateName],")"),_.a.createElement("div",{className:ie.a.delete,onClick:function(){return o(e.type)}},_.a.createElement("i",{className:"iconfont icon-shanchu1 ".concat(ie.a.deleteIcon)})))})),_.a.createElement("div",{className:ie.a.previewWrap},_.a.createElement("div",{className:ie.a.preview,onClick:function(){return S.d.push("/problemset/preview")}},"试卷预览"))):_.a.createElement("div",{ref:c},_.a.createElement(L.a,{customText:"请选择试题进行组卷"})))},fe={SINGLE:"单选题",MULTIPLE:"多选题",JUDGMENT:"判断题",COMPLETION:"填空题",SUBJECTIVE:"简答题",PROGRAM:"编程题",PRACTICAL:"实训题",COMBINATION:"组合题"},he=Object(S.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 _.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:{}})}},_.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 _.a.createElement("div",{className:"".concat(n?me.a.right180:me.a.right20," ").concat(me.a.wrap)},_.a.createElement(l.a,{title:"试题篮",placement:"left"},_.a.createElement("div",{className:me.a.basket,onClick:a},t>0&&_.a.createElement("div",{className:me.a.count},t),_.a.createElement("span",{className:me.a.iconWrap},_.a.createElement("i",{className:"".concat(me.a.icon," iconfont icon-shitilan")})),_.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,S=e.onPublicReview,O=void 0===S?function(){}:S,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,j=(e.onCancel,e.onSelect,e.onMoveTo),M=void 0===j?function(){}:j,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=_.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},"0"===T&&!E.public&&_.a.createElement(c.a.Item,{key:"-1"},_.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)&&_.a.createElement(c.a.Item,{key:"0"},_.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&&_.a.createElement(c.a.Item,{key:"1"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return M(E.id)}},"移动到")),"0"===T&&!(null!=E&&E.is_share)&&_.a.createElement(c.a.Item,{key:"3"},_.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))&&_.a.createElement(c.a.Item,{key:"3"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return K(E.id)}},"撤销共享")),q&&_.a.createElement(c.a.Item,{key:"4"},_.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)&&_.a.createElement(c.a.Item,{key:"5"},_.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)&&_.a.createElement(c.a.Item,{key:"6"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return C(E.id)}},"撤销公开")),"2"===T&&_.a.createElement(c.a.Item,{key:"7"},_.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)&&_.a.createElement(c.a.Item,{key:"8"},_.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)&&_.a.createElement(c.a.Item,{key:"9"},_.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)()&&_.a.createElement(c.a.Item,{key:"10"},_.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))&&_.a.createElement(c.a.Item,{key:"11"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return P(E.id)}},"删除"))),X=_.a.createElement(c.a,{forceSubMenuRender:!0,className:be.a.menu},_.a.createElement(c.a.Item,{key:"10"},_.a.createElement("a",{className:be.a.actionLink,onClick:function(){return A(E.id)}},"纠错"))),$="0"!==T&&!Object(ye.o)()&&!Object(ye.m)();return _.a.createElement(_.a.Fragment,null,y?_.a.createElement(i.a,{className:"ml40",overlay:Y},_.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},_.a.createElement("span",{className:"c-light-primary"},"更多"))):$?_.a.createElement(i.a,{className:"ml40",overlay:X},_.a.createElement("span",{style:{cursor:"default"},onClick:function(e){return e.preventDefault()}},_.a.createElement("span",{className:"c-light-primary"},"更多"))):_.a.createElement("span",null))},_e=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 _.a.createElement("div",{className:be.a.itemWrap},_.a.createElement("div",{className:be.a.list},_.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)}),_.a.createElement("div",{className:be.a.title},_.a.createElement(W.a,{key:1,showLines:1,showTextOnly:!0,className:be.a.topicTitleContent,value:a.name})),!m&&_.a.createElement("div",{onClick:function(){return g(!m)},className:be.a.tr},"展开",_.a.createElement("i",{style:{transform:"rotate(90deg)"},className:"iconfont icon-lujing"}))),_.a.createElement("aside",{style:m?{height:"auto"}:{overflow:"hidden",height:0}},_.a.createElement(W.a,{key:2,className:"".concat(be.a.topicTitleContent," mt20"),value:a.name}),_.a.createElement("div",{className:"".concat(be.a.row," mt15")},"JUDGMENT"===a.item_type?_.a.createElement("div",{className:be.a.judgmentContent},a.choices.map((function(e,t){return _.a.createElement(h.a,{key:t,disabled:!0},e.choice_text)}))):"PROGRAM"===a.item_type?_.a.createElement("div",{className:be.a.programContent},_.a.createElement(W.a,{value:null===(n=a.program_attr)||void 0===n?void 0:n.description})):"COMBINATION"===a.item_type?_.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 _.a.createElement(T.Fragment,null,_.a.createElement("div",{style:{marginTop:10,marginBottom:10}},_.a.createElement(W.a,{value:r+e.name})),e.choices.map((function(e,t){return _.a.createElement("div",{key:t,className:be.a.otherContentItem},_.a.createElement("p",null,Ee[t]),_.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})),_.a.createElement("div",{className:be.a.con},_.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}))]," "),_.a.createElement("div",null,_.a.createElement("span",null,"解析:"),_.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:e.analysis||"暂无解析"}))))}))):_.a.createElement("div",{className:be.a.otherContent},a.choices.map((function(e,t){return _.a.createElement("div",{key:t,className:be.a.otherContentItem},_.a.createElement("p",null,Ee[t]),_.a.createElement(W.a,{className:be.a.otehrContentHtml,value:e.choice_text}))})))),_.a.createElement("div",{className:be.a.row},_.a.createElement("div",{className:be.a.updateTimeRow},_.a.createElement("div",{className:be.a.updateTimeWrap},"PROGRAM"===a.item_type&&_.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&&_.a.createElement("div",null,_.a.createElement("div",{className:be.a.parseAnswerBorder}),_.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:_.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(s||"无")}),MULTIPLE:_.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(o||"无")}),COMPLETION:_.a.createElement("div",null,null===(l=a.standard_answer)||void 0===l?void 0:l.map((function(e,t){return _.a.createElement(W.a,{key:t,className:be.a.answerHtml,value:"答案(填空".concat(e.position,"):").concat(e.answer_text.join("、"))})})))},d=_.a.createElement(W.a,{className:be.a.answerHtml,value:"答案:".concat(c||"无")});return u[a.item_type]||d}()),_.a.createElement("div",{className:be.a.parse},_.a.createElement("div",{className:be.a.parseText},"解析:"),_.a.createElement("div",{className:be.a.parseAnswer},a.analysis?_.a.createElement(W.a,{className:be.a.parseAnswerHtml,value:a.analysis}):"暂无解析"))),_.a.createElement("div",{className:be.a.bottom},"SUBJECTIVE"!==a.item_type&&"COMBINATION"!==a.item_type&&_.a.createElement("span",{onClick:function(){return o(a)}},"体验"),_.a.createElement("span",{onClick:function(){return g(!1)}},"收起",_.a.createElement("i",{className:"iconfont icon-zhankaijiantou"})," "))))},Se=n("YaiT"),Oe=n.n(Se),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],S=Object(T.useState)(""),O=Object(v.a)(S,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))}}),_.a.createElement("div",{className:Me.a.info},_.a.createElement("div",{className:Me.a.title},_.a.createElement("div",{className:Me.a.titleLeft},_.a.createElement("a",{className:"c-black",href:"/shixuns/".concat(null==e?void 0:e.identifier,"/challenges"),target:"_blank"},_.a.createElement("strong",{className:"font16",dangerouslySetInnerHTML:{__html:e.title}})),(null==e?void 0:e.need_authorize)&&_.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)&&_.a.createElement(l.a,{title:null==e?void 0:e.mark_content},_.a.createElement("span",{style:{marginRight:"auto",background:"#2FA34F"},className:"tag-style current ml10"},"正常")),Object(ye.v)()&&2===(null==e?void 0:e.mark_status)&&_.a.createElement(l.a,{title:null==e?void 0:e.mark_content},_.a.createElement("span",{style:{marginRight:"auto",background:"#FF8C29"},className:"tag-style current ml10"},"需完善")),Object(ye.v)()&&3===(null==e?void 0:e.mark_status)&&_.a.createElement(l.a,{title:null==e?void 0:e.mark_content},_.a.createElement("span",{style:{marginRight:"auto",background:"#E53333"},className:"tag-style current ml10"},"无法使用")))),_.a.createElement("div",{className:"flex-wrp mt10 font14 c-light-black"},_.a.createElement("span",{className:Me.a.description,dangerouslySetInnerHTML:{__html:e.description}})),_.a.createElement("div",{className:" mt15"},e.challenge_names.map((function(e,t){return _.a.createElement("span",{key:t,className:"mr30 font12"},"第",t+1,"关 ",e," ")}))),_.a.createElement(Ie.a,{dashed:!0}),_.a.createElement("div",{className:"c-light-black mt20 font12"},_.a.createElement("span",null,e.author_name),_.a.createElement("span",{className:"ml15 mr15"},"|"),_.a.createElement("span",null,e.author_school_name),_.a.createElement("span",{className:"ml15 mr15"},"|"),_.a.createElement("span",null,"难度系数 ",e.level),_.a.createElement("span",{className:"ml15 mr15"},"|"),_.a.createElement("span",null,"学习人数 "),_.a.createElement("span",null,e.study_count))))})),0===(null==E||null===(i=E.shixun_list)||void 0===i?void 0:i.length)&&_.a.createElement(L.a,null),_.a.createElement("p",null)),_.a.createElement("div",{className:"tc mt20"},_.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,j(Object(s.a)({},P))}})))})),Ve=y.a.TabPane,ze=b.a.Search,We=b.a.TextArea;t.default=Object(S.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,j=(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}),J=Object(v.a)(W,2),Q=J[0],Z=J[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],Se=Object(T.useState)(-1),Oe=Object(v.a)(Se,2),we=Oe[0],Ae=Oe[1],Ie=Object(T.useState)([]),Re=Object(v.a)(Ie,2),Ne=Re[0],Pe=Re[1],je=Object(T.useState)(!1),Me=Object(v.a)(je,2),Fe=(Me[0],Me[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],$e=Ye[1],Je=Object(T.useState)(!1),Qe=Object(v.a)(Je,2),Ze=Qe[0],et=Qe[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,_t=yt.is_teacher,St=yt.user_identity,Ot=Et||kt||Tt||_t||"学生"!==St,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),jt=Pt[0],Mt=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;Q.group_id=Number(t),Z(Q),Wt(Q),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;$e(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||(Mt((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(){Q.per_page=20,Z(Q),Wt(Q)},$t=function(e){var t=e.length===le.length&&Q.page>1?Q.page-1:Q.page;Q.page=t,Q.per_page=20,qt(),Z(Q),Wt(Q)},Jt=function(){B({type:"problemset/setActionTabs",payload:{key:"Problemset-PublicReview"}})},Qt=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)}}(),Zt=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:_.a.createElement("div",{className:"font14"},_.a.createElement("div",null,"错误类型:"),_.a.createElement(h.a.Group,{className:"mt10",onChange:function(e){return st.current=e.target.value}},_.a.createElement(h.a,{value:"题干"},"题干"),_.a.createElement(h.a,{value:"答案"},"答案"),_.a.createElement(h.a,{value:"解析"},"解析"),_.a.createElement(h.a,{value:"属性"},"属性"),_.a.createElement(h.a,{value:"其它"},"其它")),_.a.createElement("div",{className:"mt10"},"错误描述:"),_.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(!Q.exam_id){e.next=6;break}return e.next=3,Object(A.I)({item_id:t,id:Q.exam_id});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==Q||!Q.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==Q?void 0:Q.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:Q.page=1,Q.per_page=20,Q.group_id=Math.abs(t),Z(Q),Wt(Q);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(!Q.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:Q.exam_id,item_bank_ids:[t]});case 3:return 0===e.sent.status&&Xt(),e.abrupt("return");case 6:if(null==Q||!Q.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==Q?void 0:Q.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow),style:{maxHeight:500,overflow:"auto"}},_.a.createElement("p",{className:"c-grey-333"},"请选择需要移动到的文件夹"),_.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},_.a.createElement("p",{className:"c-grey-999"},"选中并确定,即撤销本题对选中教研团队的分享"),_.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 _.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:_.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(!Q.exam_id){e.next=6;break}return e.next=3,Object(A.q)({exam_id:Q.exam_id,item_bank_ids:n});case 3:t=e.sent,e.next=15;break;case 6:if(null==Q||!Q.exercise_id){e.next=12;break}return e.next=9,Object(xe.a)("/api/exercises/".concat(null==Q?void 0:Q.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(!Q.exam_id){e.next=6;break}return e.next=3,Object(xe.a)("/api/examination_banks/".concat(Q.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==Q||!Q.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==Q?void 0:Q.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(!Q.exam_id){e.next=10;break}return e.next=6,Object(A.q)({exam_id:Q.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},_.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 _.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:Q}})},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(){$t(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:_.a.createElement("div",{className:"font16 c-grey-333"},"公开并经平台审核后,该题将在公共试题库可见,Educoder所有用户均可使用该题。",_.a.createElement("br",null),"公开后不可修改,但可以撤销;撤销公开后可以修改。",_.a.createElement("br",null),"是否确认申请公开?",_.a.createElement("br",null),_.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:_.a.createElement(_.a.Fragment,null,_.a.createElement("div",{className:ne.a.modalContent},"发布后即可应用到自己管理的课堂"),_.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:_.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)}),_n=function(e){vt(e?null==le?void 0:le.map((function(e){return e.id})):[])},Sn=[{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[Q.exercise_id?"added":"choosed"]?_.a.createElement("span",{key:1,className:ne.a.btnCancel,onClick:function(e){e.target.style.pointerEvents="none",sn(t.id)}},bt?"移出试题篮":_.a.createElement("span",null,_.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)?_.a.createElement(l.a,{placement:"top",title:"编程题未发布,不能加入!"},_.a.createElement("span",{className:ne.a.btnAdd,style:{cursor:"not-allowed",background:"#E3E6EC",color:"#B1BACD"}}," ",bt?"加入试题篮":_.a.createElement("span",{style:{padding:"0 3px"}},_.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")," ")):_.a.createElement("span",{className:ne.a.btnAdd,onClick:function(){return cn(t.id)}},bt?"加入试题篮":_.a.createElement("span",{style:{padding:"0 3px"}},_.a.createElement("b",{className:"iconfont icon-jiaru ".concat(ne.a.addC)}),"加入")):_.a.createElement(_.a.Fragment,null);return _.a.createElement("span",{className:ne.a.actonBtn},r,t.id>0&&_.a.createElement(Te,{isProblemset:bt,user:P,key:t.id,data:t,activeTabsKey:pe,selectIds:mt,onCollect:Qt,onSetPublic:Zt,onStartExperience:an,onCorrection:tn,onPublicReview:Jt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn}))};return _.a.createElement(T.Fragment,null,_.a.createElement("section",null,_.a.createElement("div",{className:ne.a.wrap},_.a.createElement("div",{className:ne.a.title},"试题库"),_.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:Q.discipline_id,subDisciplineValue:Q.sub_discipline_id,typeValue:Q.item_type,showKnowledge:!0,knowledgeValue:we,difficultyValue:Q.difficulty,showShixun:!Object(ye.m)()&&!Q.exercise_id,onShixunChange:function(){B({type:"classroomList/setActionTabs",payload:{key:"选用实践项目"}})},onDirectionChange:function(e,t){var n;(Q.discipline_id=e||"",Q.sub_discipline_id=t||"",Q.tag_discipline_id="",Q.page=1,Q.per_page=20,delete Q.id,Ae(null===e?-1:null),Z(Q),Wt(Q),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){Q.item_type=e||"",Q.page=1,Q.per_page=20,Z(Q),Wt(Q)},onDifficultyChange:function(e){Q.difficulty=e||"",Q.page=1,Q.per_page=20,delete Q.id,Z(Q),Wt(Q)},onKnowledgeChange:function(e){var t;(Q.tag_discipline_id=e,Q.page=1,Q.per_page=20,delete Q.id,-1===e)&&(Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Pe((null==R||null===(t=R.disciplinesData)||void 0===t?void 0:t.tag_disciplines)||[]));Ae(e),Z(Q),Wt(Q)}}),_.a.createElement("div",{className:ne.a.contentWrap},_.a.createElement("div",{className:ne.a.tabsWrap},_.a.createElement(y.a,{activeKey:pe,onChange:function(e){Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Q.item_type=null,Q.difficulty=null,Q.type=e,Q.group_id="0"===e?0:null,Q.page=1,Q.per_page=20,delete Q.id,Ae(-1),me(e),Z(Q),Wt(Q)},tabBarExtraContent:_.a.createElement("div",{className:ne.a.searchWrap},"0"===pe&&bt&&_.a.createElement("div",{className:ne.a.searchContent},_.a.createElement(o.a,{type:"primary",ghost:!0,onClick:function(){B({type:"problemset/setActionTabs",payload:{key:"新建文件夹",params:Q}})},className:"mr20"},_.a.createElement("i",{className:"iconfont icon-xinjianwenjianjia mr5 font14"}),"新建文件夹"),_.a.createElement(o.a,{type:"primary",className:"mr30",ghost:!0,onClick:function(){var e={discipline_id:"&discipline_id=".concat(Q.discipline_id),sub_discipline_id:"&sub_discipline_id=".concat(Q.sub_discipline_id),tag_discipline_id:"&sub_discipline_id=".concat(Q.tag_discipline_id),difficulty:"&difficulty=".concat(Q.difficulty),item_type:"&item_type=".concat(Q.item_type),group_id:"&group_id=".concat(Q.group_id||0)},t="/problemset/newitem?pages=".concat(Q.page);Object.keys(e).forEach((function(n){Q[n]&&(t+=e[n])})),null===S.d||void 0===S.d||S.d.push(t)}},_.a.createElement("i",{className:"iconfont icon-xinzengshiti2 mr5 font14"}),"新增试题")),_.a.createElement(ze,{allowClear:!0,className:ne.a.search,style:{width:300},placeholder:"请输入关键词搜索",value:Q.keyword,onChange:function(e){Q.keyword=e.target.value,Z(Object(s.a)({},Q))},onSearch:function(e){Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Q.item_type=null,Q.difficulty=null,Q.page=1,Q.keyword=e,delete Q.id,at(!!e),Ae(-1),Z(Q),Wt(Q)}}))},_.a.createElement(Ve,{tab:"公共",key:"1"}),(null===(C=R.teachGroupData)||void 0===C||null===(I=C.groups)||void 0===I?void 0:I.length)&&_.a.createElement(Ve,{tab:"教研共享",key:"3"}),!Object(ye.o)()&&!Object(ye.m)()&&_.a.createElement(Ve,{tab:"收藏夹",key:"2"}),_.a.createElement(Ve,{tab:"我创建的",key:"0"}))),_.a.createElement("div",{className:ne.a.batchWrap},_.a.createElement("div",{style:{flex:1,display:"flex",alignItems:"center"}},_.a.createElement("div",{className:"font14"},_.a.createElement(i.a,{overlay:_.a.createElement(c.a,{selectedKeys:[wt]},null==Vt?void 0:Vt.map((function(e,t){return _.a.createElement(c.a.Item,{key:e.name,onClick:function(){return function(e){Q.sort_by=e.type,Q.sort_direction=e.direction,Q.page=1,Q.per_page=20,At(e.name),Z(Q),Wt(Q)}(e)}},e.name)})))},_.a.createElement("span",{style:{color:"#464F66"}},_.a.createElement("i",{className:"iconfont icon-paixu font14 mr5 c-light-primary"}),wt))),"3"===pe&&_.a.createElement("div",{style:{paddingTop:20,marginLeft:20}},_.a.createElement(De,{dispatch:B,problemset:R,groupIds:Q.group_id?[Q.group_id]:[],onChangeTeachGroup:function(e){Q.page=1,Q.group_id=e[0]||null,delete Q.id,Z(Q),Wt(Q)}}))),_.a.createElement("div",null,"0"===pe&&bt&&_.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:_.a.createElement("div",{className:"font14 ".concat(ne.a.overflow)},"已选中",null==mt?void 0:mt.length,"道题,其中编程题与实训题暂不支持导出。"),onOk:function(){Object(M.k)({ids:mt})}}):B({type:"problemset/setActionTabs",payload:{key:"导出试题",params:Q}})},type:"link"},_.a.createElement("i",{className:"iconfont icon-daochushiti mr5 c-light-primary"}),_.a.createElement("span",{className:"c-light-primary"},"导出试题")))),rt?_.a.createElement("div",null,_.a.createElement(o.a,{style:{paddingLeft:0,marginLeft:25},onClick:function(){Q.page=1,Q.keyword=null,delete Q.id,Z(Q),at(!1),Wt(Q)},type:"link"}," ",_.a.createElement("i",{className:"iconfont icon-fanhui2 font14"}),"返回"),_.a.createElement("span",{className:"font14 mr20 c-grey-333"},"搜索“",Q.keyword,"”")):"0"===pe?_.a.createElement("div",{style:{overflow:"hidden",height:1===jt?208:"auto"},ref:Ft,className:ne.a.treeWarp},_.a.createElement(ee,{data:Ke,onClick:on}),_.a.createElement(a.a,{spinning:Gt},null==It?void 0:It.map((function(e){return _.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})}))),!!jt&&_.a.createElement("div",{className:ne.a.action},1===jt&&_.a.createElement("span",{onClick:function(){return Mt(2)}},"展开",_.a.createElement("i",{className:"iconfont icon-xiala"})),2===jt&&_.a.createElement("span",{onClick:function(){return Mt(1)}},"收起",_.a.createElement("i",{style:{transform:"scale(0.5) rotate(180deg) translateY(2px)"},className:"iconfont icon-xiala"})))):null,_.a.createElement("div",{className:ne.a.contentListWrap},0!==ae?_.a.createElement(a.a,{size:"large",spinning:j["problemset/getItemBanks"]},le.map((function(e,t){var n,r;return _.a.createElement("div",{className:ne.a.li},_.a.createElement("div",{className:ne.a.top},_.a.createElement(_e,{isProblemset:bt,user:P,key:e.id,data:e,activeTabsKey:pe,selectIds:mt,onCollect:Qt,onSetPublic:Zt,onStartExperience:an,onCorrection:tn,onPublicReview:Jt,onSetPrivate:nn,onDelete:rn,onCancel:sn,onSelect:cn,onSelectCheckBox:Tn,onMoveTo:un,onSetShare:en,onCancelShare:dn,onPublish:En,onCancelPublish:kn})),_.a.createElement("div",{className:ne.a.bottom},_.a.createElement("p",{className:ne.a.actionLeftItem},null===(n=Sn.find((function(t){return t.type===e.item_type})))||void 0===n?void 0:n.name),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},On[e.difficulty]),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},"创建者:",_.a.createElement("span",{className:"c-grey-333"},null==e||null===(r=e.author)||void 0===r?void 0:r.name)),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},"更新:",_.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.updated_at)),_.a.createElement("i",{className:ne.a.line}),_.a.createElement("p",{className:ne.a.actionLeftItem},"使用次数:",_.a.createElement("span",{className:"c-grey-333"},null==e?void 0:e.quotes)),_.a.createElement("div",{className:ne.a.more},xn(0,e))))}))):_.a.createElement(a.a,{size:"large",spinning:j["problemset/getItemBanks"]},_.a.createElement(L.a,null))),0!==ae&&_.a.createElement(r.a,{showSizeChanger:!1,showQuickJumper:!0,onChange:function(e,t){Q.page=e,Q.per_page=20,Z(Q),Wt(Q)},defaultCurrent:1,pageSize:null==Q?void 0:Q.per_page,current:Q.page||1,total:ae,showTotal:function(e){return _.a.createElement("span",{className:"mr10"},"共",_.a.createElement("span",{className:"c-orange"},e),"条数据")}})),bt&&_.a.createElement(de,{basketData:R.basketData,visible:Ze,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&&_.a.createElement(ve,{visibleBasket:Ze,onToggleVisible:function(){return et(!Ze)},count:Xe})),_.a.createElement(N,null),_.a.createElement(H,{onReloadData:Xt}),_.a.createElement(V,{onReloadData:function(){return $t([null])}}),_.a.createElement(he,{onReloadData:Xt,onReloadBasketData:qt}),_.a.createElement(He,{shixunIds:dt,cb:mn}),_.a.createElement(q,null),_.a.createElement(Y,null),_.a.createElement(X,null),_.a.createElement($,null),_.a.createElement(F,null),_.a.createElement(G,{onOk:function(){Q.page=1,Z(Q),Wt(Q)}}),_.a.createElement(D,{onOk:function(e){Q.discipline_id="",Q.sub_discipline_id="",Q.tag_discipline_id="",Q.item_type=null,Q.difficulty=null,Q.page=1,Q.per_page=20,Q.group_id=e,Ae(-1),Z(Q),Wt(Q)}})),bt?_.a.createElement(T.Fragment,null,!(null==mt||!mt.length)&&_.a.createElement("div",{className:ne.a.batch},_.a.createElement("aside",null,_.a.createElement("div",{style:{flexShrink:0,marginRight:20}},_.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return _n(e.target.checked)}},"本页全选",_.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),_.a.createElement("div",{className:ne.a.btns},Ot&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},_.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},_.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return un()}},_.a.createElement("i",{className:"iconfont icon-yidongmulu font16"}),"批量移动"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:bn}," ",_.a.createElement("i",{className:"iconfont icon-pilianggongkai"}),"批量公开"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return vn()}}," ",_.a.createElement("i",{className:"iconfont icon-pilianggongxiang"}),"批量共享"),"0"===pe&&_.a.createElement("div",{className:ne.a.btn,onClick:gn}," ",_.a.createElement("i",{className:"iconfont icon-piliangshanchu3 c-red"}),"批量删除"),_.a.createElement("div",{onClick:function(){return vt([])},style:{marginLeft:"auto"},className:ne.a.btn}," ",_.a.createElement("i",{className:"iconfont icon-piliangcaozuoicon2"}),"取消操作"))))):_.a.createElement("div",{className:ne.a.batch},_.a.createElement("aside",null,_.a.createElement("div",{style:{flexShrink:0,marginRight:20}},_.a.createElement(d.a,{className:"font14",checked:!(null==le||!le.length)&&mt.length===(null==le?void 0:le.length),onChange:function(e){return _n(e.target.checked)}},"本页全选",_.a.createElement("span",{style:{color:"#999",fontSize:12}},"/已选(",null==mt?void 0:mt.length,")"))),_.a.createElement("div",{className:ne.a.btns},Ot&&!(null==mt||!mt.length)&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!0)}},_.a.createElement("i",{className:"iconfont icon-piliangjiaru"}),"批量加入"),Ot&&!(null==mt||!mt.length)&&_.a.createElement("div",{className:ne.a.btn,onClick:function(){return fn(!1)}},_.a.createElement("i",{className:"iconfont icon-piliangyichu"}),"批量移出"),_.a.createElement("div",{className:"c-grey-333 font12 mr40",style:{marginLeft:"auto"}},"已加入:  ",Ee,"题"),_.a.createElement("div",{onClick:function(){var e,t="/problemset/preview";(Q.exam_id&&(t="/paperlibrary/edit/".concat(Q.exam_id)),null!=Q&&Q.exercise_id)&&(t="/classrooms/".concat(null==U||null===(e=U.params)||void 0===e?void 0:e.coursesId,"/exercise/").concat(null==Q?void 0:Q.exercise_id,"/edit"));S.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.16aed3a2.async.js b/p__Shixuns__Detail__Challenges__EditPracticeAnswer.d9cf8cfd.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__EditPracticeAnswer.16aed3a2.async.js rename to p__Shixuns__Detail__Challenges__EditPracticeAnswer.d9cf8cfd.async.js index d6d39b0637..b2353c3ae7 100644 --- a/p__Shixuns__Detail__Challenges__EditPracticeAnswer.16aed3a2.async.js +++ b/p__Shixuns__Detail__Challenges__EditPracticeAnswer.d9cf8cfd.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"),w=n(/*! ../components/EditHead */"CJF0"),S=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(w.a,{data:y,title:"实践题"})),v.a.createElement(S.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"),w=n(/*! ../components/EditHead */"CJF0"),S=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.G)({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.H)({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.Kb)({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(w.a,{data:y,title:"实践题"})),v.a.createElement(S.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.6d305952.async.js b/p__Shixuns__Detail__Challenges__EditPracticeSetting.ec87c899.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__EditPracticeSetting.6d305952.async.js rename to p__Shixuns__Detail__Challenges__EditPracticeSetting.ec87c899.async.js index d9e02f4e8f..7dd334029d 100644 --- a/p__Shixuns__Detail__Challenges__EditPracticeSetting.6d305952.async.js +++ b/p__Shixuns__Detail__Challenges__EditPracticeSetting.ec87c899.async.js @@ -157,7 +157,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,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:"https://www.educoder.net/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.G)({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.Lb)(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:"https://www.educoder.net/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 ***! \*************************************************************************/ diff --git a/p__Shixuns__Detail__Challenges__EditQuestion.5f906714.async.js b/p__Shixuns__Detail__Challenges__EditQuestion.18ab9fd0.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__EditQuestion.5f906714.async.js rename to p__Shixuns__Detail__Challenges__EditQuestion.18ab9fd0.async.js index 729bac6061..4795d9c85d 100644 --- a/p__Shixuns__Detail__Challenges__EditQuestion.5f906714.async.js +++ b/p__Shixuns__Detail__Challenges__EditQuestion.18ab9fd0.async.js @@ -484,7 +484,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.u,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: +/*! 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.v,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.Mb,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.Lb)(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.7a8dfa18.async.js b/p__Shixuns__Detail__Challenges__NewPractice.1f252bfb.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__NewPractice.7a8dfa18.async.js rename to p__Shixuns__Detail__Challenges__NewPractice.1f252bfb.async.js index 2706e3868f..20e067763d 100644 --- a/p__Shixuns__Detail__Challenges__NewPractice.7a8dfa18.async.js +++ b/p__Shixuns__Detail__Challenges__NewPractice.1f252bfb.async.js @@ -407,7 +407,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.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: +/*! 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.G)({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.Lb)(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.9811a978.async.js b/p__Shixuns__Detail__Challenges__NewQuestion.29558b6d.async.js similarity index 100% rename from p__Shixuns__Detail__Challenges__NewQuestion.9811a978.async.js rename to p__Shixuns__Detail__Challenges__NewQuestion.29558b6d.async.js diff --git a/p__Shixuns__Detail__Challenges__index.a5225b77.async.js b/p__Shixuns__Detail__Challenges__index.49052ce9.async.js similarity index 99% rename from p__Shixuns__Detail__Challenges__index.a5225b77.async.js rename to p__Shixuns__Detail__Challenges__index.49052ce9.async.js index ec1e9eebff..3027a32445 100644 --- a/p__Shixuns__Detail__Challenges__index.a5225b77.async.js +++ b/p__Shixuns__Detail__Challenges__index.49052ce9.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.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: +/*! 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.Cb)({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.W)({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.qb)({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.Bb)({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.6846de7b.async.js b/p__Shixuns__Detail__ForkList__index.3d61633e.async.js similarity index 94% rename from p__Shixuns__Detail__ForkList__index.6846de7b.async.js rename to p__Shixuns__Detail__ForkList__index.3d61633e.async.js index 917e32d5ca..cbb0b15a96 100644 --- a/p__Shixuns__Detail__ForkList__index.6846de7b.async.js +++ b/p__Shixuns__Detail__ForkList__index.3d61633e.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,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": +/*! 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": /*!*******************************************!*\ !*** ./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,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: +/*! 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: /*!******************************************************!*\ !*** ./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),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(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),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(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.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: +/*! 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.Fb)({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.8f85ca8a.async.js b/p__Shixuns__Detail__id.64960c08.async.js similarity index 99% rename from p__Shixuns__Detail__id.8f85ca8a.async.js rename to p__Shixuns__Detail__id.64960c08.async.js index 3c7c979909..728b84b383 100644 --- a/p__Shixuns__Detail__id.8f85ca8a.async.js +++ b/p__Shixuns__Detail__id.64960c08.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.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;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_jupyter||null!==(a=$e.detail)&&void 0!==a&&a.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.Ab)({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.D)({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;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_jupyter||null!==(a=$e.detail)&&void 0!==a&&a.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.870b7d61.async.js b/p__Shixuns__Edit.985a7918.async.js similarity index 99% rename from p__Shixuns__Edit.870b7d61.async.js rename to p__Shixuns__Edit.985a7918.async.js index 9f49d33211..f9ebc6d70d 100644 --- a/p__Shixuns__Edit.870b7d61.async.js +++ b/p__Shixuns__Edit.985a7918.async.js @@ -970,7 +970,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"),C=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,C=i.service_warning,S=i.repository_warning,k=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 D=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,A();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)}}(),A=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;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A();case 2:if(Object(b.ab)(["实践项目","设置","模拟实战"]),!(null!==(i=a.detail)&&void 0!==i&&i.is_jupyter||null!==(o=a.detail)&&void 0!==o&&o.is_jupyter_lab)){e.next=6;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 6:if(r({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=13;break}return e.next=10,Object(E.A)({id:t});case 10:e.t0=e.sent,e.next=16;break;case 13:return e.next=15,Object(E.B)({id:t});case 15:e.t0=e.sent;case 16:if(s=e.t0,r({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=s&&s.game_identifier||null!=s&&s.identifier)){e.next=21;break}return Object(b.Q)(n?"/tasks/".concat(null==s?void 0:s.identifier,"/jupyter"):"/tasks/".concat(s.game_identifier)),e.abrupt("return");case 21:-3===(null==s?void 0:s.status)?Object(b.o)():2===(null==s?void 0:s.status)?I(null==s?void 0:s.message):3===(null==s?void 0:s.status)&&M(null==s?void 0:s.message);case 22: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,A();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:D,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")}},S?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")}},C?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")}},k?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)}},"模拟实战")))})),S=(n("sRBo"),n("kaz8")),k=(n("14J3"),n("BMrR")),D=(n("jCWc"),n("kPKH")),A=(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)}}))}))))},z=n("LvDl"),V=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),C=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(z.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(z.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:C,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(k.a,null,l.a.createElement(D.a,null,l.a.createElement(L.a.Item,{label:"顶部背景图:"},Y?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:V.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(A.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(V.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(D.a,{className:"c-grey-999"},l.a.createElement("div",{style:{marginTop:71,marginLeft:20}},"说明:支持上传jpg/png等格式文件,文件大小不能超过2M,建议使用1920*200像素;如不上传,默认使用系统图片。"))),l.a.createElement(k.a,null,l.a.createElement(D.a,null,l.a.createElement(L.a.Item,{label:"列表封面图:"},ne?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:V.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(A.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(V.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(D.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(S.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)"))))),l.a.createElement(Q,{onSave:se,onCancel:function(){fe()},loading:C||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],C=Object(s.useState)(!1),S=Object(R.a)(C,2),k=S[0],D=S[1],A=Object(s.useState)(null),T=Object(R.a)(A,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?z(s,!1):z(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)}}(),z=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)}},V=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:k?"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 V(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.t)({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 z(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:"暂无任务关卡!"}))),!k&&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:k?ie.a.elseShrink:ie.a.shrink,onClick:function(){return D(!k)}},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),Ce=n("8Skl"),Se=n("ruvs"),ke=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],C=Object(s.useState)([]),S=Object(R.a)(C,2),k=S[0],D=S[1],A=Object(s.useState)({id:null,page:1}),T=Object(R.a)(A,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)&&(D(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(Se.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"},k.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(V.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(Ce.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))})),De=n("11/R"),Ae=(n("Q9mQ"),n("diRs")),Te=n("jrin"),Ie=(n("OaEy"),n("2fM7")),Me=n("ZW9T"),Pe=n("RCxd"),Le=n("4SAo"),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("UGPy"),We=n.n(Ke),Ge=n("FrRK"),He=n("9Bee"),ze=n("N3QO"),Ve=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],C=E[1],S=Object(s.useState)({}),k=Object(R.a)(S,2),D=k[0],A=k[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],V=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=D.name,ge=D.description,ve=(D.authorization,D.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(z.isEqual)(ie.current.activeId,u)&&Object(z.isEqual)(ie.current.selectId,b)&&Object(z.isEqual)(ie.current.serviceConfigList,j)&&Object(z.isEqual)(ie.current.evaluateScript,U)&&Object(z.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 C(!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)),C(!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,A(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,V(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)},Ce=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(Ve,{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,Ce(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),V(e)}},(Q||[]).map((function(e,t){return l.a.createElement(Ve,{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(Ae.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(ze.a,null))})),Ye=(n("g9YV"),n("wCAj")),Qe=(n("5Dmo"),n("3S7+")),Je=n("P5Jw"),Xe=n("wd/R"),Ze=n.n(Xe),$e=n("3d99"),et=n.n($e),tt=n("Lf5v"),nt=n("xKgJ"),rt=n("lzim"),it=(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=e.globalSetting,c=e.dispatch,u=e.practiceSetting,h=e.shixunsDetail,g=(e.user,Object(o.a)(e,["globalSetting","dispatch","practiceSetting","shixunsDetail","user"]),u.id),v=Object(s.useState)([]),_=Object(R.a)(v,2),y=_[0],E=_[1],O=Object(s.useState)({}),w=Object(R.a)(O,2),C=w[0],S=w[1],k=Object(s.useState)(!1),D=Object(R.a)(k,2),A=D[0],T=D[1],L=Object(s.useState)(!0),j=Object(R.a)(L,2),N=j[0],B=j[1],U=Object(s.useState)(!1),K=Object(R.a)(U,2),W=K[0],G=K[1],H=Object(s.useState)(!1),V=Object(R.a)(H,2),q=V[0],Y=V[1],Q=Object(s.useState)([]),J=Object(R.a)(Q,2),X=J[0],Z=J[1],$=Object(s.useState)(!1),ee=Object(R.a)($,2),te=ee[0],ne=ee[1],re=Object(s.useState)({}),ie=Object(R.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)({page:1,limit:10,total:0}),le=Object(R.a)(se,2),ce=le[0],ue=le[1];Object(s.useEffect)((function(){g&&fe()}),[g]);var fe=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,T(!0),e.next=5,c({type:"shixunsDetail/getSetData",payload:Object(P.a)(Object(P.a)({},r),{},{id:g})});case 5:null!=(i=e.sent)&&i.data_sets&&(T(!1),E(Object(F.a)(i.data_sets)),ue(Object(P.a)(Object(P.a)({},r),{},{total:null==i?void 0:i.data_sets_count})),B(!1),S(Object(P.a)({},i)));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pe={selectedRowKeys:X,columnWidth:70,onChange:function(e){console.log("selectedRowKeys changed: ",e),Z(e)}},he=function(e){Object(b.ab)(["实践项目","设置","数据集","删除"]);var t,n=e?[e]:X;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(g,"/destroy_data_sets.json"),{method:"Delete",body:{id:n}});case 2:0===e.sent.status&&(t=n.length===y.length&&ce.page>1?ce.page-1:ce.page,d.b.success("删除成功"),fe(Object(P.a)(Object(P.a)({},ce),{},{page:t})),Z([]));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})},me=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=ae.title,n=null,console.log(t,"title"),""!==t){e.next=7;break}return n="文件名不能为空",oe(Object(P.a)(Object(P.a)({},ae),{},{errorDes:n})),e.abrupt("return");case 7:if(r=y.find((function(e){return e.id===(null==ae?void 0:ae.id)})).title,t!==r.substring(0,r.lastIndexOf("."))&&t!==r){e.next=12;break}return n="文件名不能重名",oe(Object(P.a)(Object(P.a)({},ae),{},{errorDes:n})),e.abrupt("return");case 12:return i=r.includes(".")?r.substring(r.lastIndexOf("."),r.length):"",e.next=15,Object(x.a)("/api/shixuns/".concat(g,"/rename_data_sets.json"),{method:"post",body:{id:null==ae?void 0:ae.id,new_file_name:t+i}});case 15:0===e.sent.status&&(d.b.success("重命名成功"),fe(ce),G(!1),oe({}));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ge=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"},ve=[{title:"文件",dataIndex:"title",key:"title",align:"left",ellipsis:!0,render:function(e){return l.a.createElement(Qe.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(Qe.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 Ze()(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:et.a.path},l.a.createElement(Qe.a,{title:e},l.a.createElement("span",{className:et.a.text},e)),l.a.createElement(Je.CopyToClipboard,{text:e,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(Qe.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(nt.v)()?200:120,render:function(e,t){return l.a.createElement("div",{className:et.a.actionsBtns},l.a.createElement(Qe.a,{title:"重命名"},l.a.createElement("span",{className:"iconfont icon-zhongmingming",onClick:function(){var e;oe(Object(z.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}))),G(!0),Object(b.ab)(["实践项目","设置","数据集","重命名"])}})),Object(nt.v)()&&l.a.createElement(Qe.a,{title:"分享"},l.a.createElement("span",{className:"iconfont icon-fenxiang",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","分享"]),oe(Object(z.clone)(t)),Y(!0)}})),Object(nt.v)()&&l.a.createElement(Qe.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(Qe.a,{title:"删除"},l.a.createElement("span",{className:"iconfont icon-shanchu8",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","删除"]),he(t.id)}})))}}];return l.a.createElement("div",{className:et.a.dataset},l.a.createElement("div",{className:et.a.header},l.a.createElement("div",{className:et.a.title},"数据集(",ce.total,")"),l.a.createElement("div",{className:et.a.dataPath},l.a.createElement("span",{className:et.a.pathTitle},"数据集路径:"),l.a.createElement("input",{value:null==C?void 0:C.folder_name,disabled:!0}),l.a.createElement(Je.CopyToClipboard,{text:null==C?void 0:C.folder_name,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(Qe.a,{placement:"topLeft",title:"点击复制数据集路径"},l.a.createElement("i",{className:"iconfont icon-fuzhi2 current ml5 mr40"})))),l.a.createElement("div",{className:et.a.btns},l.a.createElement(M.a,{type:"primary",ghost:!0,onClick:function(){return he()},disabled:!X.length},"删除"),l.a.createElement(M.a,{type:"primary",onClick:function(){return ne(!0)}},"上传文件"))),l.a.createElement("div",{className:et.a.content},l.a.createElement(de.a,{loading:N,active:!0,paragraph:{rows:5}},ce.total?l.a.createElement(Ye.a,{rowSelection:pe,className:et.a.customTable,dataSource:y,bordered:!1,rowKey:function(e){return e.id},rowClassName:et.a.row,columns:ve,loading:A,pagination:{pageSize:ce.limit,total:ce.total,current:ce.page,onChange:function(e){var t=Object(P.a)(Object(P.a)({},ce),{},{page:e});Z([]),ue(t),fe(t)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}):l.a.createElement("div",{className:et.a.empty},l.a.createElement("img",{src:rt.l,width:"258"}),l.a.createElement("span",{className:"c-grey-c"},"暂无数据集文件~")))),l.a.createElement(tt.a,{rootIdentifier:null==h||null===(t=h.detail)||void 0===t?void 0:t.root_identifier,wrapClassName:et.a.uploadFileModal,id:g,containerId:null==h||null===(n=h.detail)||void 0===n?void 0:n.id,local:null==a||null===(r=a.setting)||void 0===r?void 0:r.is_local,dispatch:c,visible:te,onClose:function(){return ne(!1)},onOK:fe}),l.a.createElement(f.a,{title:"重命名",visible:W,onOk:me,centered:!0,wrapClassName:et.a.renameModal,onCancel:function(){G(!1),oe({})},width:"1000px"},l.a.createElement("div",null,l.a.createElement("div",{className:et.a.fileName},l.a.createElement("sup",null,"*"),"文件名 :"),l.a.createElement(I.a,{value:null==ae?void 0:ae.title,placeholder:"请输入文件名字",bordered:!1,onChange:function(e){oe(Object(P.a)(Object(P.a)({},ae),{},{title:e.target.value,errorDes:null}))},maxLength:60,suffix:"".concat((null==ae||null===(i=ae.title)||void 0===i?void 0:i.length)||0,"/60")}),(null==ae?void 0:ae.errorDes)&&l.a.createElement("div",{className:et.a.errorDes},null==ae?void 0:ae.errorDes))),l.a.createElement(f.a,{title:"分享下载链接",visible:q,onOk:function(){var e=ae.download_url;ge(e),d.b.success("复制成功"),Y(!1),oe({})},centered:!0,wrapClassName:et.a.shareModal,onCancel:function(){Y(!1),oe({})},width:"1000px",okText:"复制链接"},l.a.createElement("div",null,l.a.createElement("div",{className:et.a.fileName},"发送链接,别人可以通过链接下载文件",l.a.createElement("span",null,"(有效期为3天)")),l.a.createElement(I.a,{bordered:!1,addonBefore:"链接",value:null==ae?void 0:ae.download_url}))))}))),at=(n("aHsQ"),n("sGsY")),ot=n("fKo2"),st=n.n(ot),lt=n("BMKw"),ct=n.n(lt),ut=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)([]),C=Object(R.a)(w,2),S=C[0],k=C[1],D=[i.OriginalPicturePath,i.ExpectPicturePath,i.PicturePath].includes(r);Object(s.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(b(a||""),A())}),[t.actionTabs.key]);var A=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})})),k(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([]),k([]),n({type:"shixunsDetail/setActionTabs",payload:{}})},L=ut(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:ct.a.wrap},l.a.createElement("div",{className:ct.a.content},l.a.createElement("div",{className:ct.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=ut(n);D&&b(r),A(r)}(0,t)}},e.val)}))),!(null==S||!S.length)&&S.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=ut(E);D&&b(t),A(t)}}(e)}},l.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(ct.a.colorBlue)}),L?"".concat(L,"/"):L,e.name):l.a.createElement("a",{key:t,onClick:function(){return function(e){var t=ut(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(ct.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)}})))}));at.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 ft=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)("")),C=Object(R.a)(w,2),S=C[0],A=C[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&&A(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:st.a.warehouse},l.a.createElement(k.a,{className:"mt20 ml20 font14",align:"middle"},l.a.createElement(D.a,null,l.a.createElement("span",{className:"c-red"},"* "),"默认打开文件:"),l.a.createElement(D.a,{flex:"300px",onClick:function(){return j(i.ExecPath)}},l.a.createElement(I.a,{value:S})),l.a.createElement(D.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:S,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)}}))})),pt=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(ke,n),"setting"===t&&l.a.createElement(De.a,null),"environment"===t&&l.a.createElement(qe,n),"dataset"===t&&l.a.createElement(it,null),"service"===t&&l.a.createElement(ft,n))},ht=n("Jv0p"),mt=n.n(ht),gt=n("luix"),vt=n.n(gt),bt=[{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"}],_t=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?bt.filter((function(e){return"dataset"!==e.tabId})):bt).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:mt.a.sidebar},l.a.createElement("div",{className:mt.a.items},(null!=r&&null!==(v=r.detail)&&void 0!==v&&v.windows_vnc?bt.filter((function(e){return"dataset"!==e.tabId})):bt).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?mt.a.itemActive:mt.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:mt.a.name},t),"information"===o&&a&&l.a.createElement(Qe.a,{title:"请完善基本信息"},l.a.createElement("img",{src:vt.a,alt:""})),"level"===o&&c&&l.a.createElement(Qe.a,{title:"请创建任务关卡"},l.a.createElement("img",{src:vt.a,alt:""})),"service"===o&&h&&l.a.createElement(Qe.a,{title:"请设置默认打开文件"},l.a.createElement("img",{src:vt.a,alt:""})),"warehouse"===o&&d&&l.a.createElement(Qe.a,{title:"请开启代码仓库"},l.a.createElement("img",{src:vt.a,alt:""})))}))),l.a.createElement("div",{className:mt.a.question},l.a.createElement(Qe.a,{placement:"right",title:"常见问题"},l.a.createElement("span",{style:{cursor:"pointer"},onClick:function(){return window.open("https://www.educoder.net/forums/4692")}},l.a.createElement("img",{src:rt.y,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(C,null)),l.a.createElement("div",{className:u.a.wrapLayout},l.a.createElement("div",{className:u.a.wrapSidebar},l.a.createElement(_t,null)),l.a.createElement("div",{className:u.a.wrapContent},l.a.createElement(pt,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"),C=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,C=i.service_warning,S=i.repository_warning,k=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 D=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,A();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)}}(),A=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.D)({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;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,A();case 2:if(Object(b.ab)(["实践项目","设置","模拟实战"]),!(null!==(i=a.detail)&&void 0!==i&&i.is_jupyter||null!==(o=a.detail)&&void 0!==o&&o.is_jupyter_lab)){e.next=6;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 6:if(r({type:"globalSetting/setGlobalLoading",payload:{show:!0,text:"正在进入实训,请稍后..."}}),!n){e.next=13;break}return e.next=10,Object(E.C)({id:t});case 10:e.t0=e.sent,e.next=16;break;case 13:return e.next=15,Object(E.D)({id:t});case 15:e.t0=e.sent;case 16:if(s=e.t0,r({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),!(null!=s&&s.game_identifier||null!=s&&s.identifier)){e.next=21;break}return Object(b.Q)(n?"/tasks/".concat(null==s?void 0:s.identifier,"/jupyter"):"/tasks/".concat(s.game_identifier)),e.abrupt("return");case 21:-3===(null==s?void 0:s.status)?Object(b.o)():2===(null==s?void 0:s.status)?I(null==s?void 0:s.message):3===(null==s?void 0:s.status)&&M(null==s?void 0:s.message);case 22: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,A();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:D,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")}},S?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")}},C?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")}},k?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)}},"模拟实战")))})),S=(n("sRBo"),n("kaz8")),k=(n("14J3"),n("BMrR")),D=(n("jCWc"),n("kPKH")),A=(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)}}))}))))},z=n("LvDl"),V=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),C=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(z.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(z.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:C,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(k.a,null,l.a.createElement(D.a,null,l.a.createElement(L.a.Item,{label:"顶部背景图:"},Y?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:V.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(A.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(V.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(D.a,{className:"c-grey-999"},l.a.createElement("div",{style:{marginTop:71,marginLeft:20}},"说明:支持上传jpg/png等格式文件,文件大小不能超过2M,建议使用1920*200像素;如不上传,默认使用系统图片。"))),l.a.createElement(k.a,null,l.a.createElement(D.a,null,l.a.createElement(L.a.Item,{label:"列表封面图:"},ne?l.a.createElement("div",{className:N.a.img},l.a.createElement("img",{src:V.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(A.a,{withCredentials:!0,name:"file",showUploadList:!1,action:"".concat(V.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(D.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(S.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)"))))),l.a.createElement(Q,{onSave:se,onCancel:function(){fe()},loading:C||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],C=Object(s.useState)(!1),S=Object(R.a)(C,2),k=S[0],D=S[1],A=Object(s.useState)(null),T=Object(R.a)(A,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.I)({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?z(s,!1):z(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)}}(),z=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)}},V=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.Jb)({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:k?"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 V(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.u)({id:j,challengesId:n});case 2:if(1!==e.sent.status){e.next=12;break}return e.next=6,Object(E.I)({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 z(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:"暂无任务关卡!"}))),!k&&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:k?ie.a.elseShrink:ie.a.shrink,onClick:function(){return D(!k)}},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),Ce=n("8Skl"),Se=n("ruvs"),ke=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],C=Object(s.useState)([]),S=Object(R.a)(C,2),k=S[0],D=S[1],A=Object(s.useState)({id:null,page:1}),T=Object(R.a)(A,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)&&(D(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(Se.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"},k.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(V.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(Ce.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))})),De=n("11/R"),Ae=(n("Q9mQ"),n("diRs")),Te=n("jrin"),Ie=(n("OaEy"),n("2fM7")),Me=n("ZW9T"),Pe=n("RCxd"),Le=n("4SAo"),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("UGPy"),We=n.n(Ke),Ge=n("FrRK"),He=n("9Bee"),ze=n("N3QO"),Ve=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],C=E[1],S=Object(s.useState)({}),k=Object(R.a)(S,2),D=k[0],A=k[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],V=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=D.name,ge=D.description,ve=(D.authorization,D.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(z.isEqual)(ie.current.activeId,u)&&Object(z.isEqual)(ie.current.selectId,b)&&Object(z.isEqual)(ie.current.serviceConfigList,j)&&Object(z.isEqual)(ie.current.evaluateScript,U)&&Object(z.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 C(!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)),C(!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,A(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,V(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)},Ce=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(Ve,{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,Ce(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),V(e)}},(Q||[]).map((function(e,t){return l.a.createElement(Ve,{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(Ae.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(ze.a,null))})),Ye=(n("g9YV"),n("wCAj")),Qe=(n("5Dmo"),n("3S7+")),Je=n("P5Jw"),Xe=n("wd/R"),Ze=n.n(Xe),$e=n("3d99"),et=n.n($e),tt=n("Lf5v"),nt=n("xKgJ"),rt=n("lzim"),it=(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=e.globalSetting,c=e.dispatch,u=e.practiceSetting,h=e.shixunsDetail,g=(e.user,Object(o.a)(e,["globalSetting","dispatch","practiceSetting","shixunsDetail","user"]),u.id),v=Object(s.useState)([]),_=Object(R.a)(v,2),y=_[0],E=_[1],O=Object(s.useState)({}),w=Object(R.a)(O,2),C=w[0],S=w[1],k=Object(s.useState)(!1),D=Object(R.a)(k,2),A=D[0],T=D[1],L=Object(s.useState)(!0),j=Object(R.a)(L,2),N=j[0],B=j[1],U=Object(s.useState)(!1),K=Object(R.a)(U,2),W=K[0],G=K[1],H=Object(s.useState)(!1),V=Object(R.a)(H,2),q=V[0],Y=V[1],Q=Object(s.useState)([]),J=Object(R.a)(Q,2),X=J[0],Z=J[1],$=Object(s.useState)(!1),ee=Object(R.a)($,2),te=ee[0],ne=ee[1],re=Object(s.useState)({}),ie=Object(R.a)(re,2),ae=ie[0],oe=ie[1],se=Object(s.useState)({page:1,limit:10,total:0}),le=Object(R.a)(se,2),ce=le[0],ue=le[1];Object(s.useEffect)((function(){g&&fe()}),[g]);var fe=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,T(!0),e.next=5,c({type:"shixunsDetail/getSetData",payload:Object(P.a)(Object(P.a)({},r),{},{id:g})});case 5:null!=(i=e.sent)&&i.data_sets&&(T(!1),E(Object(F.a)(i.data_sets)),ue(Object(P.a)(Object(P.a)({},r),{},{total:null==i?void 0:i.data_sets_count})),B(!1),S(Object(P.a)({},i)));case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),pe={selectedRowKeys:X,columnWidth:70,onChange:function(e){console.log("selectedRowKeys changed: ",e),Z(e)}},he=function(e){Object(b.ab)(["实践项目","设置","数据集","删除"]);var t,n=e?[e]:X;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(g,"/destroy_data_sets.json"),{method:"Delete",body:{id:n}});case 2:0===e.sent.status&&(t=n.length===y.length&&ce.page>1?ce.page-1:ce.page,d.b.success("删除成功"),fe(Object(P.a)(Object(P.a)({},ce),{},{page:t})),Z([]));case 4:case"end":return e.stop()}}),e)}))),function(){return t.apply(this,arguments)})})},me=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=ae.title,n=null,console.log(t,"title"),""!==t){e.next=7;break}return n="文件名不能为空",oe(Object(P.a)(Object(P.a)({},ae),{},{errorDes:n})),e.abrupt("return");case 7:if(r=y.find((function(e){return e.id===(null==ae?void 0:ae.id)})).title,t!==r.substring(0,r.lastIndexOf("."))&&t!==r){e.next=12;break}return n="文件名不能重名",oe(Object(P.a)(Object(P.a)({},ae),{},{errorDes:n})),e.abrupt("return");case 12:return i=r.includes(".")?r.substring(r.lastIndexOf("."),r.length):"",e.next=15,Object(x.a)("/api/shixuns/".concat(g,"/rename_data_sets.json"),{method:"post",body:{id:null==ae?void 0:ae.id,new_file_name:t+i}});case 15:0===e.sent.status&&(d.b.success("重命名成功"),fe(ce),G(!1),oe({}));case 17:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ge=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"},ve=[{title:"文件",dataIndex:"title",key:"title",align:"left",ellipsis:!0,render:function(e){return l.a.createElement(Qe.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(Qe.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 Ze()(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:et.a.path},l.a.createElement(Qe.a,{title:e},l.a.createElement("span",{className:et.a.text},e)),l.a.createElement(Je.CopyToClipboard,{text:e,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(Qe.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(nt.v)()?200:120,render:function(e,t){return l.a.createElement("div",{className:et.a.actionsBtns},l.a.createElement(Qe.a,{title:"重命名"},l.a.createElement("span",{className:"iconfont icon-zhongmingming",onClick:function(){var e;oe(Object(z.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}))),G(!0),Object(b.ab)(["实践项目","设置","数据集","重命名"])}})),Object(nt.v)()&&l.a.createElement(Qe.a,{title:"分享"},l.a.createElement("span",{className:"iconfont icon-fenxiang",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","分享"]),oe(Object(z.clone)(t)),Y(!0)}})),Object(nt.v)()&&l.a.createElement(Qe.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(Qe.a,{title:"删除"},l.a.createElement("span",{className:"iconfont icon-shanchu8",onClick:function(){Object(b.ab)(["实践项目","设置","数据集","删除"]),he(t.id)}})))}}];return l.a.createElement("div",{className:et.a.dataset},l.a.createElement("div",{className:et.a.header},l.a.createElement("div",{className:et.a.title},"数据集(",ce.total,")"),l.a.createElement("div",{className:et.a.dataPath},l.a.createElement("span",{className:et.a.pathTitle},"数据集路径:"),l.a.createElement("input",{value:null==C?void 0:C.folder_name,disabled:!0}),l.a.createElement(Je.CopyToClipboard,{text:null==C?void 0:C.folder_name,onCopy:function(){return d.b.success("复制成功")}},l.a.createElement(Qe.a,{placement:"topLeft",title:"点击复制数据集路径"},l.a.createElement("i",{className:"iconfont icon-fuzhi2 current ml5 mr40"})))),l.a.createElement("div",{className:et.a.btns},l.a.createElement(M.a,{type:"primary",ghost:!0,onClick:function(){return he()},disabled:!X.length},"删除"),l.a.createElement(M.a,{type:"primary",onClick:function(){return ne(!0)}},"上传文件"))),l.a.createElement("div",{className:et.a.content},l.a.createElement(de.a,{loading:N,active:!0,paragraph:{rows:5}},ce.total?l.a.createElement(Ye.a,{rowSelection:pe,className:et.a.customTable,dataSource:y,bordered:!1,rowKey:function(e){return e.id},rowClassName:et.a.row,columns:ve,loading:A,pagination:{pageSize:ce.limit,total:ce.total,current:ce.page,onChange:function(e){var t=Object(P.a)(Object(P.a)({},ce),{},{page:e});Z([]),ue(t),fe(t)},showQuickJumper:!0,hideOnSinglePage:!0,position:["bottomCenter"]}}):l.a.createElement("div",{className:et.a.empty},l.a.createElement("img",{src:rt.l,width:"258"}),l.a.createElement("span",{className:"c-grey-c"},"暂无数据集文件~")))),l.a.createElement(tt.a,{rootIdentifier:null==h||null===(t=h.detail)||void 0===t?void 0:t.root_identifier,wrapClassName:et.a.uploadFileModal,id:g,containerId:null==h||null===(n=h.detail)||void 0===n?void 0:n.id,local:null==a||null===(r=a.setting)||void 0===r?void 0:r.is_local,dispatch:c,visible:te,onClose:function(){return ne(!1)},onOK:fe}),l.a.createElement(f.a,{title:"重命名",visible:W,onOk:me,centered:!0,wrapClassName:et.a.renameModal,onCancel:function(){G(!1),oe({})},width:"1000px"},l.a.createElement("div",null,l.a.createElement("div",{className:et.a.fileName},l.a.createElement("sup",null,"*"),"文件名 :"),l.a.createElement(I.a,{value:null==ae?void 0:ae.title,placeholder:"请输入文件名字",bordered:!1,onChange:function(e){oe(Object(P.a)(Object(P.a)({},ae),{},{title:e.target.value,errorDes:null}))},maxLength:60,suffix:"".concat((null==ae||null===(i=ae.title)||void 0===i?void 0:i.length)||0,"/60")}),(null==ae?void 0:ae.errorDes)&&l.a.createElement("div",{className:et.a.errorDes},null==ae?void 0:ae.errorDes))),l.a.createElement(f.a,{title:"分享下载链接",visible:q,onOk:function(){var e=ae.download_url;ge(e),d.b.success("复制成功"),Y(!1),oe({})},centered:!0,wrapClassName:et.a.shareModal,onCancel:function(){Y(!1),oe({})},width:"1000px",okText:"复制链接"},l.a.createElement("div",null,l.a.createElement("div",{className:et.a.fileName},"发送链接,别人可以通过链接下载文件",l.a.createElement("span",null,"(有效期为3天)")),l.a.createElement(I.a,{bordered:!1,addonBefore:"链接",value:null==ae?void 0:ae.download_url}))))}))),at=(n("aHsQ"),n("sGsY")),ot=n("fKo2"),st=n.n(ot),lt=n("BMKw"),ct=n.n(lt),ut=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)([]),C=Object(R.a)(w,2),S=C[0],k=C[1],D=[i.OriginalPicturePath,i.ExpectPicturePath,i.PicturePath].includes(r);Object(s.useEffect)((function(){"EditPracticeSetting-SelectFilePath"===t.actionTabs.key&&(b(a||""),A())}),[t.actionTabs.key]);var A=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})})),k(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([]),k([]),n({type:"shixunsDetail/setActionTabs",payload:{}})},L=ut(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:ct.a.wrap},l.a.createElement("div",{className:ct.a.content},l.a.createElement("div",{className:ct.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=ut(n);D&&b(r),A(r)}(0,t)}},e.val)}))),!(null==S||!S.length)&&S.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=ut(E);D&&b(t),A(t)}}(e)}},l.a.createElement("i",{className:"iconfont icon-wenjianjia ".concat(ct.a.colorBlue)}),L?"".concat(L,"/"):L,e.name):l.a.createElement("a",{key:t,onClick:function(){return function(e){var t=ut(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(ct.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)}})))}));at.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 ft=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)("")),C=Object(R.a)(w,2),S=C[0],A=C[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.W)({identifier:T.id});case 2:null!=(t=e.sent)&&t.url&&A(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.Ob)({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:st.a.warehouse},l.a.createElement(k.a,{className:"mt20 ml20 font14",align:"middle"},l.a.createElement(D.a,null,l.a.createElement("span",{className:"c-red"},"* "),"默认打开文件:"),l.a.createElement(D.a,{flex:"300px",onClick:function(){return j(i.ExecPath)}},l.a.createElement(I.a,{value:S})),l.a.createElement(D.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:S,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)}}))})),pt=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(ke,n),"setting"===t&&l.a.createElement(De.a,null),"environment"===t&&l.a.createElement(qe,n),"dataset"===t&&l.a.createElement(it,null),"service"===t&&l.a.createElement(ft,n))},ht=n("Jv0p"),mt=n.n(ht),gt=n("luix"),vt=n.n(gt),bt=[{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"}],_t=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?bt.filter((function(e){return"dataset"!==e.tabId})):bt).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:mt.a.sidebar},l.a.createElement("div",{className:mt.a.items},(null!=r&&null!==(v=r.detail)&&void 0!==v&&v.windows_vnc?bt.filter((function(e){return"dataset"!==e.tabId})):bt).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?mt.a.itemActive:mt.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:mt.a.name},t),"information"===o&&a&&l.a.createElement(Qe.a,{title:"请完善基本信息"},l.a.createElement("img",{src:vt.a,alt:""})),"level"===o&&c&&l.a.createElement(Qe.a,{title:"请创建任务关卡"},l.a.createElement("img",{src:vt.a,alt:""})),"service"===o&&h&&l.a.createElement(Qe.a,{title:"请设置默认打开文件"},l.a.createElement("img",{src:vt.a,alt:""})),"warehouse"===o&&d&&l.a.createElement(Qe.a,{title:"请开启代码仓库"},l.a.createElement("img",{src:vt.a,alt:""})))}))),l.a.createElement("div",{className:mt.a.question},l.a.createElement(Qe.a,{placement:"right",title:"常见问题"},l.a.createElement("span",{style:{cursor:"pointer"},onClick:function(){return window.open("https://www.educoder.net/forums/4692")}},l.a.createElement("img",{src:rt.y,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(C,null)),l.a.createElement("div",{className:u.a.wrapLayout},l.a.createElement("div",{className:u.a.wrapSidebar},l.a.createElement(_t,null)),l.a.createElement("div",{className:u.a.wrapContent},l.a.createElement(pt,Object(a.a)({},r,{tabsActive:n.sideBar.tabsActive})))))}))},WYAk: /*!****************************************!*\ !*** ./node_modules/crypto-js/hmac.js ***! \****************************************/ @@ -1170,7 +1170,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"),C=(n("BoS7"),n("Sdc0")),S=n("oBTY"),k=(n("ozfa"),n("MJZm")),D=n("P5Jw"),A=(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)(""),C=Object(h.a)(w,2),S=(C[0],C[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;S(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 k=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:k,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(A.a,{placeholder:"请输入文件夹名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"文件名称:",name:"file"},y.a.createElement(A.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(A.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)(""),C=Object(h.a)(w,2),S=(C[0],C[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;S(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 k=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:k,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(A.a,{placeholder:"请输入文件名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(A.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)(""),C=Object(h.a)(w,2),S=C[0],k=C[1],D=Object(_.useState)(""),I=Object(h.a)(D,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?(k(""),L(r.defaultPath)):(L(e.pop()),k(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:S+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(S).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(A.a,{placeholder:"请输入文件名称",size:"large",defaultValue:P}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage"},y.a.createElement(A.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],C=Object(_.useState)([]),S=Object(h.a)(C,2),k=S[0],D=S[1],I=Object(_.useState)(),M=Object(h.a)(I,2),P=M[0],L=M[1];Object(_.useEffect)((function(){i.visible&&(x.resetFields(),D([]))}),[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&&(D(k.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:k,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(D(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("上传成功!");D(k.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(A.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"),z=n.n(H),V=n("HpfO"),q=n.n(V),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)(),C=Object(_.useRef)(),S=Object(_.useState)(""),k=Object(h.a)(S,2),D=k[0],I=k[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;C.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:C.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)}}(),z=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=D?"".concat(D).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),V(),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}),C.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:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=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:z,onCancel:V},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=D;"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=D?"".concat(D,"/").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"},D),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(A.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),Q=n("GZ0F"),J=n("8Skl"),X=n("HBuW"),Z=n("1vsH"),$=n("NLgs"),ee=n("lzim"),te=k.a.DirectoryTree,ne=function(){return y.a.createElement("div",{className:"mt20 pb50 ".concat(z.a.nodata)},y.a.createElement("div",{className:z.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.z}))},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),k=(e.user,e.activeKey),A=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),V=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],Ce=Oe[1],Se=Object(_.useState)([]),ke=Object(h.a)(Se,2),De=(ke[0],ke[1]),Ae=Object(_.useState)(!1),Te=Object(h.a)(Ae,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]),ze=Object(_.useState)(!1),Ve=Object(h.a)(ze,2),qe=Ve[0],Ye=Ve[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:z.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(D.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:z.a.ellipsis},y.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=K&&K!==e.name,e.className="tree"===e.type?z.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){A({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],Ce(Object(S.a)(we)),Ee(Object(S.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(S.a)(e),L(Object(S.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(S.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(S.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,A({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(S.a)(n.trees),t),et(a,t),De(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],Ce(Object(S.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(),A({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,A({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(S.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)(A,"不能开启/关闭私密代码仓库")){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:A({type:"practiceSetting/getCommonData",payload:Object(c.a)({},N)}),e.next=8;break;case 6:return e.next=8,Object(X.r)(Object(c.a)(Object(c.a)({},N),{},{is_secret_repository:t}));case 8:tt(),A({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,A({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:k,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(A.a,{placeholder:"请输入文件夹名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"文件名称:",name:"file"},y.a.createElement(A.a,{placeholder:"请输入文件名称,如果不填写系统将在文件夹下创建.gitkeep的默认文件",size:"large"})),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(A.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)(""),C=Object(h.a)(w,2),S=(C[0],C[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;S(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 k=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:k,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(A.a,{placeholder:"请输入文件名称",size:"large"}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage",rules:[{required:!0,message:"请输入提交信息"},{whitespace:!0,message:"请勿输入空格"}]},y.a.createElement(A.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)(""),C=Object(h.a)(w,2),S=C[0],k=C[1],D=Object(_.useState)(""),I=Object(h.a)(D,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?(k(""),L(r.defaultPath)):(L(e.pop()),k(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:S+i.path,message:i.commitMessage||"".concat(r.defaultPath," rename to ").concat(S).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(A.a,{placeholder:"请输入文件名称",size:"large",defaultValue:P}))))),y.a.createElement(T.a.Item,{label:"提交信息:",name:"commitMessage"},y.a.createElement(A.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],C=Object(_.useState)([]),S=Object(h.a)(C,2),k=S[0],D=S[1],I=Object(_.useState)(),M=Object(h.a)(I,2),P=M[0],L=M[1];Object(_.useEffect)((function(){i.visible&&(x.resetFields(),D([]))}),[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&&(D(k.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:k,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(D(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("上传成功!");D(k.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(A.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"),z=n.n(H),V=n("HpfO"),q=n.n(V),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)(),C=Object(_.useRef)(),S=Object(_.useState)(""),k=Object(h.a)(S,2),D=k[0],I=k[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;C.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:C.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)}}(),z=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=D?"".concat(D).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),V(),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}),C.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:V();case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),V=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:z,onCancel:V},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=D;"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=D?"".concat(D,"/").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"},D),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(A.a,{placeholder:"请输入新文件夹名/子文件夹名。(如:src/step1)"})))))})),Q=n("GZ0F"),J=n("8Skl"),X=n("HBuW"),Z=n("1vsH"),$=n("NLgs"),ee=n("lzim"),te=k.a.DirectoryTree,ne=function(){return y.a.createElement("div",{className:"mt20 pb50 ".concat(z.a.nodata)},y.a.createElement("div",{className:z.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.z}))},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),k=(e.user,e.activeKey),A=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),V=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],Ce=Oe[1],Se=Object(_.useState)([]),ke=Object(h.a)(Se,2),De=(ke[0],ke[1]),Ae=Object(_.useState)(!1),Te=Object(h.a)(Ae,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]),ze=Object(_.useState)(!1),Ve=Object(h.a)(ze,2),qe=Ve[0],Ye=Ve[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.Fb)({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:z.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(D.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:z.a.ellipsis},y.a.createElement("i",{className:"iconfont icon-gengduo2 c-555a88"})))),e.disableCheckbox=K&&K!==e.name,e.className="tree"===e.type?z.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){A({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],Ce(Object(S.a)(we)),Ee(Object(S.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(S.a)(e),L(Object(S.a)(e));else{var n=function e(t,n,r){return t.map((function(t){return t.key===n?(t.children=Object(S.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(S.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,A({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(S.a)(n.trees),t),et(a,t),De(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],Ce(Object(S.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(),A({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,A({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(S.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)(A,"不能开启/关闭私密代码仓库")){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.q)(Object(c.a)({},N));case 3:A({type:"practiceSetting/getCommonData",payload:Object(c.a)({},N)}),e.next=8;break;case 6:return e.next=8,Object(X.s)(Object(c.a)(Object(c.a)({},N),{},{is_secret_repository:t}));case 8:tt(),A({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,A({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.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:"https://www.educoder.net/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.G)({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.Lb)(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:"https://www.educoder.net/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.eae2f84c.async.js b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.713270e3.async.js similarity index 98% rename from p__Shixuns__Edit__body__Level__Challenges__EditQuestion.eae2f84c.async.js rename to p__Shixuns__Edit__body__Level__Challenges__EditQuestion.713270e3.async.js index 139136e4fe..1e4a6529e8 100644 --- a/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.eae2f84c.async.js +++ b/p__Shixuns__Edit__body__Level__Challenges__EditQuestion.713270e3.async.js @@ -364,7 +364,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.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&&(M({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(){M({type:"practiceSetting/setParams",payload:{newQuestion:null}}),M({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&&M({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)}));M(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")),M({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=A[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"),A={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,M=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),M({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.G)({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=A[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.Lb)(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&&(M({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(){M({type:"practiceSetting/setParams",payload:{newQuestion:null}}),M({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&&M({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)}));M(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")),M({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=A[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.5e0a26eb.async.js b/p__Shixuns__Edit__body__Level__Challenges__NewQuestion.77f6f0fe.async.js similarity index 100% rename from p__Shixuns__Edit__body__Level__Challenges__NewQuestion.5e0a26eb.async.js rename to p__Shixuns__Edit__body__Level__Challenges__NewQuestion.77f6f0fe.async.js diff --git a/p__Shixuns__Edit__body__Warehouse.27c4b2a6.async.js b/p__Shixuns__Edit__body__Warehouse.d8bd4280.async.js similarity index 99% rename from p__Shixuns__Edit__body__Warehouse.27c4b2a6.async.js rename to p__Shixuns__Edit__body__Warehouse.d8bd4280.async.js index 58c3417c63..2e73ceffdd 100644 --- a/p__Shixuns__Edit__body__Warehouse.27c4b2a6.async.js +++ b/p__Shixuns__Edit__body__Warehouse.d8bd4280.async.js @@ -422,7 +422,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.z}))},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.r)(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.z}))},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.Fb)({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.q)(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.s)(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&&_(q[0].id)}),[q]);var re=function(e){y(e),P(!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(O.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")),P(!1),d.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(b.ab)(["实践项目","新建实践项目","全实践项目",t?"暂不选用镜像":"使用当前镜像"]),n=N&&!t?{image_id:N}:{},e.next=5,Object(O.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:E.a.practice},o.a.createElement(k.a,{dispatch:n,value:N,data:U,otherData:G,tags:q,onChange:function(e){return _(e)}}),o.a.createElement("div",{className:E.a.right},o.a.createElement("header",null,o.a.createElement("div",{className:E.a.title},"实验环境: ",null===N?"— —":Z)),o.a.createElement("div",{className:E.a.content},null===N&&o.a.createElement(o.a.Fragment,null,o.a.createElement(f.a,{image:x.a,description:"请选择实验环境"}),o.a.createElement("div",{className:E.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===N,onClick:function(){return ae()}},"使用当前镜像"))),null!==N&&o.a.createElement("div",{className:E.a.des},o.a.createElement("div",{className:E.a.mainBody},o.a.createElement(w.a,{value:X})),o.a.createElement("div",{className:E.a.btns,style:{borderBottom:Q.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===N,onClick:function(){return ae()}},"使用当前镜像")),!!Q.length&&o.a.createElement("div",{className:E.a.title},"基于模板创建"),o.a.createElement("ul",{className:E.a.sys},Q.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:E.a.li,key:t},o.a.createElement("div",{className:E.a.d1},o.a.createElement("div",{className:E.a.img},o.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:E.a.btn},o.a.createElement("div",{className:E.a.b1,onClick:function(){return Object(b.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:E.a.b2,onClick:function(){return re(e)}},"使用模板")),o.a.createElement("div",{className:E.a.bot},r||"--")),a?o.a.createElement(c.a,{title:a},o.a.createElement("div",{className:E.a.d2},a)):o.a.createElement("div",{className:E.a.d2},"--"))}))),!!te.length&&o.a.createElement("div",{className:E.a.title},"推荐实践项目样例"),o.a.createElement("ul",{className:E.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:E.a.li,key:t},o.a.createElement("div",{className:E.a.d1},o.a.createElement("div",{className:E.a.img},o.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:E.a.btn},o.a.createElement("div",{className:E.a.b1,onClick:function(){return Object(b.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:E.a.b2,onClick:function(){return re(e)}},"一键复制")),o.a.createElement("div",{className:E.a.bot},r)))})))))),o.a.createElement(s.a,{title:"一键新建",visible:I,centered:!0,onCancel:function(){P(!1)},footer:null,wrapClassName:E.a.practiceModal},J&&o.a.createElement("div",{className:E.a.content},o.a.createElement("p",null,"一键新建后,您可以基于这个实训修改形成新的实训"),o.a.createElement(u.a,{className:E.a.btn,loading:W,onClick:ie},"确认复制")),!J&&o.a.createElement("div",{className:E.a.content},o.a.createElement("aside",null,o.a.createElement("p",null,"该实训所使用的实验环境为私有环境:",o.a.createElement("span",{style:{color:"#0152d9"}},Z)),o.a.createElement("p",null,"您无该实验环境的使用权限,所以无法复制该实训")),o.a.createElement("div",{onClick:function(){return P(!1)}},"我知道了"))))})),N=(n("sRBo"),n("kaz8")),_=(n("5NDa"),n("5rEg")),A=n("k1fw"),L=(n("y8nQ"),n("Vl3Y")),M=(n("OaEy"),n("2fM7")),j=n("Ot1p"),D=n("YiCM"),F=n.n(D),I=n("QXZ7"),P=M.a.Option,R=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,l,s,c=e.newShixuns,f=e.loading,d=e.dispatch,p=e.is_jupyter_lab,v=(e.user,L.a.useForm()),y=Object(i.a)(v,1)[0],x=Object(a.useState)({}),w=Object(i.a)(x,2),k=w[0],C=w[1],S=Object(a.useState)(!1),E=Object(i.a)(S,2),O=E[0],T=E[1],D=Object(a.useState)({}),R=Object(i.a)(D,2),z=R[0],W=R[1];Object(a.useEffect)((function(){var e="newShixuns/getNewShixunsData";p&&(e="newShixuns/getShixunsJupyterLab"),d({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;y.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})}))})),W(o)},B=function(){var e=Object(h.a)(m.a.mark((function e(t){var n,r,i,a,o,l,s,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,l=n.difficulty,s=n.jupyter_show_description,c=void 0!==s&&s,Object(b.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","保存"]),e.next=4,d({type:"newShixuns/submitShixuns",payload:{description:r,main_type:i,sub_type:a,shixun:{jupyter_show_description:c,name:o,trainee:l,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(L.a,{form:y,className:F.a.JupyterFieldWrapElse,scrollToFirstError:!0,layout:"vertical",initialValues:{difficulty:1},onValuesChange:function(e,t){C(Object(A.a)({},t)),console.log(e,"changeValues"),"mainType"in e&&H(t.mainType,t.subType),"subType"in e&&H(t.mainType,t.subType)},onFinish:B},o.a.createElement("div",{className:F.a.fieldWrap},o.a.createElement(L.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(_.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=k.name)||void 0===t?void 0:t.length)||0,"/60")})),o.a.createElement(L.a.Item,{name:"intro",label:"简介:"},o.a.createElement(j.a,{watch:!0})),o.a.createElement(L.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},o.a.createElement(N.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)")),o.a.createElement("div",{className:"".concat(F.a.flexRow," ").concat(F.a.flexAlignCenter)},o.a.createElement(L.a.Item,{className:F.a.width180,name:"difficulty",label:"难易度:",rules:[{required:!0,message:"请选择难易度"}]},o.a.createElement(M.a,{bordered:!1,placeholder:"请选择难易度",style:{width:500}},o.a.createElement(P,{value:1},"初级"),o.a.createElement(P,{value:2},"中级"),o.a.createElement(P,{value:3},"中高级"),o.a.createElement(P,{value:4},"高级")))),o.a.createElement("div",{className:"".concat(F.a.flexRow," ").concat(F.a.flexAlignEnd)},o.a.createElement(L.a.Item,{className:F.a.width240,name:"mainType",label:"实验环境:",rules:[{required:!0,message:"请选择主类别"}]},o.a.createElement(M.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(P,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement(L.a.Item,{name:"subType",className:"".concat(F.a.width240," ml20")},o.a.createElement(M.a,{getPopupContainer:function(e){return e.parentNode},bordered:!1,placeholder:"请选择小类别",mode:"multiple"},null===(l=c.newData)||void 0===l||null===(s=l.small_type)||void 0===s?void 0:s.map((function(e){return o.a.createElement(P,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement("div",{className:F.a.installPackage,onClick:function(){return T(!0)}},"环境介绍")),o.a.createElement("div",{className:F.a.apply},o.a.createElement("span",{className:F.a.p1},"没有实验环境?"),o.a.createElement("span",{className:F.a.p2,onClick:function(){d({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})}}," ","申请新建"),o.a.createElement("span",{className:F.a.p2,onClick:function(){d({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})}}," ","在线创建"))),o.a.createElement(L.a.Item,null,o.a.createElement("div",{className:F.a.buttonWrap},o.a.createElement(u.a,{size:"large",className:"".concat(F.a.button," mr20"),onClick:function(){Object(b.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","取消"]),g.d.push("/shixuns")}},"取消"),o.a.createElement(u.a,{size:"large",type:"primary",className:"".concat(F.a.button," mr20"),htmlType:"submit",loading:f["newShixuns/submitCourses"]},"保存"))),o.a.createElement(I.a,{installPackage:z,visible:O,setVisible:T}))})),z=n("N3QO"),W=n("6f40"),H=n.n(W);t.default=function(){var e=Object(a.useState)("1"),t=Object(i.a)(e,2),n=t[0],s=t[1];return o.a.createElement("section",{className:H.a.practicalTraining},o.a.createElement("div",{className:H.a.titleWrap},o.a.createElement("div",{className:H.a.title},"新建实践项目"),o.a.createElement("div",{className:H.a.line}),o.a.createElement(r.a.Group,{value:n,onChange:function(e){s(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:H.a.dec},"1"===n&&"多功能新型实战项目模式,支持图形化桌面、Web IDE、命令行、虚拟仿真等多种实验场景,适用于各类复杂工程项目研发。","2"===n&&"多功能实时交互实验模式,支持实时代码、数学方程、可视化和MarkDown等。 适用于数据清理、数值模拟、统计建模、机器学习等系列实验。","3"===n&&"JupyterLab是新一代Jupyter Notebook,配置文件目录和Notebook,支持数据科学中的各种工作流程,适合中大型项目。")),"1"===n&&o.a.createElement(T,null),("2"===n||"3"===n)&&o.a.createElement(R,{is_jupyter_lab:"2"!==n}),o.a.createElement(l.a,null),o.a.createElement(z.a,null))}},h78n: +/*! 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),l=n("FrRK"),s=(n("2qtc"),n("kLXV")),c=(n("5Dmo"),n("3S7+")),u=(n("+L6B"),n("2/Rp")),f=(n("R9oj"),n("ECub")),d=(n("miYZ"),n("tsqr")),h=n("9og8"),p=n("WmNS"),m=n.n(p),g=n("9kvl"),v=n("HBuW"),b=n("1vsH"),y=n("Lai7"),x=n.n(y),w=n("9Bee"),k=n("EGTK"),C=n("m3rI"),S=n("mT4J"),E=n.n(S),O=n("ErOA"),T=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),l=Object(i.a)(r,2),p=l[0],y=l[1],S=Object(a.useState)(null),T=Object(i.a)(S,2),N=T[0],_=T[1],A=Object(a.useState)({}),L=Object(i.a)(A,2),M=L[0],j=L[1],D=Object(a.useState)(!1),F=Object(i.a)(D,2),I=F[0],P=F[1],R=Object(a.useState)(!1),z=Object(i.a)(R,2),W=z[0],H=z[1],B=t.environmentData,V=B.frequence_image,q=void 0===V?[]:V,$=B.environments,U=void 0===$?[]:$,K=B.other_image,G=void 0===K?[]:K,Z=M.name,X=M.description,J=M.authorization,Y=M.template_shixuns,Q=void 0===Y?[]:Y,ee=M.recommend_shixuns,te=void 0===ee?[]:ee;Object(a.useEffect)((function(){n({type:"newShixuns/getEnvironmentData"})}),[]),Object(a.useEffect)((function(){null!==N&&ne()}),[N]);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.R)({mirror_repository_id:N});case 2:t=e.sent,j(t.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(a.useEffect)((function(){(null==q?void 0:q.length)>0&&_(q[0].id)}),[q]);var re=function(e){y(e),P(!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(O.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")),P(!1),d.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(b.ab)(["实践项目","新建实践项目","全实践项目",t?"暂不选用镜像":"使用当前镜像"]),n=N&&!t?{image_id:N}:{},e.next=5,Object(O.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:E.a.practice},o.a.createElement(k.a,{dispatch:n,value:N,data:U,otherData:G,tags:q,onChange:function(e){return _(e)}}),o.a.createElement("div",{className:E.a.right},o.a.createElement("header",null,o.a.createElement("div",{className:E.a.title},"实验环境: ",null===N?"— —":Z)),o.a.createElement("div",{className:E.a.content},null===N&&o.a.createElement(o.a.Fragment,null,o.a.createElement(f.a,{image:x.a,description:"请选择实验环境"}),o.a.createElement("div",{className:E.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===N,onClick:function(){return ae()}},"使用当前镜像"))),null!==N&&o.a.createElement("div",{className:E.a.des},o.a.createElement("div",{className:E.a.mainBody},o.a.createElement(w.a,{value:X})),o.a.createElement("div",{className:E.a.btns,style:{borderBottom:Q.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===N,onClick:function(){return ae()}},"使用当前镜像")),!!Q.length&&o.a.createElement("div",{className:E.a.title},"基于模板创建"),o.a.createElement("ul",{className:E.a.sys},Q.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:E.a.li,key:t},o.a.createElement("div",{className:E.a.d1},o.a.createElement("div",{className:E.a.img},o.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:E.a.btn},o.a.createElement("div",{className:E.a.b1,onClick:function(){return Object(b.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:E.a.b2,onClick:function(){return re(e)}},"使用模板")),o.a.createElement("div",{className:E.a.bot},r||"--")),a?o.a.createElement(c.a,{title:a},o.a.createElement("div",{className:E.a.d2},a)):o.a.createElement("div",{className:E.a.d2},"--"))}))),!!te.length&&o.a.createElement("div",{className:E.a.title},"推荐实践项目样例"),o.a.createElement("ul",{className:E.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:E.a.li,key:t},o.a.createElement("div",{className:E.a.d1},o.a.createElement("div",{className:E.a.img},o.a.createElement("img",{src:"".concat(C.a.IMG_SERVER,"/").concat(n)})),o.a.createElement("div",{className:E.a.btn},o.a.createElement("div",{className:E.a.b1,onClick:function(){return Object(b.Q)("/shixuns/".concat(i,"/challenges"))}},"查看详情"),o.a.createElement("div",{className:E.a.b2,onClick:function(){return re(e)}},"一键复制")),o.a.createElement("div",{className:E.a.bot},r)))})))))),o.a.createElement(s.a,{title:"一键新建",visible:I,centered:!0,onCancel:function(){P(!1)},footer:null,wrapClassName:E.a.practiceModal},J&&o.a.createElement("div",{className:E.a.content},o.a.createElement("p",null,"一键新建后,您可以基于这个实训修改形成新的实训"),o.a.createElement(u.a,{className:E.a.btn,loading:W,onClick:ie},"确认复制")),!J&&o.a.createElement("div",{className:E.a.content},o.a.createElement("aside",null,o.a.createElement("p",null,"该实训所使用的实验环境为私有环境:",o.a.createElement("span",{style:{color:"#0152d9"}},Z)),o.a.createElement("p",null,"您无该实验环境的使用权限,所以无法复制该实训")),o.a.createElement("div",{onClick:function(){return P(!1)}},"我知道了"))))})),N=(n("sRBo"),n("kaz8")),_=(n("5NDa"),n("5rEg")),A=n("k1fw"),L=(n("y8nQ"),n("Vl3Y")),M=(n("OaEy"),n("2fM7")),j=n("Ot1p"),D=n("YiCM"),F=n.n(D),I=n("QXZ7"),P=M.a.Option,R=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,l,s,c=e.newShixuns,f=e.loading,d=e.dispatch,p=e.is_jupyter_lab,v=(e.user,L.a.useForm()),y=Object(i.a)(v,1)[0],x=Object(a.useState)({}),w=Object(i.a)(x,2),k=w[0],C=w[1],S=Object(a.useState)(!1),E=Object(i.a)(S,2),O=E[0],T=E[1],D=Object(a.useState)({}),R=Object(i.a)(D,2),z=R[0],W=R[1];Object(a.useEffect)((function(){var e="newShixuns/getNewShixunsData";p&&(e="newShixuns/getShixunsJupyterLab"),d({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;y.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})}))})),W(o)},B=function(){var e=Object(h.a)(m.a.mark((function e(t){var n,r,i,a,o,l,s,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,l=n.difficulty,s=n.jupyter_show_description,c=void 0!==s&&s,Object(b.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","保存"]),e.next=4,d({type:"newShixuns/submitShixuns",payload:{description:r,main_type:i,sub_type:a,shixun:{jupyter_show_description:c,name:o,trainee:l,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(L.a,{form:y,className:F.a.JupyterFieldWrapElse,scrollToFirstError:!0,layout:"vertical",initialValues:{difficulty:1},onValuesChange:function(e,t){C(Object(A.a)({},t)),console.log(e,"changeValues"),"mainType"in e&&H(t.mainType,t.subType),"subType"in e&&H(t.mainType,t.subType)},onFinish:B},o.a.createElement("div",{className:F.a.fieldWrap},o.a.createElement(L.a.Item,{name:"name",label:"名称:",rules:[{required:!0,message:"请输入名称"},{max:60,message:"请输入名称,最大限制60个字符"},{whitespace:!0,message:"请勿输入空格"}]},o.a.createElement(_.a,{bordered:!1,placeholder:"请输入名称,最大限制60个字符",suffix:"".concat((null===(t=k.name)||void 0===t?void 0:t.length)||0,"/60")})),o.a.createElement(L.a.Item,{name:"intro",label:"简介:"},o.a.createElement(j.a,{watch:!0})),o.a.createElement(L.a.Item,{name:"jupyter_show_description",valuePropName:"checked"},o.a.createElement(N.a,null,"显示任务要求(勾选后,将简介作为任务要求显示在实践项目挑战页面)")),o.a.createElement("div",{className:"".concat(F.a.flexRow," ").concat(F.a.flexAlignCenter)},o.a.createElement(L.a.Item,{className:F.a.width180,name:"difficulty",label:"难易度:",rules:[{required:!0,message:"请选择难易度"}]},o.a.createElement(M.a,{bordered:!1,placeholder:"请选择难易度",style:{width:500}},o.a.createElement(P,{value:1},"初级"),o.a.createElement(P,{value:2},"中级"),o.a.createElement(P,{value:3},"中高级"),o.a.createElement(P,{value:4},"高级")))),o.a.createElement("div",{className:"".concat(F.a.flexRow," ").concat(F.a.flexAlignEnd)},o.a.createElement(L.a.Item,{className:F.a.width240,name:"mainType",label:"实验环境:",rules:[{required:!0,message:"请选择主类别"}]},o.a.createElement(M.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(P,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement(L.a.Item,{name:"subType",className:"".concat(F.a.width240," ml20")},o.a.createElement(M.a,{getPopupContainer:function(e){return e.parentNode},bordered:!1,placeholder:"请选择小类别",mode:"multiple"},null===(l=c.newData)||void 0===l||null===(s=l.small_type)||void 0===s?void 0:s.map((function(e){return o.a.createElement(P,{value:e.id,key:e.id,name:e.description},e.type_name)})))),o.a.createElement("div",{className:F.a.installPackage,onClick:function(){return T(!0)}},"环境介绍")),o.a.createElement("div",{className:F.a.apply},o.a.createElement("span",{className:F.a.p1},"没有实验环境?"),o.a.createElement("span",{className:F.a.p2,onClick:function(){d({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})}}," ","申请新建"),o.a.createElement("span",{className:F.a.p2,onClick:function(){d({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})}}," ","在线创建"))),o.a.createElement(L.a.Item,null,o.a.createElement("div",{className:F.a.buttonWrap},o.a.createElement(u.a,{size:"large",className:"".concat(F.a.button," mr20"),onClick:function(){Object(b.ab)(["实践项目","新建实践项目",p?"Jupyter Notebook实践项目":"JupyterLab实践项目","取消"]),g.d.push("/shixuns")}},"取消"),o.a.createElement(u.a,{size:"large",type:"primary",className:"".concat(F.a.button," mr20"),htmlType:"submit",loading:f["newShixuns/submitCourses"]},"保存"))),o.a.createElement(I.a,{installPackage:z,visible:O,setVisible:T}))})),z=n("N3QO"),W=n("6f40"),H=n.n(W);t.default=function(){var e=Object(a.useState)("1"),t=Object(i.a)(e,2),n=t[0],s=t[1];return o.a.createElement("section",{className:H.a.practicalTraining},o.a.createElement("div",{className:H.a.titleWrap},o.a.createElement("div",{className:H.a.title},"新建实践项目"),o.a.createElement("div",{className:H.a.line}),o.a.createElement(r.a.Group,{value:n,onChange:function(e){s(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:H.a.dec},"1"===n&&"多功能新型实战项目模式,支持图形化桌面、Web IDE、命令行、虚拟仿真等多种实验场景,适用于各类复杂工程项目研发。","2"===n&&"多功能实时交互实验模式,支持实时代码、数学方程、可视化和MarkDown等。 适用于数据清理、数值模拟、统计建模、机器学习等系列实验。","3"===n&&"JupyterLab是新一代Jupyter Notebook,配置文件目录和Notebook,支持数据科学中的各种工作流程,适合中大型项目。")),"1"===n&&o.a.createElement(T,null),("2"===n||"3"===n)&&o.a.createElement(R,{is_jupyter_lab:"2"!==n}),o.a.createElement(l.a,null),o.a.createElement(z.a,null))}},h78n: /*!**********************************************************!*\ !*** ./node_modules/rc-progress/es/index.js + 3 modules ***! \**********************************************************/ diff --git a/p__Shixuns__New__ImagePreview.dce3cce9.async.js b/p__Shixuns__New__ImagePreview.80608ad8.async.js similarity index 99% rename from p__Shixuns__New__ImagePreview.dce3cce9.async.js rename to p__Shixuns__New__ImagePreview.80608ad8.async.js index 6bf2d3e2d6..5d0676f548 100644 --- a/p__Shixuns__New__ImagePreview.dce3cce9.async.js +++ b/p__Shixuns__New__ImagePreview.80608ad8.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.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: +/*! 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.rb)(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.sb)(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.ub)(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.tb)(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.18471a18.async.js b/p__User__Detail__LearningPath__index.30bde9c5.async.js similarity index 99% rename from p__User__Detail__LearningPath__index.18471a18.async.js rename to p__User__Detail__LearningPath__index.30bde9c5.async.js index 6f9320632b..57ced8f031 100644 --- a/p__User__Detail__LearningPath__index.18471a18.async.js +++ b/p__User__Detail__LearningPath__index.30bde9c5.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.u)();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: +/*! 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.u)();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.Ab)({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.D)({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.866edbfa.async.js b/p__User__Detail__Shixuns__index.4dd8bfa2.async.js similarity index 99% rename from p__User__Detail__Shixuns__index.866edbfa.async.js rename to p__User__Detail__Shixuns__index.4dd8bfa2.async.js index 3245f4fa73..1b5182af42 100644 --- a/p__User__Detail__Shixuns__index.866edbfa.async.js +++ b/p__User__Detail__Shixuns__index.4dd8bfa2.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"),S=n("9fAY"),N=n.n(S),M=n("BdwD"),_=(n("IzEo"),n("bx4M")),I=(n("5Dmo"),n("3S7+")),T=n("HBuW"),P=n("3sJ3"),R=n.n(P),D=n("m3rI"),K=n("1vsH"),A=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:R.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(T.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(K.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)})))},E.a.createElement(_.a,{className:"animated fadeIn ".concat(R.a.cardWrap)},"collect"===o.category&&E.a.createElement("div",{className:"".concat(R.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),l(e.id)}},E.a.createElement(I.a,{title:"取消收藏"},E.a.createElement("i",{className:"iconfont icon-shoucang3 font24 mr5 ".concat(R.a.colorFF8E02)}))),"study"===o.category&&o.username===(null===(n=i.userInfo)||void 0===n?void 0:n.login)&&E.a.createElement("div",{className:"".concat(R.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),u(e.identifier)}},E.a.createElement(I.a,{title:"移除"},E.a.createElement("i",{className:"iconfont icon-shanchu21 font24 mr5 c-white"}))),e.tag&&E.a.createElement("div",{className:R.a.tagWrap},E.a.createElement("span",{className:R.a.tagName},e.tag)),e.is_jupyter&&E.a.createElement("div",{className:R.a.tagJupyterWrap},E.a.createElement("p",{className:R.a.tagJupyterNameWrap},E.a.createElement("span",{className:R.a.tagJupyterName},"Jupyter"))),E.a.createElement("span",{className:R.a.imgWrap},null!=e&&e.cover_image_id?E.a.createElement("img",{alt:e.name,src:D.a.API_SERVER+"/api/attachments/"+(null==e?void 0:e.cover_image_id)}):E.a.createElement("img",{alt:e.name,src:"".concat(D.a.IMG_SERVER,"/").concat(e.image_url)})),E.a.createElement("div",{className:R.a.cardBottom},E.a.createElement("p",{className:R.a.bottomNameWrap},E.a.createElement("span",{className:R.a.bottomName},e.name||"实践项目名称-未填写"),!(null===(c=e.schools)||void 0===c||!c.length)&&E.a.createElement(I.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:R.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:R.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"),H=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),S=w[0],N=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)})),N([].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:R.a.bottomNameWrap},E.a.createElement("span",null,e||"实践项目名称-未填写"," ",!(null===(n=t.schools)||void 0===n||!n.length)&&E.a.createElement(I.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(I.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(I.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(T.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(K.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(T.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(K.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:S,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(T.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(K.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:S,columns:M}))},B=n("LG5J"),F=n.n(B),U=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:F.a.searchBar},E.a.createElement("li",{className:"".concat(F.a.firstLi," ").concat(!n.category&&F.a.active)},E.a.createElement("a",{onClick:function(){return o("")}},"全部")),E.a.createElement("li",{className:"".concat(F.a.otherLi," ").concat("manage"===n.category&&F.a.active)},E.a.createElement("a",{onClick:function(){return o("manage")}},a?"我":"TA","管理的")),E.a.createElement("li",{className:"".concat(F.a.otherLi," ").concat("study"===n.category&&F.a.active)},E.a.createElement("a",{onClick:function(){return o("study")}},a?"我":"TA","学习的")),E.a.createElement("li",{className:"".concat(F.a.otherLi," ").concat("collect"===n.category&&F.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(F.a.searchBar," ").concat(F.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," ").concat(!n.status&&F.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("editing"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("editing")}},"编辑中")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("applying"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("applying")}},"待审核")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("published"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("published")}},"已发布")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("publiced"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("publiced")}},"已公开")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("closed"===n.status&&F.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(F.a.searchBar," ").concat(F.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," ").concat(!n.status&&F.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("processing"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("processing")}},"未通关")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("passed"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("passed")}},"已通关"))))},G=n("dhSg"),J=n("jb+D"),Y=n("ErOA"),q=n("SGC9"),Q=n.n(q),X=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(Y.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(Y.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,S=e.user,_=(e.userDetail,e.globalSetting,e.loading),I=e.dispatch,P=(Object(y.a)(e,["user","userDetail","globalSetting","loading","dispatch"]),Object(C.h)()),R=Object(j.useRef)(),D=Object(j.useState)({}),K=Object(g.a)(D,2),z=K[0],L=K[1],W=Object(j.useState)(0),V=Object(g.a)(W,2),B=V[0],F=V[1],q=Object(j.useState)([]),Q=Object(g.a)(q,2),Z=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],Se=Object(j.useState)([]),Ne=Object(g.a)(Se,2),Me=Ne[0],_e=Ne[1],Ie=Object(j.useState)([]),Te=Object(g.a)(Ie,2),Pe=Te[0],Re=Te[1],De=Object(j.useState)([]),Ke=Object(g.a)(De,2),Ae=Ke[0],ze=Ke[1],Le=Object(j.useState)(""),We=Object(g.a)(Le,2),Ve=We[0],He=We[1],Be=Object(j.useState)([]),Fe=Object(g.a)(Be,2),Ue=Fe[0],Ge=Fe[1],Je=Object(j.useState)([]),Ye=Object(g.a)(Je,2),qe=Ye[0],Qe=Ye[1],Xe=Object(j.useState)([]),Ze=Object(g.a)(Xe,2),$e=Ze[0],et=Ze[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=_e,e.next=3,Object(Y.a)("/api/users/".concat(null===(t=S.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;R.current=null===(e=P.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:R.current};L(t),dt(t)}),[P.pathname]),Object(j.useEffect)((function(){var e;ae((null===(e=S.userInfo)||void 0===e?void 0:e.login)===R.current)}),[null===(t=S.userInfo)||void 0===t?void 0:t.login,R.current]),Object(j.useEffect)((function(){var e;null!==(e=S.userInfo)&&void 0!==e&&e.login&&ot()}),[null===(n=S.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(Re(Object(h.a)(t)),z.page=1,!((null==t?void 0:t.length)>0)){e.next=9;break}return e.next=5,I({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},z),{},{group_id:t[0]})});case 5:(n=e.sent)&&(F(n.count||0),$(n.shixuns||[])),e.next=13;break;case 9:return e.next=11,I({type:"userDetail/getShixuns",payload:Object(v.a)({},z)});case 11:(a=e.sent)&&(F(a.count||0),$(a.shixuns||[]));case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),lt=(null===(O=P.pathname.split("/"))||void 0===O?void 0:O[3])||"classrooms";Object(j.useEffect)((function(){return G.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:R.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==Pe?void 0:Pe.length)>0)){e.next=7;break}return e.next=3,I({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},t),{},{group_id:Pe[0]})});case 3:(n=e.sent)&&(F(n.count||0),$(n.shixuns||[])),e.next=11;break;case 7:return e.next=9,I({type:"userDetail/getShixuns",payload:t});case 9:(a=e.sent)&&(F(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(N.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(N.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(T.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(N.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(N.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(J.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:N.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"}," ",B," "),E.a.createElement("span",{className:"c-grey-999"},"门相关实践项目"))):E.a.createElement(E.a.Fragment,null,E.a.createElement(U,{params:z,isCurrent:ne,handleChangeCategory:function(e){z.category=e,z.page=1,Re([]),L(z),dt(z)},GroupList:Me,handleChangeStatus:function(e){z.status=e,z.page=1,L(z),dt(z),Re([])},setIsAdd:ge}),E.a.createElement("div",{style:{paddingTop:"10px",background:"#fff"}},ne&&E.a.createElement(X,{item_banks_groups:null==Me?void 0:Me.groups,getItem:ot,user:S,groupIds:Pe,onChangeGroup:ct})),E.a.createElement("div",{className:N.a.midWrap},E.a.createElement("div",null,E.a.createElement("span",{className:N.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(B,"个").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==Ae?void 0:Ae.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:N.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:N.a.orderTextWrap},"updated_at"===z.sort_by?"最新动态":"created_at"===z.sort_by?"语言类别":"name"===z.sort_by?"名称排序":"")),E.a.createElement("span",{className:N.a.orderIconWrap},E.a.createElement("span",{className:N.a.orderAsc},E.a.createElement("i",{className:"asc"===z.sort_direction?"iconfont icon-sanjiaoxing-up font12 ".concat(N.a.color0152d9," ").concat(N.a.h10," ").concat(N.a.cursorPointer):"iconfont icon-sanjiaoxing-up font12 ".concat(N.a.h10," ").concat(N.a.cursorPointer),onClick:function(){return pt()}})),E.a.createElement("span",{className:N.a.orderDesc},E.a.createElement("i",{className:"desc"===z.sort_direction?"iconfont icon-sanjiaoxing-down font12 ".concat(N.a.color0152d9," ").concat(N.a.h10," ").concat(N.a.cursorPointer):"iconfont icon-sanjiaoxing-down font12 ".concat(N.a.h10," ").concat(N.a.cursorPointer),onClick:function(){return pt()}})))))),E.a.createElement(c.a,{loading:_["userDetail/getShixuns"],active:!0,paragraph:{rows:5}},1===fe&&E.a.createElement("div",{className:N.a.cardWrap},!(null!=Z&&Z.length)&&(z.category||z.search)&&E.a.createElement(M.a,null),E.a.createElement(A,{data:Z,params:z,user:S,onRemove:vt,onCancelCollect:mt})),1!=fe&&E.a.createElement("div",{className:"mt10",style:{minHeight:400}},E.a.createElement(H,{number:(z.page-1)*z.per_page,onRemove:vt,user:S,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:Z})),B>0&&E.a.createElement("div",{className:N.a.countWrap},E.a.createElement(l.a,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","20","50","100","200"],hideOnSinglePage:!0,total:B,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(Y.a)("/api/users/".concat(null==S||null===(t=S.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),He(""),ot());case 4:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement(i.a,{value:Ve,onChange:function(e){He(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==Ue?void 0:Ue.length)<=0)){e.next=3;break}return f.b.info("请选择要加入的分组"),e.abrupt("return");case 3:return e.next=5,Object(Y.a)("/api/users/".concat(null==S||null===(t=S.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/join.json"),{method:"post",body:{type:"Shixun",group_ids:Ue,item_ids:Ae}});case 5:0===(null==(n=e.sent)?void 0:n.status)&&f.b.info("加入成功"),ct(Pe),Ge([]),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:Ue,onChange:function(e){Ge(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(Y.a)("/api/users/".concat(null==S||null===(t=S.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"),S=n("9fAY"),N=n.n(S),M=n("BdwD"),_=(n("IzEo"),n("bx4M")),I=(n("5Dmo"),n("3S7+")),T=n("HBuW"),P=n("3sJ3"),R=n.n(P),D=n("m3rI"),K=n("1vsH"),A=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:R.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(T.E)({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(K.Q)("/shixuns/".concat(e.identifier,"/challenges"));case 4:case"end":return t.stop()}}),t)})))},E.a.createElement(_.a,{className:"animated fadeIn ".concat(R.a.cardWrap)},"collect"===o.category&&E.a.createElement("div",{className:"".concat(R.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),l(e.id)}},E.a.createElement(I.a,{title:"取消收藏"},E.a.createElement("i",{className:"iconfont icon-shoucang3 font24 mr5 ".concat(R.a.colorFF8E02)}))),"study"===o.category&&o.username===(null===(n=i.userInfo)||void 0===n?void 0:n.login)&&E.a.createElement("div",{className:"".concat(R.a.action," user-shixun-items"),onClick:function(t){t.stopPropagation(),u(e.identifier)}},E.a.createElement(I.a,{title:"移除"},E.a.createElement("i",{className:"iconfont icon-shanchu21 font24 mr5 c-white"}))),e.tag&&E.a.createElement("div",{className:R.a.tagWrap},E.a.createElement("span",{className:R.a.tagName},e.tag)),e.is_jupyter&&E.a.createElement("div",{className:R.a.tagJupyterWrap},E.a.createElement("p",{className:R.a.tagJupyterNameWrap},E.a.createElement("span",{className:R.a.tagJupyterName},"Jupyter"))),E.a.createElement("span",{className:R.a.imgWrap},null!=e&&e.cover_image_id?E.a.createElement("img",{alt:e.name,src:D.a.API_SERVER+"/api/attachments/"+(null==e?void 0:e.cover_image_id)}):E.a.createElement("img",{alt:e.name,src:"".concat(D.a.IMG_SERVER,"/").concat(e.image_url)})),E.a.createElement("div",{className:R.a.cardBottom},E.a.createElement("p",{className:R.a.bottomNameWrap},E.a.createElement("span",{className:R.a.bottomName},e.name||"实践项目名称-未填写"),!(null===(c=e.schools)||void 0===c||!c.length)&&E.a.createElement(I.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:R.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:R.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"),H=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),S=w[0],N=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)})),N([].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:R.a.bottomNameWrap},E.a.createElement("span",null,e||"实践项目名称-未填写"," ",!(null===(n=t.schools)||void 0===n||!n.length)&&E.a.createElement(I.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(I.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(I.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(T.E)({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(K.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(T.E)({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(K.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:S,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(T.E)({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(K.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:S,columns:M}))},B=n("LG5J"),F=n.n(B),U=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:F.a.searchBar},E.a.createElement("li",{className:"".concat(F.a.firstLi," ").concat(!n.category&&F.a.active)},E.a.createElement("a",{onClick:function(){return o("")}},"全部")),E.a.createElement("li",{className:"".concat(F.a.otherLi," ").concat("manage"===n.category&&F.a.active)},E.a.createElement("a",{onClick:function(){return o("manage")}},a?"我":"TA","管理的")),E.a.createElement("li",{className:"".concat(F.a.otherLi," ").concat("study"===n.category&&F.a.active)},E.a.createElement("a",{onClick:function(){return o("study")}},a?"我":"TA","学习的")),E.a.createElement("li",{className:"".concat(F.a.otherLi," ").concat("collect"===n.category&&F.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(F.a.searchBar," ").concat(F.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," ").concat(!n.status&&F.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("editing"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("editing")}},"编辑中")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("applying"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("applying")}},"待审核")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("published"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("published")}},"已发布")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("publiced"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("publiced")}},"已公开")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("closed"===n.status&&F.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(F.a.searchBar," ").concat(F.a.searchBarBorder)},E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," "),style:{width:"42px"}},E.a.createElement("a",null,"状态:")),E.a.createElement("li",{className:"font14 ".concat(F.a.firstLi," ").concat(!n.status&&F.a.active),style:{marginLeft:"10px"}},E.a.createElement("a",{onClick:function(){return c("")}},"全部")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("processing"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("processing")}},"未通关")),E.a.createElement("li",{className:"font14 ".concat(F.a.otherLi," ").concat("passed"===n.status&&F.a.active)},E.a.createElement("a",{onClick:function(){return c("passed")}},"已通关"))))},G=n("dhSg"),J=n("jb+D"),Y=n("ErOA"),q=n("SGC9"),Q=n.n(q),X=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(Y.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(Y.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,S=e.user,_=(e.userDetail,e.globalSetting,e.loading),I=e.dispatch,P=(Object(y.a)(e,["user","userDetail","globalSetting","loading","dispatch"]),Object(C.h)()),R=Object(j.useRef)(),D=Object(j.useState)({}),K=Object(g.a)(D,2),z=K[0],L=K[1],W=Object(j.useState)(0),V=Object(g.a)(W,2),B=V[0],F=V[1],q=Object(j.useState)([]),Q=Object(g.a)(q,2),Z=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],Se=Object(j.useState)([]),Ne=Object(g.a)(Se,2),Me=Ne[0],_e=Ne[1],Ie=Object(j.useState)([]),Te=Object(g.a)(Ie,2),Pe=Te[0],Re=Te[1],De=Object(j.useState)([]),Ke=Object(g.a)(De,2),Ae=Ke[0],ze=Ke[1],Le=Object(j.useState)(""),We=Object(g.a)(Le,2),Ve=We[0],He=We[1],Be=Object(j.useState)([]),Fe=Object(g.a)(Be,2),Ue=Fe[0],Ge=Fe[1],Je=Object(j.useState)([]),Ye=Object(g.a)(Je,2),qe=Ye[0],Qe=Ye[1],Xe=Object(j.useState)([]),Ze=Object(g.a)(Xe,2),$e=Ze[0],et=Ze[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=_e,e.next=3,Object(Y.a)("/api/users/".concat(null===(t=S.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;R.current=null===(e=P.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:R.current};L(t),dt(t)}),[P.pathname]),Object(j.useEffect)((function(){var e;ae((null===(e=S.userInfo)||void 0===e?void 0:e.login)===R.current)}),[null===(t=S.userInfo)||void 0===t?void 0:t.login,R.current]),Object(j.useEffect)((function(){var e;null!==(e=S.userInfo)&&void 0!==e&&e.login&&ot()}),[null===(n=S.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(Re(Object(h.a)(t)),z.page=1,!((null==t?void 0:t.length)>0)){e.next=9;break}return e.next=5,I({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},z),{},{group_id:t[0]})});case 5:(n=e.sent)&&(F(n.count||0),$(n.shixuns||[])),e.next=13;break;case 9:return e.next=11,I({type:"userDetail/getShixuns",payload:Object(v.a)({},z)});case 11:(a=e.sent)&&(F(a.count||0),$(a.shixuns||[]));case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),lt=(null===(O=P.pathname.split("/"))||void 0===O?void 0:O[3])||"classrooms";Object(j.useEffect)((function(){return G.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:R.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==Pe?void 0:Pe.length)>0)){e.next=7;break}return e.next=3,I({type:"userDetail/getShixuns",payload:Object(v.a)(Object(v.a)({},t),{},{group_id:Pe[0]})});case 3:(n=e.sent)&&(F(n.count||0),$(n.shixuns||[])),e.next=11;break;case 7:return e.next=9,I({type:"userDetail/getShixuns",payload:t});case 9:(a=e.sent)&&(F(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(N.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(N.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(T.j)({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(N.a.modalContent)},E.a.createElement("i",{className:"iconfont icon-jingshi1 font14 mr5 ".concat(N.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(J.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:N.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"}," ",B," "),E.a.createElement("span",{className:"c-grey-999"},"门相关实践项目"))):E.a.createElement(E.a.Fragment,null,E.a.createElement(U,{params:z,isCurrent:ne,handleChangeCategory:function(e){z.category=e,z.page=1,Re([]),L(z),dt(z)},GroupList:Me,handleChangeStatus:function(e){z.status=e,z.page=1,L(z),dt(z),Re([])},setIsAdd:ge}),E.a.createElement("div",{style:{paddingTop:"10px",background:"#fff"}},ne&&E.a.createElement(X,{item_banks_groups:null==Me?void 0:Me.groups,getItem:ot,user:S,groupIds:Pe,onChangeGroup:ct})),E.a.createElement("div",{className:N.a.midWrap},E.a.createElement("div",null,E.a.createElement("span",{className:N.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(B,"个").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==Ae?void 0:Ae.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:N.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:N.a.orderTextWrap},"updated_at"===z.sort_by?"最新动态":"created_at"===z.sort_by?"语言类别":"name"===z.sort_by?"名称排序":"")),E.a.createElement("span",{className:N.a.orderIconWrap},E.a.createElement("span",{className:N.a.orderAsc},E.a.createElement("i",{className:"asc"===z.sort_direction?"iconfont icon-sanjiaoxing-up font12 ".concat(N.a.color0152d9," ").concat(N.a.h10," ").concat(N.a.cursorPointer):"iconfont icon-sanjiaoxing-up font12 ".concat(N.a.h10," ").concat(N.a.cursorPointer),onClick:function(){return pt()}})),E.a.createElement("span",{className:N.a.orderDesc},E.a.createElement("i",{className:"desc"===z.sort_direction?"iconfont icon-sanjiaoxing-down font12 ".concat(N.a.color0152d9," ").concat(N.a.h10," ").concat(N.a.cursorPointer):"iconfont icon-sanjiaoxing-down font12 ".concat(N.a.h10," ").concat(N.a.cursorPointer),onClick:function(){return pt()}})))))),E.a.createElement(c.a,{loading:_["userDetail/getShixuns"],active:!0,paragraph:{rows:5}},1===fe&&E.a.createElement("div",{className:N.a.cardWrap},!(null!=Z&&Z.length)&&(z.category||z.search)&&E.a.createElement(M.a,null),E.a.createElement(A,{data:Z,params:z,user:S,onRemove:vt,onCancelCollect:mt})),1!=fe&&E.a.createElement("div",{className:"mt10",style:{minHeight:400}},E.a.createElement(H,{number:(z.page-1)*z.per_page,onRemove:vt,user:S,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:Z})),B>0&&E.a.createElement("div",{className:N.a.countWrap},E.a.createElement(l.a,{showQuickJumper:!0,showSizeChanger:!0,pageSizeOptions:["10","20","50","100","200"],hideOnSinglePage:!0,total:B,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(Y.a)("/api/users/".concat(null==S||null===(t=S.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),He(""),ot());case 4:case"end":return e.stop()}}),e)})))},"确认"))},E.a.createElement(i.a,{value:Ve,onChange:function(e){He(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==Ue?void 0:Ue.length)<=0)){e.next=3;break}return f.b.info("请选择要加入的分组"),e.abrupt("return");case 3:return e.next=5,Object(Y.a)("/api/users/".concat(null==S||null===(t=S.userInfo)||void 0===t?void 0:t.login,"/user_setting_groups/join.json"),{method:"post",body:{type:"Shixun",group_ids:Ue,item_ids:Ae}});case 5:0===(null==(n=e.sent)?void 0:n.status)&&f.b.info("加入成功"),ct(Pe),Ge([]),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:Ue,onChange:function(e){Ge(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(Y.a)("/api/users/".concat(null==S||null===(t=S.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.0c89fb73.async.js b/p__Video__Detail__id.0da505c6.async.js similarity index 99% rename from p__Video__Detail__id.0c89fb73.async.js rename to p__Video__Detail__id.0da505c6.async.js index c4a277529f..f76d907d37 100644 --- a/p__Video__Detail__id.0c89fb73.async.js +++ b/p__Video__Detail__id.0da505c6.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.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.A)({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": +/*! 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.O)({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.C)({id:n});case 4:e.t0=e.sent,e.next=10;break;case 7:return e.next=9,Object(B.D)({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.D)({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.b15ccca3.async.js b/p__tasks__index.4dfc8865.async.js similarity index 99% rename from p__tasks__index.b15ccca3.async.js rename to p__tasks__index.4dfc8865.async.js index 5a1ad899c5..f61893a7db 100644 --- a/p__tasks__index.b15ccca3.async.js +++ b/p__tasks__index.4dfc8865.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),C=n("5DcX"),k=n.n(C),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)(""),C=Object(y.a)(S,2),k=(C[0],C[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;k(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)(""),C=Object(y.a)(S,2),k=(C[0],C[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;k(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],C=E[1],k=Object(a.useState)(""),A=Object(y.a)(k,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?(C(""),T(n.defaultPath)):(T(e.pop()),C(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],C=Object(a.useState)([]),k=Object(y.a)(C,2),A=k[0],O=k[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)(),C=Object(a.useRef)(),k=Object(a.useState)(""),A=Object(y.a)(k,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;C.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:C.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}),C.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.z}))},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,C=e.treeData,k=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),Ce=(we[0],we[1]),ke=Object(a.useState)(!1),xe=Object(y.a)(ke,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(){k([]),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!=C&&C.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)(C))||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==C?void 0:C.length)&&(console.log(a,"filterTreeData"),k(a))}}),[null==h||null===(t=h.challenge)||void 0===t?void 0:t.path,C]);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)k(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}))}(C,t,e);k(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),Ce(r.trees||[]),Me((null==r?void 0:r.secret_dir_path)||""),console.log("handleGetRepository:",o,n),setTimeout((function(){return console.log(C)}),2e3)):""==n&&k([]),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"})))),!!C.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")),C.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:C,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}}))):"",!C.length&&S&&(null==c||null===(n=c.detail)||void 0===n?void 0:n.init_repository)&&o.a.createElement(ae,null),!C.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,C=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==C||null===(e=C.sideBar)||void 0===e?void 0:e.selectPath.split("/");ne(t)}),[null==C||null===(n=C.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==C||null===(e=C.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==C||null===(r=C.sideBar)||void 0===r?void 0:r.selectPath)||null==C||null===(i=C.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,Object(L.j)(T,{path:null==C||null===(a=C.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==C||null===(s=C.sideBar)||void 0===s?void 0:s.selectPath]);p.a,k.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==C||null===(n=C.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)({},C.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement("div",{className:k.a.warehouse},o.a.createElement("div",{className:k.a.content},"1"===B&&o.a.createElement(o.a.Fragment,null,o.a.createElement("aside",{className:k.a.left,id:"latex-drawer",style:{width:z?"36%":"0%"}},o.a.createElement(h.a,{spinning:!!E.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(k.a.loading," ").concat(k.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(k.a.close," iconfont icon-quxiao")})),o.a.createElement("aside",{className:k.a.right,ref:ce},""!==(null==C||null===(l=C.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:k.a.loading},o.a.createElement("div",{className:k.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:k.a.line,style:{marginLeft:20}})),o.a.createElement(i.a,{className:k.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:k.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==C||null===(c=C.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:k.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:k.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),C=n("5DcX"),k=n.n(C),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)(""),C=Object(y.a)(S,2),k=(C[0],C[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;k(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)(""),C=Object(y.a)(S,2),k=(C[0],C[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;k(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],C=E[1],k=Object(a.useState)(""),A=Object(y.a)(k,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?(C(""),T(n.defaultPath)):(T(e.pop()),C(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],C=Object(a.useState)([]),k=Object(y.a)(C,2),A=k[0],O=k[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)(),C=Object(a.useRef)(),k=Object(a.useState)(""),A=Object(y.a)(k,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;C.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:C.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}),C.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.z}))},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,C=e.treeData,k=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),Ce=(we[0],we[1]),ke=Object(a.useState)(!1),xe=Object(y.a)(ke,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(){k([]),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!=C&&C.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)(C))||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==C?void 0:C.length)&&(console.log(a,"filterTreeData"),k(a))}}),[null==h||null===(t=h.challenge)||void 0===t?void 0:t.path,C]);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.Fb)({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)k(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}))}(C,t,e);k(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),Ce(r.trees||[]),Me((null==r?void 0:r.secret_dir_path)||""),console.log("handleGetRepository:",o,n),setTimeout((function(){return console.log(C)}),2e3)):""==n&&k([]),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"})))),!!C.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")),C.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:C,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}}))):"",!C.length&&S&&(null==c||null===(n=c.detail)||void 0===n?void 0:n.init_repository)&&o.a.createElement(ae,null),!C.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,C=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==C||null===(e=C.sideBar)||void 0===e?void 0:e.selectPath.split("/");ne(t)}),[null==C||null===(n=C.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==C||null===(e=C.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==C||null===(r=C.sideBar)||void 0===r?void 0:r.selectPath)||null==C||null===(i=C.sideBar)||void 0===i||!i.selectPath){e.next=5;break}return e.next=3,Object(L.j)(T,{path:null==C||null===(a=C.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==C||null===(s=C.sideBar)||void 0===s?void 0:s.selectPath]);p.a,k.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==C||null===(n=C.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)({},C.sideBar),{},{confirmLeave:!1})});case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return o.a.createElement("div",{className:k.a.warehouse},o.a.createElement("div",{className:k.a.content},"1"===B&&o.a.createElement(o.a.Fragment,null,o.a.createElement("aside",{className:k.a.left,id:"latex-drawer",style:{width:z?"36%":"0%"}},o.a.createElement(h.a,{spinning:!!E.effects["shixunsDetail/getRepository"],wrapperClassName:"".concat(k.a.loading," ").concat(k.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(k.a.close," iconfont icon-quxiao")})),o.a.createElement("aside",{className:k.a.right,ref:ce},""!==(null==C||null===(l=C.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:k.a.loading},o.a.createElement("div",{className:k.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:k.a.line,style:{marginLeft:20}})),o.a.createElement(i.a,{className:k.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:k.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==C||null===(c=C.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:k.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:k.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 ***! \*********************************************/ @@ -2328,7 +2328,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")),C=(n("g9YV"),n("wCAj")),k=(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(k.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(C.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($.A)({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($.B)({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($.B)({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&&C()}),[i]);var 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,"/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(){k()}),t.data.thiry_party_time-3e4);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),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,"/extend_linux_vnc.json"),{method:"post",body:Object(h.a)({},s)});case 2:t=e.sent,clearTimeout(o.current),o.current=setTimeout((function(){k()}),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,C=e.myshixun,k=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,Ce=F.answerScore,ke=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(Ce),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(Ce),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)(C.identifier,Object(h.a)({},ce));case 4:n=e.sent,e.next=10;break;case 7:return e.next=9,Object(I.o)(C.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.t)({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:ke,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:k,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(Ce,"点金币,是否确认查看答案")),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")),Ce=(n("aHsQ"),n("sGsY")),ke=n("55Ip"),xe=n("6/vW"),Ae=(n("8Enf"),n("P2fV"),n("NJEC")),Oe=(n("5Dmo"),n("3S7+")),Te=n("fxth"),De=n.n(Te),Le=n("RCxd"),Re=n("S+dL"),Ie=n.n(Re),Me=(n("dViP"),n("Bwpq"),n("H4Hw"),n("Scqh"),n("P5Jw")),je=n("LvDl");function Ne(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:Ie.a,alt:"notice"}))}var Pe=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)),C=Object(d.a)(w,2),k=(C[0],C[1]);Object(g.useEffect)((function(){var e=le.a.subscribe("runCodeFinish",(function(){k(!1)}));return function(){e()}}),[]);var x="100%"===r;return b.a.createElement(g.Fragment,null,b.a.createElement("span",{className:"".concat(De.a["edit-status"]," ml15")},t?"保存中...":0===n?"已保存":"已修改"),b.a.createElement("div",{className:De.a["action-bar"]},u?b.a.createElement(Oe.a,{visible:!0,title:b.a.createElement("span",{style:{color:"#000"}},"关卡任务的代码文件有更新啦~"),color:"#fff"},b.a.createElement(Ne,{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(Me.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(Ae.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(Le.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(Le.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"}))))},Fe=(n("14J3"),n("BMrR")),Be=(n("jCWc"),n("kPKH")),Ke=(n("UlFV"),n("hjEz")),Ue=n("9VGf"),He=n("Mm8t"),ze=n.n(He),Xe=n("9kvl"),We=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(Ne,{onShowNotice:c}):null,3===a||null!=u&&u.remaining_time?b.a.createElement(Ge,{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 Ge(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],C=c.identifier;function k(){Xe.d.replace("/shixuns/".concat(C,"/challenges"))}Object(Ue.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(Le.a,null),content:"由于长时间没有使用,资源已经被回收。如有需要,可以重连命令行。",centered:!0,okText:"重连",cancelText:"退出",onOk:x,onCancel:k}),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(Ve,{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(Ke.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(Le.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(Fe.a,null,b.a.createElement(Be.a,{flex:"50px"},"账号"),b.a.createElement(Be.a,null,null==o?void 0:o.username)),b.a.createElement(Fe.a,null,b.a.createElement(Be.a,{flex:"50px"},"地址"),b.a.createElement(Be.a,null,"47.96.157.89")),b.a.createElement(Fe.a,null,b.a.createElement(Be.a,{flex:"50px"},"端口"),b.a.createElement(Be.a,null,null==o?void 0:o.port)),b.a.createElement(Fe.a,null,b.a.createElement(Be.a,{flex:"50px"},"密码"),b.a.createElement(Be.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(Le.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 Ve(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:ze.a,alt:"time",width:16,style:c}),b.a.createElement("span",null,s?"".concat(s,":"):"",Object(xe.b)(n)))}n("5NDa");var Qe,qe=n("5rEg"),Ye=(n("lOMy"),n("GIiI")),Je=n("vS10"),Ze=n("500L"),$e=n("m3rI"),et=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}))})),tt={1:"简单",2:"中等",3:"困难"},nt=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),C=w[0],k=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:C}});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(Ze.b,{isDragger:!0,maxSize:1024e3,restrict:!1,additionalText:'默认存放目录路径为"'.concat(L,'"'),action:"".concat($e.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(Fe.a,{align:"middle",className:"w100"},b.a.createElement(Be.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(Be.a,null,b.a.createElement("a",{href:"javascript:;",onClick:R,className:"c-blue"},"端口号")," ",b.a.createElement(qe.a,{onChange:function(e){return k(e.target.value)},style:{width:50},value:C}))))),h&&b.a.createElement("a",{id:"reset-task",onClick:function(){var e;l.a.confirm({title:"重启云主机",icon:b.a.createElement(Le.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(Je.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(Ye.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(Me.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,tt[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(et,{ref:D}))},rt=n("l9Ud"),it=n.n(rt);!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 at=Object(Xe.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),C=S[0],k=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),k(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:it.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:it.a.list},b.a.createElement(Oe.a,{title:C},b.a.createElement("dt",null,C)),b.a.createElement("dd",null,b.a.createElement(Me.CopyToClipboard,{text:C,onCopy:function(){return c.b.success("复制成功")}},b.a.createElement("span",{className:"".concat(it.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:it.a.list},b.a.createElement(Oe.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(Me.CopyToClipboard,{text:e.file_path,onCopy:function(){return c.b.success("复制成功")}},b.a.createElement("span",{className:"".concat(it.a.copy," current")},"点击复制"))))})),b.a.createElement("div",{className:"tc"},b.a.createElement(w.a,{onChange:function(e){R.page=e,M()},className:it.a.page,size:"small",total:O,pageSize:R.limit,hideOnSinglePage:!0}))))})),ot=n("tUsH"),st=n.n(ot),lt=n("1Zrr"),ct=n.n(lt),ut=n("bntm"),dt=n("bPs0"),ft=Ce.a.Countdown;function ht(){return b.a.createElement("p",null,"桌面系统将恢复到初始状态,您在系统中创建的数据可能会丢失。请确保您的数据已保存(如:版本库代码已推送到服务器)。是否确认重置?")}var pt=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,C=e.resetVncLoading,k=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&&(dt.b.forEach((function(e,t){document.addEventListener(e,Ee,!1),document.addEventListener("blur",Ee,!1)})),window.focus(),window.onblur=function(){Object(ut.a)()&&(Ee(),Object(ut.b)())}),function(){dt.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(ut.b)()};function Se(){Y(!1)}function Ce(){D(),L.replace("/shixuns/".concat(P,"/challenges"))}function Ae(){C||T()}function Oe(){l.a.confirm({title:"退出实训",icon:b.a.createElement(Le.a,null),content:"您确定要退出实训吗?",centered:!0,okText:"确定",cancelText:"取消",onOk:Ce})}var Te={task_pass:F,test_set_permission:B,mirror_description:n,difficulty:r,resetVncLoading:C,git_url:i,onVncAction:function(e){var t,n;Se(),"reset-task"===e&&(C||l.a.confirm({title:"重置实训",icon:b.a.createElement(Le.a,null),content:b.a.createElement(ht,null),centered:!0,okText:"确定",cancelText:"取消",onOk:Ae})),"reset-code"===e&&(C||l.a.confirm({title:"恢复初始代码",icon:b.a.createElement(Le.a,null),content:"您在本文件中修改的内容将丢失,是否确定重新加载初始代码?",centered:!0,okText:"确定",cancelText:"取消",onOk:O})),"full-screen"===e&&(Object(ut.a)()?Object(ut.b)():Object(ut.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(mt,{defaultTime:he,onAddVncTime:R,onReset:Ae,toShixun:Ce,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($e.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:st.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(xe.a,{lastedGetTaskInfoTime:x,status:U,defaultTime:K,onUpdateCostTime:k,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(ke.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(Ne,{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:ct.a,width:16}),"工具栏")),"exercises"!==(null==ye?void 0:ye.type)&&!s&&b.a.createElement(at,{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:Oe,title:"退出实训"},"退出实训"):b.a.createElement("a",{className:"btn-out",onClick:Oe,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(ft,{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(nt,Te))))};function mt(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(Ue.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(Ve,{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(Le.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 vt=n("zJix"),gt=n.n(vt),bt=(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"}),yt=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=bt[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})))},_t=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(Fe.a,{className:"subject c-grey-999",align:"stretch"},b.a.createElement(Be.a,{flex:"40px"},b.a.createElement("p",{className:"mt3"},t+1,"、")),b.a.createElement(Be.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(yt,{index:t,key:r,option_name:r,answer:n,category:i,callback:s})}))))},Et=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(_t,{key:t,id:t,subject:i,challenge_question:a,category:o,answer:n[t],onSetAnswers:r})})))},St=(n("yqJW"),n("cf+g")),wt=n.n(St),Ct=n("UbZX"),kt=n.n(Ct),xt=n("LYID"),At=n.n(xt),Ot=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?kt.a:At.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,"尚未提交,暂不支持查看")))},Tt=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?kt.a:wt.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(Ot,Object(o.a)({key:"item"+t,had_submmit:r,title:"题目".concat(t+1)},e,{isActive:f===t,id:t,onActive:p}))}))))},Dt=n("9odi"),Lt=n.n(Dt),Rt=n("VjRW"),It=n.n(Rt),Mt=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,C=e.user,k=e.is_last_game,x=e.onUpdateCode,A=e.test_sets,O=e.challenge,T=Object(y.i)(),D=!k&&!s&&(p.status>0||(null==C?void 0:C.identity)<5),L=(1===n&&m.status,["自测运行","正在启动","停止运行","正在停止"]),R=Object(g.useState)(0),M=Object(d.a)(R,2),j=M[0],N=M[1],P=Object(g.useState)(0),F=Object(d.a)(P,2),B=F[0],K=F[1],U=Object(g.useState)(!1),H=Object(d.a)(U,2),z=H[0],X=H[1],W=Object(g.useState)(!1),G=Object(d.a)(W,2),V=G[0],Q=G[1],q=Object(g.useState)(null==A||null===(t=A[0])||void 0===t?void 0:t.input),Y=Object(d.a)(q,2),J=Y[0],Z=Y[1],$=Object(g.useState)(!1),ee=Object(d.a)($,2),te=ee[0],ne=ee[1],re=Object(g.useState)(L[0]),ie=Object(d.a)(re,2),ae=ie[0],oe=ie[1],se=Object(g.useRef)(!1),ce=Object(g.useState)(0),ue=Object(d.a)(ce,2),de=ue[0],fe=ue[1],he=Object(y.h)();Object(g.useEffect)((function(){j>0&&setTimeout((function(){N(j-1)}),1e3)}),[j]),Object(g.useEffect)((function(){de>0&&setTimeout((function(){fe(de-1)}),1e3)}),[de]),Object(g.useEffect)((function(){B>0&&setTimeout((function(){K(B-1)}),1e3)}),[B]),Object(g.useEffect)((function(){var e=le.a.subscribe("showRunCode",(function(e){Q(e)})),t=le.a.subscribe("caseInputValue",(function(e){Z(e)})),r=le.a.subscribe("runCodeFinish",(function(){se.current=!1,ne(!1),oe(L[0]),de>0||fe(5)})),i=le.a.subscribe("eval-code-finish",(function(){w&&X(!0),1===n||N(10)}));return function(){i(),e(),t(),r()}}),[]);var pe=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:return se.current=!0,e.next=3,x();case 3:oe(L[1]),le.a.publish("show-case-result",!0),setTimeout((function(){Object(I.v)(T.taskId,{test_case_content:J}),le.a.publish("showRunCodeTab",!0),le.a.publish("runCode",{type:"start"})}),100),setTimeout((function(){se.current&&(oe(L[2]),ne(!1))}),1e3);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),me=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:ne(!0),ae===L[2]?(se.current=!1,oe(L[3]),le.a.publish("runCode",{type:"stop"}),Object(I.J)(T.taskId),setTimeout((function(){de>0||fe(5),oe(L[0]),ne(!1),fe(5)}),2500)):pe();case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return b.a.createElement("div",{className:Lt.a["action-container"]},b.a.createElement("div",{className:"flex-container ".concat(Lt.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(Lt.a["eval-btn-group"])},r&&!s?b.a.createElement("a",{href:"/tasks/".concat(r).concat(he.search),onClick:function(e){e.preventDefault(),setTimeout((function(){return window.location.href="/tasks/".concat(r).concat(he.search)}),300)},className:Lt.a["ghost-link"]},"上一关"):null,D?b.a.createElement("a",{href:"/tasks/".concat(i).concat(he.search),onClick:function(e){e.preventDefault(),p.task_pass||2===m.status||(null==C?void 0:C.identity)<5?setTimeout((function(){return window.location.href="/tasks/".concat(i).concat(he.search)}),300):l.a.warning({centered:!0,width:530,title:"提示",okText:"我知道了",content:b.a.createElement("p",null,"该实践项目设置了不允许跳关。通过当前关卡后,才能进入下一关。")})},className:Lt.a["ghost-link"]},"下一关"):null,z&&1===(null==O?void 0:O.show_type)&&b.a.createElement("button",{onClick:function(){E({type:"SHOW_PICTURE_VIEW"})},style:{minWidth:"72px",marginRight:10},className:"btn-run",title:"查看效果"},"查看效果"),!!V&&2!==p.hide_code&&b.a.createElement(we.a,{onClick:Object(je.throttle)(me,2e3),loading:te,danger:!0,disabled:de>0,className:"".concat(Lt.a["btn-run-self"]," mr10")},de>0?"".concat(de,"S"):ae),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 X(!1),e.next=7,_();case 7:case"end":return e.stop()}}),e)}))),style:{minWidth:"72px"},disabled:s||j>0,className:Lt.a["btn-run"],title:"运行评测"},j>0?"".concat(j,"S"):b.a.createElement(g.Fragment,null," ",b.a.createElement("img",{src:It.a,alt:"run",width:18})," ",b.a.createElement("b",null,"评测")," "))))};function jt(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 Nt=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,C=m.had_submmit,k=Object(g.useCallback)((function(){var e=[];return e.length=S,C&&(e=E.map((function(e){return e.actual_output}))),e}),[s]),x=Object(g.useReducer)(jt,{loading:!1,answers:k()}),A=Object(d.a)(x,2),O=A[0],T=A[1];Object(g.useEffect)((function(){T({type:U.B,payload:{answers:k()}})}),[s]);var D=O.answers,L=O.loading;function R(){for(var e=!0,t=0;t(?:[\n\r\s]*?)(?:<\/link>)*/im,nn=/(?:[\n\r\s]*?)(?:<\/script>)*/im,rn=["http","com","net","org","cdn"];function an(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(/