You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Shixuns__Edit__body__Lev...

1 line
16 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[57614],{98196:function(n,e,i){i.d(e,{t:function(){return h}});var a=i(82242),t=i.n(a),r=(i(59301),i(3113)),c="buttonFixed___vyq30",o="button___hxmYv",l="buttonWrap___uK8dl",s=i(92310),d=i.n(s),u=i(37712),h=function(n){var e=n.cancelText,i=void 0===e?"取消":e,a=n.okText,s=void 0===a?"确定":a,h=n.loading,m=void 0!==h&&h,g=n.hasOkBtn,p=void 0===g||g,x=n.hasCancelBtn,k=void 0===x||x,f=n.okButtonProps,v=void 0===f?{}:f,S=n.onCancel,$=void 0===S?function(){}:S,b=n.onOk,j=void 0===b?function(){}:b,I=n.className,y=void 0===I?"":I;return(0,u.jsx)("div",{className:d()(c,y),children:(0,u.jsxs)("div",{className:l,children:[k&&(0,u.jsx)(r.ZP,{size:"middle",className:"".concat(o," mr20"),onClick:$,children:i}),p&&(0,u.jsx)(r.ZP,t()(t()({size:"middle",type:"primary",className:"".concat(o," mr20"),loading:m,onClick:j},v),{},{children:s}))]})})}},97500:function(n,e,i){i.d(e,{Z:function(){return o}});var a=i(59301),t=i(43418),r=i(65233),c=i(37712),o=(0,r.connect)((function(n){return{globalSetting:n.globalSetting,practiceSetting:n.practiceSetting}}))((function(n){var e=n.activeIndex,i=n.isEdit,o=void 0===i||i,l=n.dispatch,s=n.practiceSetting,d=(0,r.useParams)(),u=d.id,h=d.challengesId,m=(0,a.useMemo)((function(){return[{name:"本关任务",url:"/shixuns/".concat(u,"/edit/").concat(h,"/editcheckpoint")},{name:"评测设置",url:"/shixuns/".concat(u,"/edit/").concat(h,"/tab=2")},{name:"参考答案",url:"/shixuns/".concat(u,"/edit/").concat(h,"/tab=3")},{name:"关卡排行榜",url:"/shixuns/".concat(u,"/edit/").concat(h,"/tab=4")}]}),[u,h]);return(0,c.jsx)("ul",{className:"challenge-nav",children:o?m.map((function(n,i){return e===i?(0,c.jsxs)("li",{children:[" ",(0,c.jsx)("a",{className:"active",children:n.name})," "]},n.url):(0,c.jsxs)("li",{children:[" ",(0,c.jsx)("a",{onClick:function(){return e=n.url,a=function(){r.history.push(e),l({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})},void(null!=s&&null!==(i=s.sideBar)&&void 0!==i&&i.confirmLeave?t.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){a()}}):a());var e,i,a},children:n.name})," "]},n.url)})):(0,c.jsxs)("li",{children:[" ",(0,c.jsx)("a",{className:"active",children:m[0].name})," "]},m[0].url)})}))},18245:function(n,e,i){i.r(e),i.d(e,{default:function(){return Z}});var a=i(7557),t=i.n(a),r=i(41498),c=i.n(r),o=i(82242),l=i.n(o),s=i(39647),d=i.n(s),u=i(79800),h=i.n(u),m=i(59301),g=i(78241),p=i(8591),x=i(43418),k=i(78673),f=i(5112),v=i(98135),S=i(65233),$=i(27786),b=i(98196),j=i(97500),I=i(671),y=i(89392),w=i(33287),C=i(37712),_=["open_rank","other"],N=["open_rank","rank_data_name","rank_name","rank_order"],E=["rank","is_rank"],Z=(0,S.connect)((function(n){return{practiceSetting:n.practiceSetting}}))((function(n){var e=n.dispatch,i=n.practiceSetting,a=(0,m.useState)(null),r=h()(a,2),o=r[0],s=r[1],u=g.Z.useForm(),Z=h()(u,1)[0],M=(0,m.useRef)({}),O=(0,m.useRef)(null),T=(0,m.useState)(!1),L=h()(T,2),P=L[0],D=L[1],z=(0,m.useState)(!0),H=h()(z,2),B=H[0],F=H[1],R=(0,S.useParams)(),W=R.id,A=R.challengesId;(0,m.useEffect)((function(){X()}),[W,A]),(0,m.useEffect)((function(){if(o){var n=o.open_rank,e=(o.other,d()(o,_)),i=l()(l()({},e),{},{is_rank:"CLOSE"!==n,rank:n});Z.setFieldsValue(i)}"{}"!==JSON.stringify(M.current)&&V()}),[o]);var X=function(){var n=c()(t()().mark((function n(){var e,i,a,r,c,o,u;return t()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return F(!0),n.next=3,(0,$.U2)("shixuns/".concat(W,"/challenges/").concat(A,"/edit.json"),{tab:3});case 3:e=n.sent,i=e.open_rank,a=e.rank_data_name,r=e.rank_name,c=e.rank_order,o=d()(e,N),u={open_rank:i,rank_data_name:a,rank_name:r,rank_order:c},s(l()(l()({},u),{},{other:o})),F(!1),M.current=l()(l()({},u),{},{other:o});case 13:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),U=o||{},q=(U.other,U.open_rank);function K(){return(K=c()(t()().mark((function n(i){var a,r,c;return t()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return D(!0),i.rank,a=i.is_rank,r=d()(i,E),n.next=4,(0,$.v_)("shixuns/".concat(W,"/challenges/").concat(A,"/open_or_close_rank_list.json"),{challenge_extend:r,rank:a?q:"CLOSE"});case 4:c=n.sent,D(!1),0===c.status&&(p.ZP.success("保存成功"),e({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}}),X());case 7:case"end":return n.stop()}}),n)})))).apply(this,arguments)}var V=function(){clearTimeout(O.current),O.current=setTimeout(G,500)},G=function(){var n=(0,y.cloneDeep)(o),i=["open_rank","rank_name","rank_data_name","rank_order"].some((function(e){var i=(0,y.isNumber)(n[e])?String(n[e]):n[e],a=(0,y.isNumber)(M.current[e])?String(M.current[e]):M.current[e];return!(0,y.isEqual)(i,a)}));e(i?{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!0}}:{type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};return(0,C.jsxs)("div",{className:"ranking-setting",children:[(0,C.jsxs)(g.Z,{form:Z,className:"rank-form",onValuesChange:function(n,e){s(l()(l()({},o),n))},onFinish:function(n){return K.apply(this,arguments)},layout:"vertical",style:{paddingLeft:40},children:[(0,C.jsx)(j.Z,{activeIndex:3}),(0,C.jsxs)("div",{className:"rank-field-container",children:[(0,C.jsx)("b",{children:"关卡排行榜:"}),(0,C.jsxs)("div",{className:"rank-field",children:[(0,C.jsx)(g.Z.Item,{name:"is_rank",valuePropName:"checked",children:(0,C.jsx)(k.Z,{onChange:function(n){s(l()(l()({},o),{},{open_rank:n?"DEFAULT":"CLOSE"}))}})}),(0,C.jsx)("span",{className:"tip",children:"开启后,本关卡将展示排行榜"})]})]}),"CLOSE"!==q&&(0,w.ag)()?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(g.Z.Item,{label:"排行榜规则:",name:"rank",children:(0,C.jsxs)(f.ZP.Group,{onChange:function(n){var e=n.target.value;s(l()(l()({},o),{},{open_rank:e}))},children:[(0,C.jsx)("div",{className:"rank-field",children:(0,C.jsxs)(f.ZP,{value:"DEFAULT",children:["默认 ",(0,C.jsx)("span",{className:"tip",children:"(按通关用时排行)"})]})}),(0,C.jsx)("div",{className:"rank-field",children:(0,C.jsxs)(f.ZP,{value:"CUSTOM",children:["自定义 ",(0,C.jsx)("span",{className:"tip",children:"(通过程序自定义排行规则)"})]})})]})}),"CUSTOM"===q?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)("div",{className:"rank-field-container",children:[(0,C.jsx)("b",{children:"排行榜名称:"}),(0,C.jsxs)("div",{className:"rank-field",children:[(0,C.jsx)(g.Z.Item,{name:"rank_name",rules:[{required:!0,message:"排行榜名称不能为空"}],children:(0,C.jsx)(v.Z,{style:{width:180},maxLength:8})}),(0,C.jsx)("span",{className:"tip",children:"可自定义排行榜名称 最多8个字符。"})]})]}),(0,C.jsxs)("div",{className:"rank-field-container",children:[(0,C.jsx)("b",{children:"排行榜表头:"}),(0,C.jsxs)("div",{className:"rank-field flex-container",children:[(0,C.jsxs)("div",{className:"flex-container rank-custom-table ",children:[(0,C.jsx)("b",{children:"排名"}),(0,C.jsx)("b",{children:"姓名"}),(0,C.jsx)(g.Z.Item,{name:"rank_data_name",initialValue:"成绩",rules:[{required:!0,message:"请完善排行榜表头"}],children:(0,C.jsx)(v.Z,{style:{width:180,borderRadius:0},maxLength:8})}),(0,C.jsx)("b",{children:"通关时间"})]}),(0,C.jsx)("span",{className:"tip",children:"可自定义排行榜第三列成绩的表头最多8个字符。"})]})]}),(0,C.jsx)(g.Z.Item,{name:"rank_order",children:(0,C.jsxs)(f.ZP.Group,{children:[(0,C.jsx)("div",{className:"rank-field",children:(0,C.jsx)(f.ZP,{value:"desc",children:"第三列的值越大排名越靠前"})}),(0,C.jsx)("div",{className:"rank-field",children:(0,C.jsx)(f.ZP,{value:"asc",children:"第三列的值越小排名越靠前"})})]})})]}):null]}):null,(0,C.jsx)(g.Z.Item,{noStyle:!0,children:(0,C.jsx)(b.t,{loading:P,okButtonProps:{htmlType:"submit"},className:"customFixedButton",onCancel:function(){var n,a=function(){S.history.push("/shixuns/".concat(W,"/challenges")),e({type:"practiceSetting/setSideBarTabs",payload:{confirmLeave:!1}})};null!=i&&null!==(n=i.sideBar)&&void 0!==n&&n.confirmLeave?x.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){a()}}):a()}})})]}),(0,C.jsx)(I.Z,{loading:B})]})}))},671:function(n,e,i){i.d(e,{Z:function(){return c}});i(59301);var a=i(71418),t="loading___lueiN",r=i(37712),c=function(n){return n.loading?(0,r.jsx)("div",{className:t,children:(0,r.jsx)(a.Z,{})}):(0,r.jsx)(r.Fragment,{})}},8378:function(n,e){e.Z=n=>({[n.componentCls]:{[`${n.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${n.motionDurationMid} ${n.motionEaseInOut},\n opacity ${n.motionDurationMid} ${n.motionEaseInOut} !important`}},[`${n.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${n.motionDurationMid} ${n.motionEaseInOut},\n opacity ${n.motionDurationMid} ${n.motionEaseInOut} !important`}}})},78673:function(n,e,i){i.d(e,{Z:function(){return M}});var a=i(5095),t=i(92310),r=i.n(t),c=i(4751),o=i(34725),l=i(4816),s=i(92413),d=i(59301),u=i(77944),h=i(7800),m=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],g=d.forwardRef((function(n,e){var i,a=n.prefixCls,t=void 0===a?"rc-switch":a,g=n.className,p=n.checked,x=n.defaultChecked,k=n.disabled,f=n.loadingIcon,v=n.checkedChildren,S=n.unCheckedChildren,$=n.onClick,b=n.onChange,j=n.onKeyDown,I=(0,s.Z)(n,m),y=(0,u.Z)(!1,{value:p,defaultValue:x}),w=(0,l.Z)(y,2),C=w[0],_=w[1];function N(n,e){var i=C;return k||(_(i=n),null==b||b(i,e)),i}var E=r()(t,g,(i={},(0,o.Z)(i,"".concat(t,"-checked"),C),(0,o.Z)(i,"".concat(t,"-disabled"),k),i));return d.createElement("button",(0,c.Z)({},I,{type:"button",role:"switch","aria-checked":C,disabled:k,className:E,ref:e,onKeyDown:function(n){n.which===h.Z.LEFT?N(!1,n):n.which===h.Z.RIGHT&&N(!0,n),null==j||j(n)},onClick:function(n){var e=N(!C,n);null==$||$(e,n)}}),f,d.createElement("span",{className:"".concat(t,"-inner")},d.createElement("span",{className:"".concat(t,"-inner-checked")},v),d.createElement("span",{className:"".concat(t,"-inner-unchecked")},S)))}));g.displayName="Switch";var p=g,x=i(14088),k=i(36355),f=i(1684),v=i(19716),S=i(64993),$=i(17313),b=i(83116),j=i(37613);const I=n=>{const{componentCls:e,trackHeightSM:i,trackPadding:a,trackMinWidthSM:t,innerMinMarginSM:r,innerMaxMarginSM:c,handleSizeSM:o}=n,l=`${e}-inner`;return{[e]:{[`&${e}-small`]:{minWidth:t,height:i,lineHeight:`${i}px`,[`${e}-inner`]:{paddingInlineStart:c,paddingInlineEnd:r,[`${l}-checked`]:{marginInlineStart:`calc(-100% + ${o+2*a}px - ${2*c}px)`,marginInlineEnd:`calc(100% - ${o+2*a}px + ${2*c}px)`},[`${l}-unchecked`]:{marginTop:-i,marginInlineStart:0,marginInlineEnd:0}},[`${e}-handle`]:{width:o,height:o},[`${e}-loading-icon`]:{top:(o-n.switchLoadingIconSize)/2,fontSize:n.switchLoadingIconSize},[`&${e}-checked`]:{[`${e}-inner`]:{paddingInlineStart:r,paddingInlineEnd:c,[`${l}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${l}-unchecked`]:{marginInlineStart:`calc(100% - ${o+2*a}px + ${2*c}px)`,marginInlineEnd:`calc(-100% + ${o+2*a}px - ${2*c}px)`}},[`${e}-handle`]:{insetInlineStart:`calc(100% - ${o+a}px)`}},[`&:not(${e}-disabled):active`]:{[`&:not(${e}-checked) ${l}`]:{[`${l}-unchecked`]:{marginInlineStart:n.marginXXS/2,marginInlineEnd:-n.marginXXS/2}},[`&${e}-checked ${l}`]:{[`${l}-checked`]:{marginInlineStart:-n.marginXXS/2,marginInlineEnd:n.marginXXS/2}}}}}}},y=n=>{const{componentCls:e,handleSize:i}=n;return{[e]:{[`${e}-loading-icon${n.iconCls}`]:{position:"relative",top:(i-n.fontSize)/2,color:n.switchLoadingIconColor,verticalAlign:"top"},[`&${e}-checked ${e}-loading-icon`]:{color:n.switchColor}}}},w=n=>{const{componentCls:e,motion:i,trackPadding:a,handleBg:t,handleShadow:r,handleSize:c}=n,o=`${e}-handle`;return{[e]:{[o]:{position:"absolute",top:a,insetInlineStart:a,width:c,height:c,transition:`all ${n.switchDuration} ease-in-out`,"&::before":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:t,borderRadius:c/2,boxShadow:r,transition:`all ${n.switchDuration} ease-in-out`,content:'""'}},[`&${e}-checked ${o}`]:{insetInlineStart:`calc(100% - ${c+a}px)`},[`&:not(${e}-disabled):active`]:i?{[`${o}::before`]:{insetInlineEnd:n.switchHandleActiveInset,insetInlineStart:0},[`&${e}-checked ${o}::before`]:{insetInlineEnd:0,insetInlineStart:n.switchHandleActiveInset}}:{}}}},C=n=>{const{componentCls:e,trackHeight:i,trackPadding:a,innerMinMargin:t,innerMaxMargin:r,handleSize:c}=n,o=`${e}-inner`;return{[e]:{[o]:{display:"block",overflow:"hidden",borderRadius:100,height:"100%",paddingInlineStart:r,paddingInlineEnd:t,transition:`padding-inline-start ${n.switchDuration} ease-in-out, padding-inline-end ${n.switchDuration} ease-in-out`,[`${o}-checked, ${o}-unchecked`]:{display:"block",color:n.colorTextLightSolid,fontSize:n.fontSizeSM,transition:`margin-inline-start ${n.switchDuration} ease-in-out, margin-inline-end ${n.switchDuration} ease-in-out`,pointerEvents:"none"},[`${o}-checked`]:{marginInlineStart:`calc(-100% + ${c+2*a}px - ${2*r}px)`,marginInlineEnd:`calc(100% - ${c+2*a}px + ${2*r}px)`},[`${o}-unchecked`]:{marginTop:-i,marginInlineStart:0,marginInlineEnd:0}},[`&${e}-checked ${o}`]:{paddingInlineStart:t,paddingInlineEnd:r,[`${o}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${o}-unchecked`]:{marginInlineStart:`calc(100% - ${c+2*a}px + ${2*r}px)`,marginInlineEnd:`calc(-100% + ${c+2*a}px - ${2*r}px)`}},[`&:not(${e}-disabled):active`]:{[`&:not(${e}-checked) ${o}`]:{[`${o}-unchecked`]:{marginInlineStart:2*a,marginInlineEnd:2*-a}},[`&${e}-checked ${o}`]:{[`${o}-checked`]:{marginInlineStart:2*-a,marginInlineEnd:2*a}}}}}},_=n=>{const{componentCls:e,trackHeight:i,trackMinWidth:a}=n;return{[e]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,$.Wf)(n)),{position:"relative",display:"inline-block",boxSizing:"border-box",minWidth:a,height:i,lineHeight:`${i}px`,verticalAlign:"middle",background:n.colorTextQuaternary,border:"0",borderRadius:100,cursor:"pointer",transition:`all ${n.motionDurationMid}`,userSelect:"none",[`&:hover:not(${e}-disabled)`]:{background:n.colorTextTertiary}}),(0,$.Qy)(n)),{[`&${e}-checked`]:{background:n.switchColor,[`&:hover:not(${e}-disabled)`]:{background:n.colorPrimaryHover}},[`&${e}-loading, &${e}-disabled`]:{cursor:"not-allowed",opacity:n.switchDisabledOpacity,"*":{boxShadow:"none",cursor:"not-allowed"}},[`&${e}-rtl`]:{direction:"rtl"}})}};var N=(0,b.Z)("Switch",(n=>{const e=(0,j.TS)(n,{switchDuration:n.motionDurationMid,switchColor:n.colorPrimary,switchDisabledOpacity:n.opacityLoading,switchLoadingIconSize:.75*n.fontSizeIcon,switchLoadingIconColor:`rgba(0, 0, 0, ${n.opacityLoading})`,switchHandleActiveInset:"-30%"});return[_(e),C(e),w(e),y(e),I(e)]}),(n=>{const{fontSize:e,lineHeight:i,controlHeight:a,colorWhite:t}=n,r=e*i,c=a/2,o=r-4,l=c-4;return{trackHeight:r,trackHeightSM:c,trackMinWidth:2*o+8,trackMinWidthSM:2*l+4,trackPadding:2,handleBg:t,handleSize:o,handleSizeSM:l,handleShadow:`0 2px 4px 0 ${new S.C("#00230b").setAlpha(.2).toRgbString()}`,innerMinMargin:o/2,innerMaxMargin:o+2+4,innerMinMarginSM:l/2,innerMaxMarginSM:l+2+4}})),E=function(n,e){var i={};for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&e.indexOf(a)<0&&(i[a]=n[a]);if(null!=n&&"function"==typeof Object.getOwnPropertySymbols){var t=0;for(a=Object.getOwnPropertySymbols(n);t<a.length;t++)e.indexOf(a[t])<0&&Object.prototype.propertyIsEnumerable.call(n,a[t])&&(i[a[t]]=n[a[t]])}return i};const Z=d.forwardRef(((n,e)=>{const{prefixCls:i,size:t,disabled:c,loading:o,className:l,rootClassName:s,style:u}=n,h=E(n,["prefixCls","size","disabled","loading","className","rootClassName","style"]),{getPrefixCls:m,direction:g,switch:S}=d.useContext(k.E_),$=d.useContext(f.Z),b=(null!=c?c:$)||o,j=m("switch",i),I=d.createElement("div",{className:`${j}-handle`},o&&d.createElement(a.Z,{className:`${j}-loading-icon`})),[y,w]=N(j),C=(0,v.Z)(t),_=r()(null==S?void 0:S.className,{[`${j}-small`]:"small"===C,[`${j}-loading`]:o,[`${j}-rtl`]:"rtl"===g},l,s,w),Z=Object.assign(Object.assign({},null==S?void 0:S.style),u);return y(d.createElement(x.Z,{component:"Switch"},d.createElement(p,Object.assign({},h,{prefixCls:j,className:_,style:Z,disabled:b,ref:e,loadingIcon:I}))))}));Z.__ANT_SWITCH=!0;var M=Z}}]);