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.
2 lines
16 KiB
2 lines
16 KiB
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[803],{42043:function(re,H,n){n.d(H,{Z:function(){return V}});var e=n(59301),A=n(6848),j=n(98135),h=n(71418),K=n(64165),g=n(92310),k=n.n(g),u={selectEnvironment:"selectEnvironment___LegvW",search:"search___ZMwsK",searchListWrap:"searchListWrap___iUv9S",searchList:"searchList___T1FBi",name:"name___t0Y2b",tag:"tag___ooWkq",searchListActive:"searchListActive___ahElk",spin:"spin___x2xMT",common:"common___ZhJvk",title:"title___p4_7m",tags:"tags___2fYZM",tagActive:"tagActive___tb54k",wrap:"wrap___I9ZtF",allList:"allList___h31KX",item:"item___PwiKQ",itemActive:"itemActive___JCEc6",line:"line___Qn6mz",apply:"apply___EhZKq",p1:"p1___LxfGu",p2:"p2___jiQhJ",list:"list___n7Ydz",items:"items___OB8qz",darklySelectEnvironment:"darklySelectEnvironment___K__cy"},U=n(36723),J=n(80328),m=n(89392),Q=Object.defineProperty,Y=Object.defineProperties,G=Object.getOwnPropertyDescriptors,$=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,Z=(o,r,l)=>r in o?Q(o,r,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[r]=l,ee=(o,r)=>{for(var l in r||(r={}))M.call(r,l)&&Z(o,l,r[l]);if($)for(var l of $(r))b.call(r,l)&&Z(o,l,r[l]);return o},d=(o,r)=>Y(o,G(r)),B=(o,r,l)=>new Promise((s,v)=>{var N=f=>{try{E(l.next(f))}catch(T){v(T)}},S=f=>{try{E(l.throw(f))}catch(T){v(T)}},E=f=>f.done?s(f.value):Promise.resolve(f.value).then(N,S);E((l=l.apply(o,r)).next())});const F=({className:o,dispatch:r,skin:l="white",value:s=null,loading:v=!1,data:N=[],otherData:S=[],tags:E=[],onChange:f=()=>{},onSearchWord:T=()=>{},shixun_type:C,extraContent:D,tab_type:O,is_create_mirror:te,hiddenCreateOnline:X})=>{const[y,ne]=(0,e.useState)(""),[R,se]=(0,e.useState)(!1),[z,W]=(0,e.useState)([]),[q,ue]=(0,e.useState)(0),oe=(0,e.useRef)(null),L=(0,e.useRef)(String(Math.floor(Math.random()*1e6))).current,ce=(0,e.useRef)(),ie=(0,e.useRef)(null),ae=(0,e.useRef)(0),me=(0,e.useRef)([]);(0,e.useEffect)(()=>(window.addEventListener("keydown",de),()=>{window.removeEventListener("keydown",de)}),[y,R,z]),(0,e.useEffect)(()=>{W([])},[O]);const de=t=>{if(!R||t.keyCode!==40&&t.keyCode!==38)return;let a=0;t.keyCode===40&&R&&(q<z.length-1?a=q+1:a=0,console.log("\u4E0B"),pe(a,"down")),t.keyCode===38&&R&&(q===0?a=z.length-1:a=q-1,pe(a,"up")),ue(a),Ee(y,a,!0)},_e=(t,a)=>{const i=w=>{var x=/[\^\.\\\|\(\)\*\+\-\$\[\]\?]/g,c={};return c["^"]="\\^",c["."]="\\.",c["\\"]="\\\\",c["|"]="\\|",c["("]="\\(",c[")"]="\\)",c["*"]="\\*",c["+"]="\\+",c["-"]="\\-",c.$="$",c["["]="\\[",c["]"]="\\]",c["?"]="\\?",w=w.replace(x,function(I){return c[I]}),w};var _=new RegExp(i(a),"gi");return t=t.replace(_,function(w){return"<span style='color:#0152d9;'>"+w+"</span>"}),t},Ee=(t,a,i)=>B(void 0,null,function*(){let _=ae.current+1;ae.current=_;const w=x=>x==null?void 0:x.map((I,P)=>{const{id:le,name:we}=I,Ce=d(ee({},I),{label:e.createElement("ul",{id:`search-${L}-${P}`,onClick:()=>Be(le,Ce),className:P===a?u.searchListActive:u.searchList},e.createElement("li",{className:u.name,dangerouslySetInnerHTML:{__html:_e(we,t)}}),I.private&&e.createElement(A.Z,{title:"\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E"},e.createElement("li",{className:u.tag,style:{color:"#FF9D18",border:"1px solid #FFCF8D",fontSize:10}},"\u9650\u5B9A")),I.is_base&&e.createElement(A.Z,{title:"\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883"},e.createElement("li",{className:u.tag,style:{color:"#165DFF",border:"1px solid #BACFFE",fontSize:10}},"\u57FA\u7840")))});return Ce});if(i){const x=w(me.current);W(x);return}clearTimeout(ie.current),ie.current=setTimeout(()=>B(void 0,null,function*(){var x,c;const I={keywords:encodeURIComponent(t||""),page:1,limit:1e5,tab_type:O};C&&(I.shixun_type=C);const P=yield(0,J.ZP)("/api/shixuns/search_image.json",{method:"get",params:d(ee({},I),{is_create_mirror:te})});if((P==null?void 0:P.status)===0){const le=w(((x=P==null?void 0:P.data)==null?void 0:x.mirrors)||[]);_===ae.current&&(W(le),me.current=(0,m.cloneDeep)(((c=P==null?void 0:P.data)==null?void 0:c.mirrors)||[]))}}),300)}),Fe=t=>{const a=document.getElementById(`scroll-${L}-${t}`);if(!a)return;document.getElementById(`scroll-${L}`).scrollTo(0,a.offsetTop)},pe=(t,a)=>{const i=document.getElementById(`search-${L}-${t}`);if(!i)return;const _=document.getElementById(`search-${L}`);i.offsetTop-_.scrollTop>0&&i.offsetTop-_.scrollTop<_.clientHeight||(a==="down"?_.scrollTo(0,i.offsetTop-_.clientHeight+i.clientHeight):_.scrollTo(0,i.offsetTop))},ve=t=>{Ee(t,0)},Ae=t=>{var a;if(!z.length)return;const i=(a=z==null?void 0:z[q])==null?void 0:a.id;f(i),W([]),ue(0),Fe(i),ce.current.blur()},Be=(t,a)=>{f(t),W([]),ue(0),Fe(t)},he=()=>{W([]),ne(""),T("")},fe=t=>{f(t),W([])},ye=()=>y===""?e.createElement("i",{style:{pointerEvents:"none"},className:"iconfont icon-sousuo2 c-grey-c"}):e.createElement("i",{onClick:t=>{t.stopPropagation(),he()},className:"iconfont icon-shanchu4 c-grey-c"}),ge=()=>{r({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},De=()=>{r({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})},Ne=()=>{oe.current=setTimeout(()=>{se(!1),ue(0)},200)},Se=!(N!=null&&N.length)&&!(S!=null&&S.length);return e.createElement("div",{className:k()(l==="night"?u.darklySelectEnvironment:u.selectEnvironment,o)},D&&e.createElement("div",{style:{marginTop:20,marginLeft:20}},D),e.createElement("div",{className:u.search},e.createElement(j.default,{suffix:ye(),bordered:!1,ref:ce,value:y,onKeyDown:t=>{(t.keyCode===40||t.keyCode===38||t.keyCode===13)&&t.preventDefault()},size:"middle",onFocus:()=>{clearTimeout(oe.current),y&&ve(y),se(!0)},onBlur:Ne,onChange:t=>{ne(t.target.value),t.target.value&&ve(t.target.value),T(t.target.value)},placeholder:"\u641C\u7D22\u60A8\u9700\u8981\u7684\u5B9E\u9A8C\u73AF\u5883",onPressEnter:Ae}),R&&e.createElement("div",{id:`search-${L}`,className:u.searchListWrap},z.map((t,a)=>e.createElement(e.Fragment,{key:a}," ",t.label)))),v?e.createElement(h.Z,{className:u.spin}):e.createElement(e.Fragment,null,!!E.length&&e.createElement("aside",{className:u.common},e.createElement("div",{className:u.title},"\u63A8\u8350\u73AF\u5883:"),e.createElement("ul",{className:u.tags},E.map((t,a)=>e.createElement("li",{key:a,onClick:()=>fe(t.id),className:s===t.id?`${u.tag} ${u.tagActive}`:u.tag},t.name)))),Se&&e.createElement(K.Z,{style:{margin:"60px 0"},image:U,description:e.createElement("span",{className:"c-grey-999"},"\u6682\u65E0\u5B9E\u9A8C\u73AF\u5883")}),e.createElement("aside",{className:u.wrap,id:`scroll-${L}`},N.map((t,a)=>{var i;return(i=t==null?void 0:t.image)!=null&&i.length?e.createElement(p,{key:a,data:t,id:s,handleClick:_=>fe(_)}):null}),e.createElement("ul",{className:u.allList},S.map(t=>e.createElement("li",{key:`key-${t.id}`,id:`scroll-${L}-${t.id}`,className:t.id===s?`${u.item} ${u.itemActive}`:u.item,onClick:()=>f(t.id)},e.createElement("div",{className:u.name},t.name),t.private&&e.createElement(A.Z,{title:"\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E"},e.createElement("div",{className:u.tag,style:{color:"#FF9D18",border:"1px solid #FFCF8D",fontSize:10}},"\u9650\u5B9A")),t.is_base&&e.createElement(A.Z,{title:"\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883"},e.createElement("div",{className:u.tag,style:{color:"#165DFF",border:"1px solid #BACFFE",fontSize:10}},"\u57FA\u7840"))))))),e.createElement("div",{className:u.apply},e.createElement("span",{className:u.p1},"\u6CA1\u6709\u5B9E\u9A8C\u73AF\u5883\uFF1F"),e.createElement("span",{className:u.p2,onClick:ge}," \u7533\u8BF7\u65B0\u5EFA"),!X&&e.createElement("span",{className:u.p2,onClick:De}," \u5728\u7EBF\u521B\u5EFA")))},p=({data:o,id:r,handleClick:l})=>{const[s,v]=(0,e.useState)(!0),{name:N,image:S}=o;return e.createElement("div",{className:u.list},e.createElement("header",{onClick:()=>v(!s)},e.createElement("div",{className:u.title},N),e.createElement("i",{style:{transition:"0.5s",transform:s?"rotate(0deg)":"rotate(180deg)"},className:"iconfont icon-shangjiantou c-grey-999"})),e.createElement("ul",{className:u.items,style:{height:s?"auto":0}},S.map(E=>e.createElement("li",{key:E.id,className:E.id===r?`${u.item} ${u.itemActive}`:u.item,onClick:()=>l(E.id)},e.createElement("div",{className:u.name},E.name),E.private&&e.createElement(A.Z,{title:"\u8BE5\u955C\u50CF\u9762\u5411\u6307\u5B9A\u7528\u6237\u5F00\u653E"},e.createElement("div",{className:u.tag,style:{color:"#FF9D18",border:"1px solid #FFCF8D",fontSize:10}},"\u9650\u5B9A")),E.is_base&&e.createElement(A.Z,{title:"\u4EC5\u63D0\u4F9B\u4E00\u4E2A\u57FA\u672C\u7684\u64CD\u4F5C\u7CFB\u7EDF\u73AF\u5883"},e.createElement("div",{className:u.tag,style:{color:"#165DFF",border:"1px solid #BACFFE",fontSize:10}},"\u57FA\u7840")))),e.createElement("li",{className:u.line})))};var V=F},5425:function(re,H,n){n.d(H,{Z:function(){return ee}});var e=n(59301),A=n(29540),j=n(98135),h=n(78241),K=n(43418),g=n(8591),k=n(46651),u=n(3113),U=n(67417),J=n(55351),m={flexRow:"flexRow___JBN3B",flexColumn:"flexColumn___zXgFj",formWrap:"formWrap___aNgan",upload:"upload___yGdLQ",color0152d9:"color0152d9___zzEpS",colorCCC:"colorCCC___k4Dxq",footerWrap:"footerWrap___WrUZd",qrCode:"qrCode___GPwSg",a1:"a1___R6etl",code:"code___fCL_L",group:"group___n7tgy",groupNumber:"groupNumber___tw7hA",a2:"a2___GGjDE"},Q=Object.getOwnPropertySymbols,Y=Object.prototype.hasOwnProperty,G=Object.prototype.propertyIsEnumerable,$=(d,B)=>{var F={};for(var p in d)Y.call(d,p)&&B.indexOf(p)<0&&(F[p]=d[p]);if(d!=null&&Q)for(var p of Q(d))B.indexOf(p)<0&&G.call(d,p)&&(F[p]=d[p]);return F},M=(d,B,F)=>new Promise((p,V)=>{var o=s=>{try{l(F.next(s))}catch(v){V(v)}},r=s=>{try{l(F.throw(s))}catch(v){V(v)}},l=s=>s.done?p(s.value):Promise.resolve(s.value).then(o,r);l((F=F.apply(d,B)).next())});const b=j.default.TextArea,Z=d=>{var B=d,{newShixuns:F,globalSetting:p,loading:V,dispatch:o}=B,r=$(B,["newShixuns","globalSetting","loading","dispatch"]);const[l]=h.default.useForm(),[s,v]=(0,e.useState)([]),N=C=>{["uploading","done","removed"].includes(C.file.status)&&v(C.fileList)},S=C=>{var D;if(!C.percent||C.percent==100){const O=(D=C.response)==null?void 0:D.id;return K.default.confirm({centered:!0,title:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u9644\u4EF6\u5417?",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>M(void 0,null,function*(){(yield o({type:"newShixuns/deleteAttachment",payload:{id:O}}))&&v(s.filter(X=>{var y;return((y=X.response)==null?void 0:y.id)!==O}))})}),!1}},E=C=>s.length?!1:C.size/1024/1024>50?(g.ZP.info("\u6587\u4EF6\u5927\u5C0F\u5FC5\u987B\u5C0F\u4E8E50MB"),!1):!0,f=C=>M(void 0,null,function*(){var D,O;const{language:te,env:X,mode:y,code:ne}=C||{},R=yield o({type:"newShixuns/applyShixunMirror",payload:{language:te,runtime:X,run_method:y,attachment_id:(O=(D=s==null?void 0:s[0])==null?void 0:D.response)==null?void 0:O.id}});o({type:"newShixuns/setActionTabs",payload:{}}),R&&g.ZP.success("\u65B0\u5EFA\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u7BA1\u7406\u5458\u5BA1\u6838\u3002")}),T=()=>{l.resetFields(),v([])};return e.createElement(K.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:F.actionTabs.key==="NewShixuns-Apply",title:"\u7533\u8BF7\u65B0\u5EFA",width:"1000px",footer:null,afterClose:T},e.createElement("section",{className:m.qrCode},e.createElement("aside",{className:m.a1},e.createElement("div",{className:m.code},e.createElement("img",{width:120,height:120,src:J,alt:"\u4E8C\u7EF4\u7801"})),e.createElement("div",{className:m.group},"\u5B9E\u9A8C\u73AF\u5883\u7533\u8BF7QQ\u7FA4"),e.createElement("div",{className:m.groupNumber},"\u7FA4\u53F7\uFF1A740157011")),e.createElement("aside",{className:m.a2},"\u5C0A\u656C\u7684\u8001\u5E08/\u540C\u5B66\u60A8\u597D\uFF0C",e.createElement("br",null),"\u5982\u679C\u60A8\u60F3\u65B0\u5EFA\u5B9E\u9A8C\u73AF\u5883\uFF0C\u53EF\u4EE5\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801\u8FDB\u7FA4\uFF0C\u76F4\u63A5\u5411\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u7533\u8BF7\u54E6~ \u4E5F\u53EF\u4EE5\u63D0\u4EA4\u4E0B\u9762\u7684\u8868\u5355\u7533\u8BF7\uFF0C\u6211\u4EEC\u7684\u5DE5\u4F5C\u4EBA\u5458\u6536\u5230\u7533\u8BF7\u4FE1\u606F\u5C06\u4F1A\u7B2C\u4E00\u65F6\u95F4\u8054\u7CFB\u60A8\uFF01")),e.createElement(h.default,{className:m.formWrap,form:l,labelCol:{span:4},wrapperCol:{span:20},onFinish:f},e.createElement(h.default.Item,{label:"\u8BED\u8A00\uFF1A",name:"language",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00"}]},e.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48\u8BED\u8A00\uFF1A\u793A\u4F8B\uFF1APython",rows:4})),e.createElement(h.default.Item,{label:"\u7CFB\u7EDF\u73AF\u5883\uFF1A",name:"env",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u8BED\u8A00\u7CFB\u7EDF\u73AF\u5883"}]},e.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u662F\u57FA\u4E8E\u4EC0\u4E48linux\u7CFB\u7EDF\u73AF\u5883,\u4EE3\u7801\u8FD0\u884C\u73AF\u5883",rows:4})),e.createElement(h.default.Item,{label:"\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F\uFF1A",name:"mode",rules:[{required:!0,message:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F"}]},e.createElement(b,{placeholder:"\u8BF7\u586B\u5199\u8BE5\u955C\u50CF\u4E2D\u6D4B\u8BD5\u4EE3\u7801\u8FD0\u884C\u65B9\u5F0F",rows:4})),e.createElement(h.default.Item,{label:"\u6D4B\u8BD5\u4EE3\u7801\uFF1A",name:"code",rules:[{required:!0,message:"\u8BF7\u4E0A\u4F20\u9644\u4EF6"}]},e.createElement("div",{className:m.upload},e.createElement(k.default,{fileList:s,action:`${U.Z.API_SERVER}/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a`,onChange:N,onRemove:S,beforeUpload:E,withCredentials:!0},e.createElement("span",{className:`${m.color0152d9} current`},"\u4E0A\u4F20\u9644\u4EF6"),e.createElement("span",{className:`${m.colorCCC} ml10`},"(\u5355\u4E2A\u6587\u4EF650M\u4EE5\u5185)")))),e.createElement("div",{className:m.footerWrap},e.createElement(h.default.Item,null,e.createElement(u.ZP,{className:"mr5",size:"middle",onClick:()=>{o({type:"newShixuns/setActionTabs",payload:{}})}},"\u53D6\u6D88"),e.createElement(u.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:V["newShixuns/applyShixunMirror"]},"\u4FDD\u5B58")))))};var ee=(0,A.connect)(({newShixuns:d,loading:B,globalSetting:F})=>({newShixuns:d,globalSetting:F,loading:B.effects}))(Z)},92706:function(re,H,n){var e=n(59301),A=n(29540),j=n(43418),h=n(55351);const K=({newShixuns:g,dispatch:k,user:u})=>{var U;const[J,m]=(0,e.useState)(!1);(0,e.useEffect)(()=>{g.actionTabs.key==="Create-Environment"&&Y()},[(U=g==null?void 0:g.actionTabs)==null?void 0:U.key]);const Q=()=>{k({type:"newShixuns/setActionTabs",payload:{}})},Y=()=>{var G,$,M,b;Q(),((G=u.userInfo)==null?void 0:G.mirror_marker_status)===0?m(!0):(($=u.userInfo)==null?void 0:$.mirror_marker_status)===1?A.history.push(`/users/${(M=u.userInfo)==null?void 0:M.login}/experiment-img/add`):((b=u.userInfo)==null?void 0:b.mirror_marker_status)===2&&j.default.confirm({title:"\u60A8\u4ECA\u65E5\u5DF2\u8FBE\u5230\u7533\u8BF7\u4E0A\u9650\uFF0C\u662F\u5426\u8DF3\u8F6C\u81F3\u4E91\u4E3B\u673A\u5217\u8868\uFF1F",content:"\u63D0\u793A\uFF1A\u6BCF\u5929\u6700\u591A\u5141\u8BB8\u7533\u8BF7\u4E00\u53F0\u4E91\u4E3B\u673A",okText:"\u8DF3\u8F6C",cancelText:"\u53D6\u6D88",onOk(){var Z;A.history.push(`/users/${(Z=u.userInfo)==null?void 0:Z.login}/experiment-img`)}})};return e.createElement(j.default,{title:"\u52A0\u5165qq\u7FA4\u63D0\u793A",open:J,footer:null,onCancel:()=>{m(!1)}},e.createElement("div",{style:{textAlign:"center"}},e.createElement("br",null),e.createElement("img",{width:120,height:120,style:{marginTop:"20px"},src:h,alt:"\u4E8C\u7EF4\u7801"})),e.createElement("img",null))};H.Z=(0,A.connect)(({newShixuns:g,user:k,globalSetting:u})=>({newShixuns:g,globalSetting:u,user:k}))(K)}}]);
|