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

1 line
32 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden 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.

(self.webpackChunk=self.webpackChunk||[]).push([[55296],{12940:function(e,n,t){"use strict";t.d(n,{Z:function(){return A}});var i=t(82242),a=t.n(i),r=t(7557),o=t.n(r),l=t(41498),c=t.n(l),s=t(79800),u=t.n(s),d=t(59301),f={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},p=t(3113),m=t(70557),v=t(10446),h=t(6848),x=t(1079),g=t(26613),j=t(46172),k=t(67390),b=t(37712),A=function(e){var n,t,i,r,l,s,A,y=e.editOffice,w=void 0===y?"view":y,_=e.data,C=(e.theme,e.type),Y=e.filename,B=e.monacoEditor,Z=e.className,E=e.style,I=e.close,F=e.onClose,N=e.hasMask,S=e.disabledDownload,U=e.onImgDimensions,V=e.showNodata,W=(0,d.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),G=u()(W,2),M=(G[0],G[1],(0,d.useState)("")),D=u()(M,2),T=(D[0],D[1]),P=(0,d.useState)(),K=u()(P,2),z=K[0],Q=K[1],R="build"===window.ENV?"/react/build":"",O=location.host.startsWith("localhost")?k.Z.PROXY_SERVER:k.Z.API_SERVER,J=(0,d.useRef)();null!==(n=_)&&void 0!==n&&n.startsWith("/api")&&"txt"!==C&&(_=k.Z.API_SERVER+_),Y&&(B.filename=Y),(0,d.useEffect)((function(){var e,n=null===(e=document.cookie)||void 0===e||null===(e=e.replace(/\s/g,""))||void 0===e?void 0:e.split(";");null==n||n.map((function(e){var n=e.split("=");"_educoder_session"===n[0]&&T(n[1])}))}),[]),(0,d.useEffect)((function(){"office"===C&&L()}),[C,_]);var L=function(){var e=c()(o()().mark((function e(){var n,t,i;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=_,_.startsWith("http")||(n=location.origin+n),t=new URL(n).pathname.split("/").pop(),e.next=5,(0,g.gJ)({attachment_id:t});case 5:i=e.sent,Q(i);case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),q=function(){H()},H=function(){(0,x.Nd)(Y||"educoder",decodeURIComponent(_))};return(0,b.jsxs)("div",{style:a()({},E||{}),className:"".concat(N&&f.bgBlack," ").concat(C?f.wrp:"hide"),children:[I&&(0,b.jsxs)("div",{className:f.close,ref:J,children:[!!U&&(0,b.jsx)(h.Z,{title:"点击对图片进行批注",getPopupContainer:function(){return J.current},children:(0,b.jsx)("span",{onClick:function(){F(),U()},children:(0,b.jsx)("i",{className:"icon-yulanpizhu"})})}),!S&&(0,b.jsx)(h.Z,{title:"点击下载此文件",getPopupContainer:function(){return J.current},children:(0,b.jsx)("span",{onClick:H,children:(0,b.jsx)("i",{className:"icon-quxiaozhiding"})})}),(0,b.jsx)(h.Z,{title:"关闭",getPopupContainer:function(){return J.current},children:(0,b.jsx)("span",{className:"",onClick:F,children:(0,b.jsx)("i",{className:"icon-guanbi1"})})})]}),(0,b.jsx)("div",{className:"".concat(f[Z]," ").concat(Z," ").concat(f.monaco," ").concat("txt"===C?"show":"hide"),children:"txt"===C&&(0,b.jsx)(v.ZP,a()({},B))}),"audio"===C&&(0,b.jsx)("audio",{src:(null===(t=_)||void 0===t?void 0:t.indexOf("http"))>-1||null!==(i=_)&&void 0!==i&&i.startsWith("/api")?_:"data:image/png;base64,".concat(_),autoPlay:!0}),"video"===C&&(0,b.jsx)(b.Fragment,{children:(null===(r=_)||void 0===r?void 0:r.indexOf("http"))>-1||null!==(l=_)&&void 0!==l&&l.startsWith("/api")?(0,b.jsx)("video",{controls:!0,src:"".concat(_),autoPlay:!0}):(0,b.jsx)("video",{controls:!0,src:"data:video/mp4;base64,".concat(_),autoPlay:!0})}),"office"===C&&z&&(0,b.jsx)("iframe",{src:"".concat(R,"/office.html?key=").concat(z.key,"&url=").concat(O+z.url,"&callbackUrl=").concat(O+z.callbackUrl,"&fileType=").concat(z.fileType,"&title=").concat(z.title,"&model=").concat(w,"&officeServer=").concat(k.Z.ONLYOFFICE,"&disabledDownload=").concat(!!S)}),"html"===C&&(0,b.jsx)("iframe",{src:_+"&disposition=inline"}),"pdf"===C&&(0,b.jsx)("iframe",{src:"".concat(R,"/js/pdfview/index.html?url=").concat(_,"&disabledDownload=").concat(!!S)}),"image"===C&&(0,b.jsx)("img",{src:(null===(s=_)||void 0===s?void 0:s.indexOf("http"))>-1||null!==(A=_)&&void 0!==A&&A.startsWith("/api")?_:"data:image/png;base64,".concat(_)}),("other"===C||"download"===C)&&(0,b.jsx)(b.Fragment,{children:V?(0,b.jsx)(j.Z,{customText:"当前文件不支持预览,可点击下载查看",ButtonTwo:(0,b.jsx)(p.ZP,{icon:(0,b.jsx)("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:q,children:"下载"})}):(0,b.jsxs)(p.ZP,{type:"primary",size:"middle",onClick:q,children:[(0,b.jsx)(m.Z,{}),"点击下载"]})})]})}},957:function(e,n,t){"use strict";t.d(n,{cT:function(){return Z},pe:function(){return B}});var i=t(37205),a=t.n(i),r=t(79800),o=t.n(r),l=t(39647),c=t.n(l),s=t(82242),u=t.n(s),d=t(7557),f=t.n(d),p=t(41498),m=t.n(p),v=t(59301),h=t(54580),x=t(8591),g=t(35325),j=t(28209),k=t.n(j),b=t(1012),A=t(80184),y=t(75264),w=t.n(y),_=t(37712),C=["user","cancelUpload"],Y=h.Z.Dragger,B=function(e){var n=k().enc.Utf8.parse("bf3c199c2470cb477d907b1e0917c17b"),t=k().enc.Utf8.parse("5183666c72eec9e4"),i=k().AES.decrypt(e,n,{iv:t,mode:k().mode.CBC});return i.toString(k().enc.Utf8)},Z=function(){var e=m()(f()().mark((function e(n,t,i){var a,r,o,l,c,s,d,p,m,v;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.file_name=n.name,e.next=3,(0,g.ZP)("/api/buckets/get_upload_token.json",{method:"get"});case 3:return d=e.sent,console.log("decrypt(res.data):",B(d.data)),d.data=JSON.parse(B(d.data)),(p=n.name.split(".")).pop(),m=t.realFileName?p.join(""):(0,b.Z)(),v=new(w())({endpoint:null==d||null===(a=d.data)||void 0===a?void 0:a.end_point,region:null==d||null===(r=d.data)||void 0===r?void 0:r.region,accessKeyId:null==d||null===(o=d.data)||void 0===o?void 0:o.access_key_id,accessKeySecret:null==d||null===(l=d.data)||void 0===l?void 0:l.access_key_secret,bucket:null==d||null===(c=d.data)||void 0===c?void 0:c.bucket,stsToken:null==d||null===(s=d.data)||void 0===s?void 0:s.security_token}),e.abrupt("return",new Promise((function(e,a){var r;v.multipartUpload("".concat(m),new Blob([n],{type:n.type}),u()(u()({timeout:2e5,partSize:102400},i),{},{callback:{url:null==d||null===(r=d.data)||void 0===r?void 0:r.callback_url,host:null==d?void 0:d.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,g.rz)(t)}})).then((function(t){var i;n.response=null===(i=t.data)||void 0===i?void 0:i.data,e(null==t?void 0:t.data)})).catch((function(e){a(e),console.log("err:",e)}))})));case 11:case"end":return e.stop()}}),e)})));return function(n,t,i){return e.apply(this,arguments)}}();n.ZP=(0,A.connect)((function(e){var n=e.loading,t=e.globalSetting,i=e.user;return{globalSetting:t,loading:n.models.competitions,user:i}}))((function(e){var n,t=e.user,i=e.cancelUpload,r=c()(e,C),l=(0,v.useState)([]),s=o()(l,2),d=s[0],p=s[1],h=(0,v.useState)(),j=o()(h,2),k=j[0],A=j[1],y={onRemove:function(e){p(a()(d.filter((function(n){return n.name!==e.name})))),r.onChange(d.filter((function(n){return n.name!==e.name})))},disabled:r.disabled,multiple:!0,fileList:null==d?void 0:d.map((function(e){return e.file})),customRequest:function(){},beforeUpload:(n=m()(f()().mark((function e(n){var t;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.maxSize||1073741824,!d.filter((function(e){return e.name===n.name})).length){e.next=4;break}return x.ZP.info("".concat(n.name,"已存在,请重新选择")),e.abrupt("return");case 4:if(!((null==n?void 0:n.size)>t)){e.next=7;break}return x.ZP.info("文件超过".concat(t/1024/1024/1024,"GB不符合上传要求")),e.abrupt("return",!1);case 7:return d.push({name:n.name,file:n}),p(a()(d)),r.onChange(d),e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},Z=function(){var e=m()(f()().mark((function e(n,t){var i,o,l,c,s,u,m,v,h,j;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.file_name=n.name,m=n.name,e.next=4,(0,g.ZP)("/api/buckets/get_upload_token_for_big_files.json",{method:"get"});case 4:if((v=e.sent).data=JSON.parse(B(v.data)),0===(null==v?void 0:v.status)){e.next=12;break}return d[d.findIndex((function(e){return e.name===m}))].status="error",d[d.findIndex((function(e){return e.name===m}))].file.status="error",r.onChange(d),x.ZP.warning("上传失败,请重新尝试"),e.abrupt("return");case 12:return k=new(w())({endpoint:null==v||null===(i=v.data)||void 0===i?void 0:i.end_point,region:null==v||null===(o=v.data)||void 0===o?void 0:o.region,accessKeyId:null==v||null===(l=v.data)||void 0===l?void 0:l.access_key_id,accessKeySecret:null==v||null===(c=v.data)||void 0===c?void 0:c.access_key_secret,bucket:null==v||null===(s=v.data)||void 0===s?void 0:s.bucket,stsToken:null==v||null===(u=v.data)||void 0===u?void 0:u.security_token}),console.log(n,"file"),A(k),(h=n.name.split(".")).pop(),j=t.realFileName?h.join("."):(0,b.Z)(),e.abrupt("return",new Promise((function(e,i){try{var o;k.multipartUpload("".concat(r.identifier,"/").concat(j).concat(m.indexOf(".")>-1?"."+m.split(".").pop():""),new Blob([n.file],{type:n.file.type}),{timeout:36e5,partSize:1002400,progress:function(e,n,t){try{console.log("进度",e,n,t);var i=d.findIndex((function(e){return e.name===m}));d[i].file.percent=100*e,d[i].tempCheckpoint=n,p(a()(d))}catch(e){}},checkpoint:d[d.findIndex((function(e){return e.name===m}))].tempCheckpoint,callback:{customValue:{id:m+""},url:null==v||null===(o=v.data)||void 0===o?void 0:o.callback_url,host:null==v?void 0:v.data.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,g.rz)(t)}}).then((function(t){var i,a=d.findIndex((function(e){return e.name===m})),o="done";if(0===(null===(i=t.data)||void 0===i?void 0:i.status)){var l;n.response=null===(l=t.data)||void 0===l?void 0:l.data;var c=d.findIndex((function(e){return e.name===m}));d[c].status="done",d[c].file.status="done"}else{var s;x.ZP.warning(null===(s=t.data)||void 0===s?void 0:s.message),o="error"}d[a].status=o,d[a].file.status=o,r.onChange(d),e(null==t?void 0:t.data)})).catch((function(e){d[d.findIndex((function(e){return e.name===m}))].status="error",d[d.findIndex((function(e){return e.name===m}))].file.status="error",x.ZP.warning("上传失败,请重新尝试"),p(a()(d)),r.onChange(d),i(e),console.log("err:",e)}))}catch(e){}})));case 19:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();return(0,v.useEffect)((function(){d.every((function(e){return"done"===e||"error"===e}))&&r.onComplete(d)}),[d]),(0,v.useEffect)((function(){var e;i&&(null===(e=k)||void 0===e||e.cancel())}),[i]),(0,v.useEffect)((function(){r.uploading&&d.map(function(){var e=m()(f()().mark((function e(n){var a;return f()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.status&&"error"!==n.status||i){e.next=6;break}return n.status="uploading",n.file.status="uploading",e.next=5,Z(n,{login:null==t||null===(a=t.userInfo)||void 0===a?void 0:a.login,container_type:r.container_type,container_id:r.container_id,description:r.description,realFileName:r.realFileName});case 5:e.sent;case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}())}),[r.uploading]),(0,_.jsx)(Y,u()(u()({},y),{},{height:r.height,className:r.className,children:(0,_.jsx)("p",{className:"ant-upload-hint",children:r.text||"拖拽文件或者点击上传"})}))}))},2462:function(e,n,t){"use strict";t.d(n,{Y2:function(){return R},ZP:function(){return O}});var i=t(82242),a=t.n(i),r=t(7557),o=t.n(r),l=t(41498),c=t.n(l),s=t(79800),u=t.n(s),d=t(37205),f=t.n(d),p=t(59301),m=t(54580),v=t(8591),h=t(43418),x=t(95237),g=t(5112),j=t(3113),k=t(24905),b=t(6848),A=t(10249),y="wrap___MkYbQ",w="text___xvutp",_="greyText___dihvZ",C="noData___LxOJA",Y="dragger___y7F4A",B="uploadText___Et3KS",Z="btnS___k1e6j",E="testCaseRadio___q1wXT",I="head___s4Eix",F="operation___JCAVh",N="listWrapper___xW3b4",S="list___dCbd6",U="del___abNho",V="info___J1Wmf",W=t(75264),G=t.n(W),M=t(957),D=t(35325),T=t(1012),P=t(1079),K=t(12940),z=t(37712),Q=(m.Z.Dragger,function(e){for(var n=function(e){return e?e.substring(0,e.lastIndexOf(".")):e},t=f()(e),i=0,a=[],r=0;r<t.length;r++){for(var o="",l=0;l<a.length;l++)if(n(a[l][0].name)==n(t[r].name)){i=1,o=l;break}if(1==i)a[o].push(t[r]),i=0;else if(0==i){var c=new Array;c.push(t[r]),a.push(c)}}return a.map((function(e){return e.forEach((function(e){var n=e.name.split(".");e.name="".concat(n[0],".").concat(n[1].toLowerCase())})),e[0].name.includes(".in")?2===e.length?e:[e[0],{}]:e[0].name.includes(".out")?2===e.length?e.reverse():[{},e[0]]:void 0}))}),R=function(e){var n=e.data,t=void 0===n?[]:n,i=e.onRemove,r=e.width,l=void 0===r?"auto":r,s=e.showScore,d=void 0!==s&&s,f=e.disabled,m=void 0!==f&&f,v=e.inputChange,x=e.onEvaluatingChange,g=e.onSelectAll,j=e.checkAll1,y=e.checkAll2,w=e.checkAll3,_=e.showEvaluatingSetting,C=void 0!==_&&_,Y=e.className,B=void 0===Y?"":Y,Z={value:"",filename:"",dataUrl:""},E=(0,p.useState)(a()({},Z)),W=u()(E,2),G=W[0],M=W[1];return t.length?(0,z.jsxs)("div",{className:B,style:{width:l},children:[(0,z.jsxs)("div",{className:I,children:[C&&(0,z.jsxs)("div",{style:{width:"15%",display:"flex",alignItems:"center"},children:[(0,z.jsx)(k.Z,{checked:j,onChange:function(e){g(e.target.checked,"hidden")}}),(0,z.jsxs)(b.Z,{title:'隐藏测试集可以防止学生通过"print"等手段直接通关',children:[(0,z.jsx)("span",{style:{marginLeft:"8px"},children:"隐藏"}),(0,z.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),(0,z.jsx)("div",{style:{width:"20%"},children:"用例"}),(0,z.jsx)("div",{style:{width:d?"25%":"35%",padding:"0 12px"},children:"输入"}),(0,z.jsx)("div",{style:{width:d?"25%":"35%",padding:"0 12px"},children:"输出"}),d&&(0,z.jsx)("div",{style:{width:"20%"},children:"得分比例"}),C&&(0,z.jsxs)("div",{style:{width:"20%",display:"flex",alignItems:"center"},children:[(0,z.jsx)(k.Z,{checked:y,onChange:function(e){g(e.target.checked,"is_invisible")}}),(0,z.jsxs)(b.Z,{title:"勾选后,预期输出对学员始终不可见",children:[(0,z.jsx)("span",{style:{marginLeft:"8px"},children:"预期输出"}),(0,z.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),C&&(0,z.jsxs)("div",{style:{width:"20%",display:"flex",alignItems:"center"},children:[(0,z.jsx)(k.Z,{checked:w,onChange:function(e){g(e.target.checked,"last_match_rule")}}),(0,z.jsxs)(b.Z,{title:"勾选后,实际输出与预期输出最后一行相同即可通关",children:[(0,z.jsx)("span",{style:{marginLeft:"8px"},children:"特殊判定"}),(0,z.jsx)("i",{className:"ml5 font14 iconfont icon-xiaowenhao1"})]})]}),(0,z.jsx)("div",{className:F,style:{width:"10%"},children:"操作"})]}),(0,z.jsx)("div",{className:N,children:t.map((function(e,n){var t,a,r,l;return(0,z.jsxs)("div",{className:S,children:[C&&(0,z.jsx)("div",{style:{width:"15%"},children:(0,z.jsx)(k.Z,{checked:!!e.hidden,onChange:function(e){x(e.target.checked,n,"hidden")}})}),(0,z.jsxs)("div",{style:{width:"20%"},children:["测试用例",n+1]}),(0,z.jsx)("div",{className:V,style:{width:d?"25%":"35%"},children:(0,z.jsx)("span",{title:e.input||(null===(t=e[0])||void 0===t?void 0:t.name),onClick:c()(o()().mark((function n(){var t,i;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("string"!=typeof(t=e.input?e.input_file_url?e.input_file_url:e.in_file:e[0])){n.next=14;break}return n.next=4,fetch(t,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 4:return i=n.sent,n.t0=M,n.next=8,i.text();case 8:n.t1=n.sent,n.t2=t,n.t3={value:n.t1,filename:"",dataUrl:n.t2},(0,n.t0)(n.t3),n.next=18;break;case 14:return n.next=16,(0,P.db)(t.file);case 16:i=n.sent,M({value:i.text,filename:t.name,dataUrl:i.link});case 18:case"end":return n.stop()}}),n)}))),children:e.input||(null===(a=e[0])||void 0===a?void 0:a.name)})}),(0,z.jsx)("div",{className:V,style:{width:d?"25%":"35%"},children:(0,z.jsx)("span",{title:e.output||(null===(r=e[1])||void 0===r?void 0:r.name),onClick:c()(o()().mark((function n(){var t,i;return o()().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("string"!=typeof(t=e.input?e.output_file_url?e.output_file_url:e.out_file:e[1])){n.next=14;break}return n.next=4,fetch(t,{method:"Get",headers:{"Content-Type":"application/octet-stream",Accept:"*/*"}});case 4:return i=n.sent,n.t0=M,n.next=8,i.text();case 8:n.t1=n.sent,n.t2=t,n.t3={value:n.t1,filename:"",dataUrl:n.t2},(0,n.t0)(n.t3),n.next=18;break;case 14:return n.next=16,(0,P.db)(t.file);case 16:i=n.sent,M({value:i.text,filename:t.name,dataUrl:i.link});case 18:case"end":return n.stop()}}),n)}))),children:e.output||(null===(l=e[1])||void 0===l?void 0:l.name)})}),d&&(0,z.jsxs)("div",{style:{width:"20%"},children:[(0,z.jsx)(A.Z,{disabled:m,style:{width:"70%"},onChange:function(e){return v(e,n)},value:e.score}),(0,z.jsx)("span",{children:" %"})]}),C&&(0,z.jsx)("div",{style:{width:"20%"},children:(0,z.jsx)(k.Z,{checked:e.is_invisible||!1,onChange:function(e){x(e.target.checked,n,"is_invisible")},className:"font14",children:"对学员不可见"})}),C&&(0,z.jsx)("div",{style:{width:"20%"},children:(0,z.jsx)(k.Z,{checked:e.last_match_rule||!1,onChange:function(e){x(e.target.checked,n,"last_match_rule")},className:"font14",children:"末尾匹配"})}),(0,z.jsx)("div",{onClick:function(){return function(e,n){h.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:(0,z.jsx)("div",{className:"tc font16",children:"请确认是否删除该测试用例?"}),onOk:function(){i(e,n)},onCancel:function(){}})}(e,n)},style:{width:"10%",textAlign:"center"},children:(0,z.jsx)("span",{className:U,children:"删除"})})]},n)}))}),(0,z.jsx)(K.Z,{close:!0,data:G.dataUrl,filename:G.filename,type:G.dataUrl.length?"txt":"",onClose:function(){return M(a()({},Z))},monacoEditor:{value:G.value,language:"txt",onChange:function(){},options:{fontSize:14,readOnly:!0,minimap:{enabled:!1}}}})]}):(0,z.jsx)(z.Fragment,{})},O=function(e){var n=e.onClose,t=e.onOK,i=e.visible,r=e.wrapClassName,l=e.rootIdentifier,s=e.multiple,d=void 0!==s&&s,k=e.defaultMultipleValue,b=void 0===k||k,A=(0,p.useState)([]),I=u()(A,2),F=I[0],N=I[1],S=(0,p.useState)({}),U=u()(S,2),V=U[0],W=U[1],P=(0,p.useState)(!1),K=u()(P,2),O=K[0],J=K[1],L=(0,p.useState)(!0),q=u()(L,2),H=q[0],X=q[1],$=(0,p.useState)(null),ee=u()($,2),ne=ee[0],te=ee[1],ie=(0,p.useRef)([]),ae=(0,p.useRef)(0);(0,p.useEffect)((function(){re()}),[]),(0,p.useEffect)((function(){i&&(ie.current=[],ae.current=0,N([]),X(b))}),[i]);var re=function(){var e=c()(o()().mark((function e(){var n,t;return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,D.ZP)("/api/buckets/get_upload_token_for_big_files",{method:"get"});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(null!=n&&n.is_oss?(t=JSON.parse((0,M.pe)(n.data)),W(t),te(!1)):te(!0)),e.next=9;break;case 7:e.prev=7,e.t0=e.catch(0);case 9:case"end":return e.stop()}}),e,null,[[0,7]])})));return function(){return e.apply(this,arguments)}}(),oe=function(e){return e?e.substring(0,e.lastIndexOf(".")):e},le=function(e){if(!H){var i=new FormData;return i.append("file",e.file),void(0,D.ZP)("/api/attachments/get_file_content.json",{method:"post",body:i},!0).then((function(i){if(0===i.status){ae.current=ae.current+1;var r=ie.current.map((function(n){if(n.name===e.name){var t,r=a()({},n);return null!=e&&null!==(t=e.name)&&void 0!==t&&t.includes(".in")?r.input=null==i?void 0:i.content:r.output=null==i?void 0:i.content,r}return n}));if(ie.current=f()(r),N(f()(r)),ae.current>0&&ae.current===F.length){J(!1);var o=Q(r);o=(o=o.filter((function(e){var n,t;return!(null===(n=e[0])||void 0===n||!n.name||null===(t=e[1])||void 0===t||!t.name)}))).map((function(e){return a()(a()(a()({},e[0]),e[1]),{},{is_file:!1})})),t(o),n()}}else J(!1),n()}))}if(ne){var r=new FormData;return r.append("file",e.file),r.append("identifier",l),void(0,D.ZP)("/api/attachments.json",{method:"post",body:r},!0).then((function(i){if(i.filename){ae.current=ae.current+1;var r=ie.current.map((function(n){if(n.name===(null==i?void 0:i.filename)){var t,r=a()(a()({},n),{},{is_oss:!ne});return null!=i&&null!==(t=i.filename)&&void 0!==t&&t.includes(".in")?(r.in_object_key=null==i?void 0:i.object,r.in_object_size=null==i?void 0:i.size,r.input=null==i?void 0:i.filename,r.in_file=e):(r.out_object_key=null==i?void 0:i.object,r.out_object_size=null==i?void 0:i.size,r.output=null==i?void 0:i.filename,r.out_file=e),r}return n}));if(ie.current=f()(r),N(f()(r)),ae.current>0&&ae.current===F.length){J(!1);var o=Q(r);o=(o=o.filter((function(e){var n,t;return!(null===(n=e[0])||void 0===n||!n.name||null===(t=e[1])||void 0===t||!t.name)}))).map((function(e){return a()(a()(a()({},e[0]),e[1]),{},{is_file:!0})})),t(o),n()}}else J(!1),n()}))}var o=new(G())({endpoint:V.end_point,region:V.region,accessKeyId:V.access_key_id,accessKeySecret:V.access_key_secret,bucket:V.bucket,stsToken:V.security_token}),c=e.name,s={container_type:"TestSet",file_name:c},u=(0,T.Z)(),d="testsets/".concat(l,"/").concat(u).concat(c.indexOf(".")>-1?"."+c.split(".").pop():"");null===l&&(d="testsets/".concat(u).concat(c.indexOf(".")>-1?"."+c.split(".").pop():"")),o.multipartUpload(d,new Blob([e.file],{type:e.file.type}),{timeout:36e5,partSize:1002400,callback:{customValue:{id:c+""},url:null==V?void 0:V.callback_url,host:null==V?void 0:V.bucket_host,body:"bucket=${bucket}&object=${object}&etag=${etag}&size=${size}&mimeType=${mimeType}&my_var=${x:my_var}&"+(0,D.rz)(s)}}).then((function(i){if(0===i.data.status){ae.current=ae.current+1;var r=ie.current.map((function(n){var t;if(n.name===(null===(t=i.data)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.file_name)){var r,o,l,c,s,u,d,f=a()(a()({},n),{},{is_oss:!ne});if(null!==(r=i.data)&&void 0!==r&&null!==(r=r.data)&&void 0!==r&&null!==(r=r.file_name)&&void 0!==r&&r.includes(".in"))f.in_object_key=null===(o=i.data)||void 0===o||null===(o=o.data)||void 0===o?void 0:o.object,f.in_object_size=null===(l=i.data)||void 0===l||null===(l=l.data)||void 0===l?void 0:l.size,f.input=null===(c=i.data)||void 0===c||null===(c=c.data)||void 0===c?void 0:c.file_name,f.in_file=e;else f.out_object_key=null===(s=i.data)||void 0===s||null===(s=s.data)||void 0===s?void 0:s.object,f.out_object_size=null===(u=i.data)||void 0===u||null===(u=u.data)||void 0===u?void 0:u.size,f.output=null===(d=i.data)||void 0===d||null===(d=d.data)||void 0===d?void 0:d.file_name,f.out_file=e;return f}return n}));if(ie.current=f()(r),N(f()(r)),ae.current>0&&ae.current===F.length){J(!1);var o=Q(r);o=(o=o.filter((function(e){var n,t;return!(null===(n=e[0])||void 0===n||!n.name||null===(t=e[1])||void 0===t||!t.name)}))).map((function(e){return a()(a()(a()({},e[0]),e[1]),{},{is_file:!0})})),t(o),n()}}}))},ce=function(e){return new Promise((function(n,t){for(var i=0,a=[],r=function(r){e[r].file.slice(0,1).arrayBuffer().then((function(){++i===e.length&&(a.length?(v.ZP.warning("".concat(a.join(""),"文件已损坏或已被修改,请删除后重新上传!")),t()):n(e))})).catch((function(o){console.log("错误信息:",o),i++,a.push(e[r].name),i===e.length&&(a.length?(v.ZP.warning("".concat(a.join(""),"文件已损坏或已被修改,请删除后重新上传!")),t()):n(e))}))},o=0;o<e.length;o++)r(o)}))},se=function(){var e=c()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(0!==F.length){e.next=3;break}return v.ZP.warning("请选择上传文件"),e.abrupt("return");case 3:return e.next=5,ce(F);case 5:if(J(!0),!Q(F).some((function(e){var n,t;return!(null!==(n=e[0])&&void 0!==n&&n.name&&null!==(t=e[1])&&void 0!==t&&t.name)}))){e.next=10;break}return h.Z.confirm({centered:!0,okText:"确定",cancelText:"取消",title:"提示",content:"上传的测试用例中存在未配对的文件,请确认是否仅保存已配对的测试用例?",onOk:function(){var e=c()(o()().mark((function e(){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:F.map(function(){var e=c()(o()().mark((function e(n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:le(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),onCancel:function(){J(!1)}}),e.abrupt("return");case 10:F.map(function(){var e=c()(o()().mark((function e(n){return o()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:le(n);case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}());case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ue={name:"file",fileList:F,multiple:!0,accept:".in, .out",showUploadList:!1,beforeUpload:function(e){if(null!=F&&F.some((function(n){return n.name===e.name})))return v.ZP.info("".concat(e.name,"文件已存在")),!1;if(e.size/1024/1024>100)return v.ZP.info("文件超过100M不符合上传要求"),!1;if(!/\.(in|out|IN|OUT)$/.test(e.name))return v.ZP.warning("输入文件只能上传.in和.out类型的文本文件"),!1;var n={name:e.name,uid:e.uid,file:e,percent:0};return F.push(n),ie.current=f()(F),N(f()(F)),!1}},de=Q(F);return console.log(F,de,"fileList"),(0,z.jsx)(h.Z,{open:i,wrapClassName:r,onOk:se,centered:!0,okText:"确认",cancelText:"取消",okButtonProps:{loading:O},onCancel:function(){n()},width:730,title:"批量上传测试用例",children:(0,z.jsxs)("div",{className:y,children:[F.length?(0,z.jsxs)("div",{children:[(0,z.jsxs)(x.Z,{justify:"space-between",align:"middle",style:{marginBottom:40},children:[(0,z.jsxs)("div",{style:{visibility:d?"visible":"hidden"},children:[(0,z.jsx)("span",{className:_,children:"用例类型"}),(0,z.jsxs)(g.ZP.Group,{className:"ml20 ".concat(E),optionType:"button",value:H,onChange:function(e){return X(e.target.value)},children:[(0,z.jsx)(g.ZP,{value:!1,children:"文本"}),(0,z.jsx)(g.ZP,{value:!0,children:"文件"})]})]}),(0,z.jsx)(m.Z,a()(a()({},ue),{},{children:(0,z.jsxs)(j.ZP,{type:"primary",className:Z,children:[(0,z.jsx)("i",{className:"iconfont icon-shangchuan2"}),"上传文件"]})}))]}),(0,z.jsx)(R,{data:de,onRemove:function(e){var n,t,i=oe(null===(n=e[0])||void 0===n?void 0:n.name)||oe(null===(t=e[1])||void 0===t?void 0:t.name),a=F.filter((function(e){return oe(e.name)!==i}));ie.current=f()(a),N(f()(a))}})]}):(0,z.jsx)("div",{className:"".concat(C," mb30"),children:(0,z.jsxs)(m.Z.Dragger,a()(a()({},ue),{},{className:Y,children:[(0,z.jsx)("img",{src:"data:image/png;base64,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",alt:"",className:"mb20"}),(0,z.jsxs)("div",{children:[(0,z.jsx)("span",{children:"拖拽文件或"}),(0,z.jsx)("span",{className:B,children:"点击此处上传"})]})]}))}),(0,z.jsxs)("div",{className:w,children:[(0,z.jsx)("span",{style:{color:"#FA6400"},children:"提示"}),(0,z.jsx)("br",{}),"1、文件必须上传.in和.out类型的文本文件。",(0,z.jsx)("br",{}),"2、上传的文件编码仅支持UTF-8否则可能会出现文本乱码。",(0,z.jsx)("br",{}),"3、输入输出文件需文件名称一一对应未对应时将无法上传。",(0,z.jsx)("br",{}),"4、单个上传文件不能超过100MB超过时可以分批次上传。",(0,z.jsx)("br",{})]})]})})}},3828:function(){}}]);