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/5209.d7a93a53.async.js

2 lines
22 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5209],{67417:function(ie,Y,u){u.d(Y,{t:function(){return q}});var v=u(59301),G=u(3113),I={buttonFixed:"buttonFixed___vyq30",button:"button___hxmYv",buttonWrap:"buttonWrap___uK8dl"},X=u(92310),F=u.n(X),T=Object.defineProperty,M=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,y=(P,B,l)=>B in P?T(P,B,{enumerable:!0,configurable:!0,writable:!0,value:l}):P[B]=l,S=(P,B)=>{for(var l in B||(B={}))K.call(B,l)&&y(P,l,B[l]);if(M)for(var l of M(B))O.call(B,l)&&y(P,l,B[l]);return P};const q=({cancelText:P="\u53D6\u6D88",okText:B="\u786E\u5B9A",loading:l=!1,hasOkBtn:ae=!0,hasCancelBtn:re=!0,okButtonProps:R={},onCancel:ee=()=>{},onOk:U=()=>{},className:te=""})=>v.createElement("div",{className:F()(I.buttonFixed,te)},v.createElement("div",{className:I.buttonWrap},re&&v.createElement(G.ZP,{size:"middle",className:`${I.button} mr20`,onClick:ee},P),ae&&v.createElement(G.ZP,S({size:"middle",type:"primary",className:`${I.button} mr20`,loading:l,onClick:U},R),B)))},66356:function(ie,Y,u){u.d(Y,{Z:function(){return L}});var v=u(59301),G=u(71471),I=u(33174),X=u(92832),F=u(78700),T=u(8591),M=u(43418),K=u(59263),O=u(95435),y=u(25560),S=u(98554),q=u(60153),P=u(95237),B=u(57809),l=u(78673),ae=u(67417),re=u(48110),R={wrap:"wrap___BgpUe",row:"row___UWxAG",textarea:"textarea___gaLin",btn:"btn___ZpuhS",sub:"sub___Jd_ZS"},ee=u(57197),U=u(40117),te=u(2992),e=u(59301),z=Object.defineProperty,J=Object.defineProperties,se=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,g=(f,C,E)=>C in f?z(f,C,{enumerable:!0,configurable:!0,writable:!0,value:E}):f[C]=E,o=(f,C)=>{for(var E in C||(C={}))de.call(C,E)&&g(f,E,C[E]);if(me)for(var E of me(C))A.call(C,E)&&g(f,E,C[E]);return f},h=(f,C)=>J(f,se(C)),V=(f,C,E)=>new Promise((H,i)=>{var x=b=>{try{w(E.next(b))}catch($){i($)}},N=b=>{try{w(E.throw(b))}catch($){i($)}},w=b=>b.done?H(b.value):Promise.resolve(b.value).then(x,N);w((E=E.apply(f,C)).next())});const{Panel:ue}=I.default,{TextArea:ne}=X.default;var L=({active:f,type:C="jupyter"})=>{var E,H;const i=(0,G.useParams)(),[x]=F.default.useForm(),[N,w]=(0,v.useState)({}),[b,$]=(0,v.useState)(!1),[ve,oe]=(0,v.useState)(0),[_,j]=(0,v.useState)([]),[ce,Fe]=(0,v.useState)([]),[le,Ee]=(0,v.useState)([]),fe=(H=(E=(0,te.eY)())==null?void 0:E.shixun)==null?void 0:H.editable;(0,v.useEffect)(()=>{f==="testCase"&&pe()},[f]),(0,v.useEffect)(()=>{Be()},[]);const pe=()=>V(void 0,null,function*(){var n,c,a,p,s,d,Z,_e,De,ye,Pe,Ae,xe,Ne;const Ze=[{hidden:0,input:"",output:"",score:100}],m=yield(0,U.ZP)(`/api/shixuns/${i==null?void 0:i.id}/jupyter_evalute_setting.json`,{method:"get"});if((m==null?void 0:m.status)===0){Ee((n=m==null?void 0:m.data)==null?void 0:n.standard_scripts);const be={open_evaluate:(c=m==null?void 0:m.data)==null?void 0:c.open_evaluate,exec_time:((a=m==null?void 0:m.data)==null?void 0:a.exec_time)||3,test_set_score:((p=m==null?void 0:m.data)==null?void 0:p.test_set_score)===null?!1:(s=m==null?void 0:m.data)==null?void 0:s.test_set_score,test_set_average:((d=m==null?void 0:m.data)==null?void 0:d.test_set_average)===null?!0:(Z=m==null?void 0:m.data)==null?void 0:Z.test_set_average,choice_standard_scripts:((_e=m==null?void 0:m.data)==null?void 0:_e.choice_standard_scripts)||null,evaluate_script:((De=m==null?void 0:m.data)==null?void 0:De.evaluate_script)||"",evaluate_method:(ye=m==null?void 0:m.data)==null?void 0:ye.evaluate_method,use_jupyter_result:(Pe=m==null?void 0:m.data)==null?void 0:Pe.use_jupyter_result};x.setFieldsValue(be),w(be),j((xe=(Ae=m==null?void 0:m.data)==null?void 0:Ae.test_sets)!=null&&xe.length?(Ne=m==null?void 0:m.data)==null?void 0:Ne.test_sets:Ze)}}),Be=()=>V(void 0,null,function*(){var n;const c=yield(0,U.ZP)(`/api/shixuns/${i==null?void 0:i.id}/get_jupyter_tags.json`,{method:"get"});(c==null?void 0:c.status)===0&&Fe(((n=c==null?void 0:c.data)==null?void 0:n.list)||[])}),ge=n=>V(void 0,null,function*(){const a=_.map(s=>s.score).reduce((s,d)=>s+d,0);if(n.test_set_score&&a!==100){T.ZP.warning("\u6D4B\u8BD5\u7528\u4F8B\u7684\u8BC4\u5206\u5360\u6BD4\u4E4B\u548C\u5FC5\u987B\u7B49\u4E8E100");return}if(n.evaluate_method===3&&(_!=null&&_.some(s=>!s.tags))){T.ZP.warning("\u8BF7\u9009\u62E9\u6307\u5B9A\u4EE3\u7801\u5757");return}$(!0),(yield(0,U.ZP)(`/api/shixuns/${i==null?void 0:i.id}/update_jupyter_evaluate_setting.json`,{method:"post",body:h(o({},n),{mirror_script_id:n==null?void 0:n.choice_standard_scripts,open_evaluate:n!=null&&n.open_evaluate?1:0,test_set:_.map(s=>h(o({},s),{is_file:!1}))})})).status===0&&T.ZP.success("\u4FDD\u5B58\u6210\u529F"),$(!1)}),t=n=>{w(o({},x.getFieldsValue())),"test_set_average"in n&&(n!=null&&n.test_set_average)&&r(_),"test_set_score"in n&&(n!=null&&n.test_set_score)&&(x.setFieldsValue({test_set_average:!0}),w(h(o({},x.getFieldsValue()),{test_set_average:!0})),r(_)),"choice_standard_scripts"in n&&M.default.confirm({centered:!0,title:"\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:e.createElement("div",{className:"tc font16"},"\u539F\u6709\u811A\u672C\u5C06\u88AB\u65B0\u7684\u811A\u672C\u8986\u76D6\uFF0C\u65E0\u6CD5\u64A4\u9500",e.createElement("br",null),"\u662F\u5426\u786E\u8BA4\u6267\u884C\u8986\u76D6\u64CD\u4F5C"),onOk:()=>V(void 0,null,function*(){const c=yield(0,U.ZP)(`/api/shixuns/${i==null?void 0:i.id}/get_script_contents.json`,{method:"get",params:{id:i==null?void 0:i.id,script_id:n==null?void 0:n.choice_standard_scripts}});c!=null&&c.content&&(M.default.info({centered:!0,title:"\u63D0\u793A",okText:"\u77E5\u9053\u5566",content:e.createElement("div",{className:"tc font16"},"\u8BC4\u6D4B\u811A\u672C\u751F\u6210\u6210\u529F\uFF01")}),x.setFieldsValue({evaluate_script:c==null?void 0:c.content}),w(h(o({},x.getFieldsValue()),{evaluate_script:c==null?void 0:c.content})))})})},r=n=>{let c=0;const a=Math.floor((100-c)/n.length),p=a+(100-c)%n.length;n=n.map((s,d)=>d===n.length-1?h(o({},s),{score:p}):h(o({},s),{score:a})),j(n)},D=()=>{const n=[..._,{hidden:0,input:"",output:"",score:0}];x.getFieldValue("test_set_average")?r(n):j(n)},{test_set_score:Q,test_set_average:Ce,choice_standard_scripts:he,open_evaluate:W}=N;return e.createElement("section",{className:R.wrap},e.createElement(F.default,{form:x,disabled:!W,layout:"vertical",onValuesChange:t,onFinish:ge},e.createElement(F.default.Item,{name:"open_evaluate",style:{marginTop:10},valuePropName:"checked"},e.createElement(K.default,{disabled:!1},"\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD")),e.createElement("h4",{className:"font14"},"\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"),e.createElement(O.Z,{title:!W&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},e.createElement(F.default.Item,{label:"\u8BC4\u6D4B\u65F6\u957F\uFF08\u79D2\uFF09\uFF1A",name:"exec_time",className:R.row,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8BC4\u6D4B\u65F6\u957F\u9650\u5236"},{type:"number",min:3,message:"\u6700\u5C0F\u9650\u5236\u65F6\u95F4\u662F3\u79D2"}]},e.createElement(y.Z,{size:"large",style:{width:400},min:3}))),e.createElement("h4",{className:"font14 mb10"},"\u7CFB\u7EDF\u8BC4\u5206\u89C4\u5219"),e.createElement(O.Z,{title:!W&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},e.createElement(F.default.Item,{name:"test_set_score"},e.createElement(S.ZP.Group,null,e.createElement(q.Z,{direction:"vertical"},e.createElement(S.ZP,{value:!1},"\u901A\u8FC7\u5168\u90E8\u6D4B\u8BD5\u96C6",e.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u4EC5\u5F53\u6240\u6709\u6D4B\u8BD5\u96C6\u90FD\u6B63\u786E\u65F6\uFF0C\u624D\u83B7\u5F97\u4E00\u6B21\u6027\u5956\u52B1\uFF09")),e.createElement(S.ZP,{value:!0},"\u901A\u8FC7\u90E8\u5206\u6D4B\u8BD5\u96C6",e.createElement("span",{className:"c-grey-999"}," \uFF08\u5B66\u5458\u8BC4\u6D4B\uFF0C\u901A\u8FC7\u6D4B\u8BD5\u96C6\u5373\u53EF\u83B7\u5F97\u5BF9\u5E94\u5956\u52B1\uFF09")))))),e.createElement(F.default.Item,{label:e.createElement("span",{style:{fontWeight:500},className:"c-black"},"\u8BC4\u6D4B\u8BBE\u7F6E"),name:"evaluate_method",style:{flexDirection:"row",marginTop:15},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u8BBE\u7F6E"}]},e.createElement(S.ZP.Group,null,e.createElement(q.Z,{direction:"vertical"},e.createElement(S.ZP,{value:1},"\u901A\u8FC7\u6240\u6709\u4EE3\u7801\u5757\u8BC4\u6D4B",e.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6240\u6709\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09")),e.createElement(S.ZP,{value:3},"\u901A\u8FC7\u6307\u5B9A\u4EE3\u7801\u5757\u8BC4\u6D4B",e.createElement("span",{className:"c-grey-999"}," \uFF08\u5BF9\u5B66\u5458\u4EFB\u52A1\u6587\u4EF6\u7684\u6307\u5B9A\u975E\u7A7A\u4EE3\u7801\u5757\u8FDB\u884C\u8BC4\u6D4B\uFF09"))))),e.createElement(P.Z,{align:"middle",justify:"space-between",className:"font14"},e.createElement("div",{style:{fontWeight:500}},e.createElement("span",{className:R.sub},"*"),"\u6D4B\u8BD5\u7528\u4F8B"),e.createElement(O.Z,{title:!W&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},e.createElement(re.op,{style:{borderRadius:2},onClick:D},"\u6DFB\u52A0\u6D4B\u8BD5\u7528\u4F8B"))),Q&&e.createElement(F.default.Item,{name:"test_set_average"},e.createElement(S.ZP.Group,null,e.createElement(S.ZP,{value:!0},"\u5747\u5206\u6BD4\u4F8B"),e.createElement(S.ZP,{value:!1,style:{marginLeft:50}},"\u81EA\u5B9A\u4E49\u6BD4\u4F8B"))),e.createElement(O.Z,{title:!W&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},e.createElement("div",null,_.map((n,c)=>e.createElement(I.default,{activeKey:ve,key:c,onChange:()=>{oe(a=>a===c?null:c)}},e.createElement(ue,{header:e.createElement("div",{className:"font16"},e.createElement("span",{className:"mr10"},"\u6D4B\u8BD5\u7528\u4F8B",c+1),N.test_set_score&&e.createElement("span",{style:{marginLeft:40}},e.createElement(y.Z,{style:{width:120},value:n.score,onClick:a=>a.stopPropagation(),min:0,max:100,precision:0,onBlur:a=>{if(Number(a)<0||Number(a)>100){T.ZP.info("\u6D4B\u8BD5\u7528\u4F8B\u7684\u6743\u91CD\u6BD4\u4F8B\u503C\u9650\u5236\u4E3A 0-100");const p=_.map((d,Z)=>Z===c?h(o({},d),{score:100}):d),s={test_set_average:!1};w(o(o({},N),s)),x.setFieldsValue(s),j(p)}},disabled:Ce,onChange:a=>{const p=_.map((d,Z)=>Z===c?h(o({},d),{score:a?Number(a):0}):d),s={test_set_average:!1};w(o(o({},N),s)),x.setFieldsValue(s),j(p)}}),e.createElement("span",{className:"ml10 mr10"},"%")),e.createElement("span",{className:"tr flex1",style:{float:"right"}},c!==0&&e.createElement(O.Z,{placement:"bottom",title:"\u5220\u9664"},e.createElement("span",{style:{color:"#c5c5c5"},className:"current iconfont icon-shanchu4",onClick:a=>{a.stopPropagation(),M.default.confirm({centered:!0,icon:null,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:"\u786E\u8BA4\u8981\u5220\u9664\u8FD9\u4E2A\u6D4B\u8BD5\u7528\u4F8B\u5417\uFF1F",onOk:()=>{const p=_.filter((s,d)=>d!==c);r(p)}})}})))),key:c},e.createElement("div",null,N.evaluate_method===3&&e.createElement(P.Z,{align:"middle",className:"mb20"},e.createElement("div",null,e.createElement("span",{className:R.sub},"*"),e.createElement("span",null,"\u6307\u5B9A\u4EE3\u7801\u5757"),e.createElement(O.Z,{title:"\u8BF7\u5148\u5728Jupyter\u4E2D\u5BF9\u60A8\u9700\u8981\u8BC4\u6D4B\u7684\u6307\u5B9A\u4EE3\u7801\u5757\u5B8C\u6210\u6807\u7B7E\u8BBE\u7F6E\u3002"},e.createElement("i",{style:{marginLeft:6,marginRight:20,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),e.createElement(B.default,{value:n.tags,size:"large",style:{width:450},onChange:a=>{const p=_.map((s,d)=>d===c?h(o({},s),{tags:a}):s);j(p)}},ce==null?void 0:ce.map(a=>e.createElement(B.default.Option,{value:a==null?void 0:a.tags,key:a==null?void 0:a.tags},a==null?void 0:a.tags)))),e.createElement(P.Z,{align:"middle"},e.createElement("div",null," ",e.createElement("span",null,"\u9884\u671F\u8F93\u51FA")),e.createElement(ne,{bordered:!1,className:R.textarea,rows:5,placeholder:"\u9884\u671F\u8F93\u51FA",value:n.output,onChange:a=>{const p=_.map((s,d)=>d===c?h(o({},s),{output:a.target.value}):s);j(p)}})),e.createElement(P.Z,{className:"mt20",align:"middle"},e.createElement("div",null,e.createElement("span",null,"\u53EF\u89C1\u6027"),e.createElement(O.Z,{title:e.createElement("div",null,e.createElement("div",null,'\u5168\u90E8\u9690\u85CF\uFF1A\u9690\u85CF\u6D4B\u8BD5\u96C6\u53EF\u4EE5\u9632\u6B62\u5B66\u751F\u901A\u8FC7"print"\u7B49\u624B\u6BB5\u76F4\u63A5\u901A\u5173'),e.createElement("div",null,"\u9690\u85CF\u9884\u671F\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u9884\u671F\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"),e.createElement("div",null,"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA\uFF1A\u52FE\u9009\u540E\u5B9E\u9645\u8F93\u51FA\u5BF9\u5B66\u5458\u59CB\u7EC8\u4E0D\u53EF\u89C1"))},e.createElement("i",{style:{marginLeft:6,marginRight:13,color:"#145DFF"},className:"iconfont icon-xiaowenhao2 font14"}))),e.createElement("div",null,e.createElement(K.default,{className:"font14 ml5",checked:n.hidden===1,onChange:a=>{const p=_.map((s,d)=>{if(d===c){let Z={is_invisible:!1,actual_output_visible:!1};return a.target.checked&&(Z={is_invisible:!0,actual_output_visible:!0}),h(o(o({},s),Z),{hidden:a.target.checked?1:0})}return s});j(p)}},"\u5168\u90E8\u9690\u85CF")),e.createElement(K.default,{checked:n.is_invisible,style:{margin:"0 60px"},onChange:a=>{const p=_.map((s,d)=>{if(d===c){let Z=0;return a.target.checked&&s.actual_output_visible&&(Z=1),h(o({},s),{hidden:Z,is_invisible:a.target.checked})}return s});j(p)}},"\u9690\u85CF\u9884\u671F\u8F93\u51FA"),e.createElement(K.default,{checked:n.actual_output_visible,onChange:a=>{const p=_.map((s,d)=>{if(d===c){let Z=0;return a.target.checked&&s.is_invisible&&(Z=1),h(o({},s),{hidden:Z,actual_output_visible:a.target.checked})}return s});j(p)}},"\u9690\u85CF\u5B9E\u9645\u8F93\u51FA")),e.createElement("div",{className:"mt20"},e.createElement("span",{className:"font14 mr20"},"\u7279\u6B8A\u5224\u5B9A:"),e.createElement(K.default,{checked:n.last_match_rule,onChange:a=>{const p=_.map((s,d)=>d===c?h(o({},s),{last_match_rule:a.target.checked}):s);j(p)}},e.createElement("span",{className:"font14"},"\u672B\u5C3E\u5339\u914D",e.createElement("span",{className:"font12 c-light-black"},"\uFF08\u5B9E\u9645\u8F93\u51FA\u4E0E\u9884\u671F\u8F93\u51FA\u6700\u540E\u4E00\u884C\u76F8\u540C\u5373\u53EF\u901A\u5173\uFF09")))))))))),e.createElement("h4",{className:"font14 mt20 mb10"},e.createElement("span",{className:R.sub},"*"),"\u8BC4\u6D4B\u811A\u672C"),e.createElement(O.Z,{title:!W&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},e.createElement(F.default.Item,{name:"choice_standard_scripts",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"}]},e.createElement(B.default,{getPopupContainer:n=>n.parentNode,size:"large",style:{width:400},placeholder:"\u8BF7\u9009\u62E9\u8BC4\u6D4B\u811A\u672C"},le.map((n,c)=>e.createElement(B.default.Option,{value:n.id,key:c},n.scptname))))),e.createElement(O.Z,{title:!W&&"\u8BF7\u542F\u7528Jupyter\u8BC4\u6D4B\u529F\u80FD\u540E\uFF0C\u8FDB\u884C\u7F16\u8F91",placement:"topLeft"},e.createElement(F.default.Item,{name:"evaluate_script"},e.createElement(ee.ZP,{height:450,style:{border:"1px solid #ccc"},language:"shell",theme:"vs-light",options:{readOnly:!W}}))),(0,te.Ny)()&&e.createElement(P.Z,{className:"mb20",align:"middle"},e.createElement(F.default.Item,{name:"use_jupyter_result",className:"mt10",valuePropName:"checked",noStyle:!0},e.createElement(l.Z,null)),e.createElement("div",{className:"ml10"},"\u662F\u5426\u6CBF\u7528Jupyter\u8FD0\u884C\u7ED3\u679C"))),e.createElement(ae.t,{okText:"\u4FDD\u5B58",hasOkBtn:fe,loading:b,onCancel:()=>G.history.push(`/shixuns/${i==null?void 0:i.id}/challenges`),onOk:()=>x.submit(),className:C==="jupyterLab"?R.btn:""}))}},32444:function(ie,Y,u){u.d(Y,{Z:function(){return de}});var v=u(59301),G=u(43418),I=u(3113),X=u(8591),F=u(62061),T=u(71418),M=u(80583),K=u(25560),O=u(53504),y={modal:"modal___aF6vS",con_warp:"con_warp___W1gHS",flex:"flex___Cbe__",config_Warp:"config_Warp___lXnUZ",config_btn:"config_btn___OAH7T",sceneList:"sceneList___N5Y3k",sceneItem:"sceneItem____bE1H",sceneItemActive:"sceneItemActive___e82B8"},S=u(24277),q=u(32654),P=u(40117),B=u(37819),l=u(59301),ae=Object.defineProperty,re=Object.defineProperties,R=Object.getOwnPropertyDescriptors,ee=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,e=(A,g,o)=>g in A?ae(A,g,{enumerable:!0,configurable:!0,writable:!0,value:o}):A[g]=o,z=(A,g)=>{for(var o in g||(g={}))U.call(g,o)&&e(A,o,g[o]);if(ee)for(var o of ee(g))te.call(g,o)&&e(A,o,g[o]);return A},J=(A,g)=>re(A,R(g)),se=(A,g,o)=>new Promise((h,V)=>{var ue=L=>{try{k(o.next(L))}catch(f){V(f)}},ne=L=>{try{k(o.throw(L))}catch(f){V(f)}},k=L=>L.done?h(L.value):Promise.resolve(L.value).then(ue,ne);k((o=o.apply(A,g)).next())}),de=({visible:A,onOk:g,onCancel:o,info:h})=>{var V,ue,ne,k,L;const[f,C]=(0,v.useState)("1"),[E,H]=(0,v.useState)([]),[i,x]=(0,v.useState)([]),[N,w]=(0,v.useState)(0),[b,$]=(0,v.useState)(null),[ve,oe]=(0,v.useState)(!1);(0,v.useEffect)(()=>{A&&(_(),j(),ce())},[A]);const _=()=>{C("1"),H([]),$(null),w(0)};(0,v.useEffect)(()=>{var t,r;((r=(t=i==null?void 0:i[N])==null?void 0:t.content)==null?void 0:r.length)>0&&$(J(z({},i[N].content[0]),{index:0}))},[f,N,i]);const j=()=>se(void 0,null,function*(){oe(!0),yield(0,P.ZP)("/api/home/cpu_memory_limit.json",{method:"GET"}).then(t=>{let{max_cpu:r,max_memory:D,min_cpu:Q,min_memory:Ce}=t,{cpu:he,memory:W}=h;H([{name:"CPU",value:he,min:Q,max:r,typeName:"\u6838"},{name:"\u5185\u5B58",value:W,min:Ce,max:D,typeName:"GB"}])}),oe(!1)}),ce=()=>se(void 0,null,function*(){yield(0,P.ZP)("/api/home/example_cpu_list.json",{method:"GET"}).then(t=>{var r;if(x(t),(t==null?void 0:t.length)>0){let D=J(z({},(r=t==null?void 0:t[0])==null?void 0:r.content[0]),{index:0});$(D)}})}),Fe=t=>{C(t),t==="2"&&w(0)},le=(t,r)=>{H(E.map(D=>D.name===t?r(D):D))},Ee=(t,r)=>{isNaN(t)||le(r,D=>J(z({},D),{value:t}))},fe=t=>{var r;if(console.log("decline",t.value),t.value=Number(t.value),t.value<=((r=t.min)!=null?r:-1/0))return;let D=t.value-.5<t.min?t.min:t.value-.5;le(t.name,Q=>J(z({},Q),{value:D}))},pe=t=>{var r;if(t.value=Number(t.value),t.value>=((r=t.max)!=null?r:1/0))return;let D=t.value+.5>t.max?t.max:t.value+.5;le(t.name,Q=>J(z({},Q),{value:D}))},Be=(t,r)=>{isNaN(t)||le(r,D=>J(z({},D),{value:t}))},ge=t=>{if(t==null||Number.isInteger(t))return t;const r=t%1;return r===.5?t:Math.floor(t)+(r<.5?.5:1)};return l.createElement(l.Fragment,null,l.createElement(G.default,{title:"\u8D44\u6E90\u914D\u7F6E",open:A,width:752,destroyOnClose:!0,centered:!0,onCancel:o,className:y.modal,footer:[l.createElement("div",{className:y.btn_warp,key:"1"},l.createElement(I.ZP,{onClick:o},"\u53D6\u6D88"),l.createElement(I.ZP,{type:"primary",onClick:()=>{let t=z({},h);if(f=="1")t.cpu=E[0].value,t.memory=E[1].value;else if(f=="2"){if(!b){X.ZP.error("\u8BF7\u9009\u62E9\u4E00\u6761\u573A\u666F\u5BF9\u5E94\u7684CPU\u4E0E\u5185\u5B58");return}t=J(z({},t),{cpu:b.cpu,memory:b.memory})}g(t)}},"\u4FDD\u5B58"))]},l.createElement(F.default,{activeKey:f,onChange:Fe},l.createElement(F.default.TabPane,{tab:"\u81EA\u5B9A\u4E49\u914D\u7F6E",key:1},l.createElement(T.Z,{spinning:ve},E==null?void 0:E.map(t=>l.createElement("div",{className:y.con_warp,key:t==null?void 0:t.name},l.createElement("div",null,t==null?void 0:t.name),l.createElement("div",null,l.createElement(M.Z,{min:t==null?void 0:t.min,max:t==null?void 0:t.max,onChange:r=>Ee(r,t==null?void 0:t.name),value:t==null?void 0:t.value,step:.5,style:{width:482,height:6,margin:"0 20px 0 12px"}})),l.createElement("div",{className:`${y.config_Warp} ${y.flex}`},l.createElement("div",{className:`${y.config_btn} ${y.flex}`,onClick:()=>fe(t)},l.createElement(S.Z,null)),l.createElement(K.Z,{min:t==null?void 0:t.min,max:t==null?void 0:t.max,size:"large",step:"0.1",controls:!1,style:{width:50},value:t==null?void 0:t.value,onChange:r=>{const D=ge(r);Be(D,t==null?void 0:t.name)}}),l.createElement("div",{className:`${y.config_btn} ${y.flex}`,onClick:()=>pe(t)},l.createElement(q.Z,null))),l.createElement("div",null,t==null?void 0:t.typeName))))),(i==null?void 0:i.length)>0&&l.createElement(F.default.TabPane,{tab:"\u6309\u573A\u666F\u9009\u62E9",key:2},l.createElement("div",{className:y.sceneList},i==null?void 0:i.map((t,r)=>l.createElement("div",{className:`${y.sceneItem} ${N==r&&y.sceneItemActive}`,key:t==null?void 0:t.id,onClick:()=>{w(r)}},t==null?void 0:t.name))),((ue=(V=i==null?void 0:i[N])==null?void 0:V.content)==null?void 0:ue.length)>0?l.createElement(O.default,{rowSelection:{type:"radio",selectedRowKeys:[b==null?void 0:b.index],onChange:(t,r)=>{$(r[0])}},columns:[{title:"CPU",dataIndex:"cpu",align:"center",render:(t,r)=>l.createElement("div",null,t,"\u6838")},{title:"\u5185\u5B58",dataIndex:"memory",align:"center",render:(t,r)=>l.createElement("div",null,t,"GB")}],dataSource:(ne=i==null?void 0:i[N])==null?void 0:ne.content.map((t,r)=>J(z({},t),{index:r})),rowKey:"index",pagination:!1,scroll:((L=(k=i==null?void 0:i[N])==null?void 0:k.content)==null?void 0:L.length)>3?{y:148}:{}}):l.createElement(B.Z,null)))))}},45992:function(ie,Y,u){u.d(Y,{BU:function(){return G},Dj:function(){return v},gH:function(){return I},vp:function(){return X}});function v(F){try{F.mozRequestFullScreen?F.mozRequestFullScreen():F.webkitRequestFullScreen&&F.webkitRequestFullScreen()}catch(T){console.log(T,":e")}}function G(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const I=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function X(){var F=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,T=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",F),window.isFullScreen?window.isFullScreen:F!=null}}}]);