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__User__Detail__ExperIment...

1 line
110 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.

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[63157,31104],{55087:function(e,n,t){function r(e){var n=!0;if(e.length>0){for(var t=0;t<e.length;t++)if(0==e[t].compile_success||!e[t].compile_success){n=!1;break}}else n=!1;return n}function i(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=[],r=0;r<e.length;r++){var i=e[r],a=n?"".concat(n,"/").concat(i.name):"".concat(i.name);t.push({title:i.name,isLeaf:"tree"!==i.type,key:a})}return t}function a(e,n,t){for(var r=0;r<e.length;r++){var i=e[r];if(i.key===n){i.children=t;break}i.children&&a(i.children,n,t)}return e}function c(e,n,t){var r;return function(){var i=this,a=arguments,c=function(){r=null,t||e.apply(i,a)},s=t&&!r;clearTimeout(r),r=setTimeout(c,n),s&&e.apply(i,a)}}t.d(n,{Ax:function(){return a},Ds:function(){return c},KI:function(){return s},SI:function(){return i},f1:function(){return r}});var s=t(27065).Z.API_SERVER},39410:function(e,n,t){t.d(n,{Z:function(){return J}});var r=t(7557),i=t.n(r),a=t(82242),c=t.n(a),s=t(41498),l=t.n(s),o=t(79800),u=t.n(o),d=t(59301),p=t(6848),f=t(98135),m=t(71418),h=t(64165),v=t(92310),g=t.n(v),x="selectEnvironment___LegvW",A="search___ZMwsK",w="searchListWrap___iUv9S",b="searchList___T1FBi",j="name___t0Y2b",y="tag___ooWkq",S="searchListActive___ahElk",C="spin___x2xMT",V="common___ZhJvk",k="title___p4_7m",F="tags___2fYZM",B="tagActive___tb54k",E="wrap___I9ZtF",W="allList___h31KX",L="item___PwiKQ",N="itemActive___JCEc6",Z="line___Qn6mz",O="apply___EhZKq",K="p1___LxfGu",Y="p2___jiQhJ",q="list___n7Ydz",D="items___OB8qz",G="darklySelectEnvironment___K__cy",z=t(36723),I=t(51136),R=t(89392),M=t(37712),P=function(e){var n=e.data,t=e.id,r=e.handleClick,i=(0,d.useState)(!0),a=u()(i,2),c=a[0],s=a[1],l=n.name,o=n.image;return(0,M.jsxs)("div",{className:q,children:[(0,M.jsxs)("header",{onClick:function(){return s(!c)},children:[(0,M.jsx)("div",{className:k,children:l}),(0,M.jsx)("i",{style:{transition:"0.5s",transform:c?"rotate(0deg)":"rotate(180deg)"},className:"iconfont icon-shangjiantou c-grey-999"})]}),(0,M.jsxs)("ul",{className:D,style:{height:c?"auto":0},children:[o.map((function(e){return(0,M.jsxs)("li",{className:e.id===t?"".concat(L," ").concat(N):L,onClick:function(){return r(e.id)},children:[(0,M.jsx)("div",{className:j,children:e.name}),e.private&&(0,M.jsx)(p.Z,{title:"该镜像面向指定用户开放",children:(0,M.jsx)("div",{className:y,style:{color:"#FF9D18",border:"1px solid #FFCF8D",fontSize:10},children:"限定"})}),e.is_base&&(0,M.jsx)(p.Z,{title:"仅提供一个基本的操作系统环境",children:(0,M.jsx)("div",{className:y,style:{color:"#165DFF",border:"1px solid #BACFFE",fontSize:10},children:"基础"})})]},e.id)})),(0,M.jsx)("li",{className:Z})]})]})},J=function(e){var n=e.className,t=e.dispatch,r=e.skin,a=void 0===r?"white":r,s=e.value,o=void 0===s?null:s,v=e.loading,Z=void 0!==v&&v,q=e.data,D=void 0===q?[]:q,J=e.otherData,T=void 0===J?[]:J,U=e.tags,Q=void 0===U?[]:U,H=e.onChange,X=void 0===H?function(){}:H,_=e.onSearchWord,$=void 0===_?function(){}:_,ee=e.shixun_type,ne=e.extraContent,te=e.tab_type,re=e.is_create_mirror,ie=e.hiddenCreateOnline,ae=(0,d.useState)(""),ce=u()(ae,2),se=ce[0],le=ce[1],oe=(0,d.useState)(!1),ue=u()(oe,2),de=ue[0],pe=ue[1],fe=(0,d.useState)([]),me=u()(fe,2),he=me[0],ve=me[1],ge=(0,d.useState)(0),xe=u()(ge,2),Ae=xe[0],we=xe[1],be=(0,d.useRef)(null),je=(0,d.useRef)(String(Math.floor(1e6*Math.random()))).current,ye=(0,d.useRef)(),Se=(0,d.useRef)(null),Ce=(0,d.useRef)(0),Ve=(0,d.useRef)([]);(0,d.useEffect)((function(){return window.addEventListener("keydown",ke),function(){window.removeEventListener("keydown",ke)}}),[se,de,he]),(0,d.useEffect)((function(){ve([])}),[te]);var ke=function(e){if(de&&(40===e.keyCode||38===e.keyCode)){var n=0;40===e.keyCode&&de&&(n=Ae<he.length-1?Ae+1:0,console.log("下"),Ee(n,"down")),38===e.keyCode&&de&&(n=0===Ae?he.length-1:Ae-1,Ee(n,"up")),we(n),Fe(se,n,!0)}},Fe=function(){var e=l()(i()().mark((function e(n,t,r){var a,s,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=Ce.current+1,Ce.current=a,s=function(e){return null==e?void 0:e.map((function(e,r){var i,a,s,l,o=e.id,u=e.name,d=c()(c()({},e),{},{label:(0,M.jsxs)("ul",{id:"search-".concat(je,"-").concat(r),onClick:function(){return Le(o,d)},className:r===t?S:b,children:[(0,M.jsx)("li",{className:j,dangerouslySetInnerHTML:{__html:(i=u,a=n,l=new RegExp((s={"^":"\\^",".":"\\.","\\":"\\\\","|":"\\|","(":"\\(",")":"\\)","*":"\\*","+":"\\+","-":"\\-",$:"$","[":"\\[","]":"\\]","?":"\\?"},a.replace(/[\^\.\\\|\(\)\*\+\-\$\[\]\?]/g,(function(e){return s[e]}))),"gi"),i=i.replace(l,(function(e){return"<span style='color:#0152d9;'>"+e+"</span>"})))}}),e.private&&(0,M.jsx)(p.Z,{title:"该镜像面向指定用户开放",children:(0,M.jsx)("li",{className:y,style:{color:"#FF9D18",border:"1px solid #FFCF8D",fontSize:10},children:"限定"})}),e.is_base&&(0,M.jsx)(p.Z,{title:"仅提供一个基本的操作系统环境",children:(0,M.jsx)("li",{className:y,style:{color:"#165DFF",border:"1px solid #BACFFE",fontSize:10},children:"基础"})})]})});return d}))},!r){e.next=7;break}return o=s(Ve.current),ve(o),e.abrupt("return");case 7:clearTimeout(Se.current),Se.current=setTimeout(l()(i()().mark((function e(){var t,r,l,o,u;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t={keywords:encodeURIComponent(n||""),page:1,limit:1e5,tab_type:te},ee&&(t.shixun_type=ee),e.next=4,(0,I.ZP)("/api/shixuns/search_image.json",{method:"get",params:c()(c()({},t),{},{is_create_mirror:re})});case 4:0===(null==(r=e.sent)?void 0:r.status)&&(o=s((null==r||null===(l=r.data)||void 0===l?void 0:l.mirrors)||[]),a===Ce.current&&(ve(o),Ve.current=(0,R.cloneDeep)((null==r||null===(u=r.data)||void 0===u?void 0:u.mirrors)||[])));case 6:case"end":return e.stop()}}),e)}))),300);case 9:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),Be=function(e){var n=document.getElementById("scroll-".concat(je,"-").concat(e));n&&document.getElementById("scroll-".concat(je)).scrollTo(0,n.offsetTop)},Ee=function(e,n){var t=document.getElementById("search-".concat(je,"-").concat(e));if(t){var r=document.getElementById("search-".concat(je));t.offsetTop-r.scrollTop>0&&t.offsetTop-r.scrollTop<r.clientHeight||("down"===n?r.scrollTo(0,t.offsetTop-r.clientHeight+t.clientHeight):r.scrollTo(0,t.offsetTop))}},We=function(e){Fe(e,0)},Le=function(e,n){X(e),ve([]),we(0),Be(e)},Ne=function(e){X(e),ve([])},Ze=!(null!=D&&D.length||null!=T&&T.length);return(0,M.jsxs)("div",{className:g()("night"===a?G:x,n),children:[ne&&(0,M.jsx)("div",{style:{marginTop:20,marginLeft:20},children:ne}),(0,M.jsxs)("div",{className:A,children:[(0,M.jsx)(f.Z,{suffix:""===se?(0,M.jsx)("i",{style:{pointerEvents:"none"},className:"iconfont icon-sousuo2 c-grey-c"}):(0,M.jsx)("i",{onClick:function(e){e.stopPropagation(),ve([]),le(""),$("")},className:"iconfont icon-shanchu4 c-grey-c"}),bordered:!1,ref:ye,value:se,onKeyDown:function(e){40!==e.keyCode&&38!==e.keyCode&&13!==e.keyCode||e.preventDefault()},size:"middle",onFocus:function(){clearTimeout(be.current),se&&We(se),pe(!0)},onBlur:function(){be.current=setTimeout((function(){pe(!1),we(0)}),200)},onChange:function(e){le(e.target.value),e.target.value&&We(e.target.value),$(e.target.value)},placeholder:"搜索您需要的实验环境",onPressEnter:function(e){var n;if(he.length){var t=null==he||null===(n=he[Ae])||void 0===n?void 0:n.id;X(t),ve([]),we(0),Be(t),ye.current.blur()}}}),de&&(0,M.jsx)("div",{id:"search-".concat(je),className:w,children:he.map((function(e,n){return(0,M.jsxs)(d.Fragment,{children:[" ",e.label]},n)}))})]}),Z?(0,M.jsx)(m.Z,{className:C}):(0,M.jsxs)(d.Fragment,{children:[!!Q.length&&(0,M.jsxs)("aside",{className:V,children:[(0,M.jsx)("div",{className:k,children:"推荐环境:"}),(0,M.jsx)("ul",{className:F,children:Q.map((function(e,n){return(0,M.jsx)("li",{onClick:function(){return Ne(e.id)},className:o===e.id?"".concat(y," ").concat(B):y,children:e.name},n)}))})]}),Ze&&(0,M.jsx)(h.Z,{style:{margin:"60px 0"},image:z,description:(0,M.jsx)("span",{className:"c-grey-999",children:"暂无实验环境"})}),(0,M.jsxs)("aside",{className:E,id:"scroll-".concat(je),children:[D.map((function(e,n){var t;return null!=e&&null!==(t=e.image)&&void 0!==t&&t.length?(0,M.jsx)(P,{data:e,id:o,handleClick:function(e){return Ne(e)}},n):null})),(0,M.jsx)("ul",{className:W,children:T.map((function(e){return(0,M.jsxs)("li",{id:"scroll-".concat(je,"-").concat(e.id),className:e.id===o?"".concat(L," ").concat(N):L,onClick:function(){return X(e.id)},children:[(0,M.jsx)("div",{className:j,children:e.name}),e.private&&(0,M.jsx)(p.Z,{title:"该镜像面向指定用户开放",children:(0,M.jsx)("div",{className:y,style:{color:"#FF9D18",border:"1px solid #FFCF8D",fontSize:10},children:"限定"})}),e.is_base&&(0,M.jsx)(p.Z,{title:"仅提供一个基本的操作系统环境",children:(0,M.jsx)("div",{className:y,style:{color:"#165DFF",border:"1px solid #BACFFE",fontSize:10},children:"基础"})})]},"key-".concat(e.id))}))})]})]}),(0,M.jsxs)("div",{className:O,children:[(0,M.jsx)("span",{className:K,children:"没有实验环境?"}),(0,M.jsx)("span",{className:Y,onClick:function(){t({type:"newShixuns/setActionTabs",payload:{key:"NewShixuns-Apply"}})},children:" 申请新建"}),!ie&&(0,M.jsx)("span",{className:Y,onClick:function(){t({type:"newShixuns/setActionTabs",payload:{key:"Create-Environment"}})},children:" 在线创建"})]})]})}},37507:function(e,n,t){t.d(n,{h:function(){return g}});var r=t(82242),i=t.n(r),a=t(79800),c=t.n(a),s=t(59301),l=t(57809),o=t(78241),u=t(3113),d=t(89780),p=t.n(d),f=(t(81974),t(3693),t(37712)),m=l.default.Option,h={labelCol:{span:4},wrapperCol:{span:20}},v={asp:["ASP","vbscript"],actionscript:["ActionScript(3.0)/Flash/Flex","clike"],bash:["Bash/Bat","shell"],css:["CSS","css"],c:["C","clike"],cpp:["C++","clike"],csharp:["C#","clike"],coffeescript:["CoffeeScript","coffeescript"],d:["D","d"],dart:["Dart","dart"],delphi:["Delphi/Pascal","pascal"],erlang:["Erlang","erlang"],go:["Golang","go"],groovy:["Groovy","groovy"],html:["HTML","text/html"],java:["Java","clike"],json:["JSON","text/json"],javascript:["Javascript","javascript"],lua:["Lua","lua"],less:["LESS","css"],markdown:["Markdown","gfm"],"objective-c":["Objective-C","clike"],php:["PHP","php"],perl:["Perl","perl"],python:["Python","python"],r:["R","r"],rst:["reStructedText","rst"],ruby:["Ruby","ruby"],sql:["SQL","sql"],sass:["SASS/SCSS","sass"],shell:["Shell","shell"],scala:["Scala","clike"],swift:["Swift","clike"],vb:["VB/VBScript","vb"],xml:["XML","text/xml"],yaml:["YAML","yaml"]};function g(e){var n=e.value,t=e.onChange,r=e.mode,a=e.options,l=void 0===a?{}:a,o=(0,s.useRef)(),u=(0,s.useState)(),d=c()(u,2),m=d[0],h=d[1];return(0,s.useEffect)((function(){if(m){var e=function(e){var n=e.getValue();t&&t(n)};return m.on("change",e),function(){m.off("change",e)}}}),[m,t]),(0,s.useEffect)((function(){m&&m.setOption("mode",r)}),[m,r]),(0,s.useEffect)((function(){m&&(n===m.getValue()&&""!==n||setTimeout((function(){m.setValue(n||"")}),300))}),[m,n]),(0,s.useEffect)((function(){if(o.current&&!m){var e=p().fromTextArea(o.current,i()({mode:r,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},l));h(e)}}),[o.current,m]),(0,f.jsx)("div",{className:"my-codemirror-container",children:(0,f.jsx)("textarea",{ref:o})})}n.Z=function(e){var n=e.callback,t=e.onCancel,r=(0,s.useState)("python"),a=c()(r,2),d=a[0],p=a[1];return(0,f.jsxs)(o.Z,i()(i()({},h),{},{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:function(e){n(e)},children:[(0,f.jsx)(o.Z.Item,{label:"代码语言",name:"language",children:(0,f.jsx)(l.default,{getPopupContainer:function(e){return e.parentNode},onChange:function(e){p(v[e][1])},children:Object.keys(v).map((function(e){return(0,f.jsx)(m,{value:e,children:v[e][0]},e)}))})}),(0,f.jsx)(o.Z.Item,{label:"代码内容",name:"content",rules:[{required:!0,message:"请输入代码内容"}],children:(0,f.jsx)(g,{mode:d})}),(0,f.jsxs)("div",{className:"flex-container flex-end",children:[(0,f.jsx)(u.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,f.jsx)(u.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))}},16113:function(e,n,t){t.d(n,{Z:function(){return le}});var r=t(91232),i=t.n(r),a=t(7557),c=t.n(a),s=t(41498),l=t.n(s),o=t(79800),u=t.n(o),d=t(85573),p=t.n(d),f=t(59301),m=t(89780),h=t.n(m),v=t(76374),g=(t(81974),t(6313),t(25717),t(99498),t(25419),t(67549),t(13233)),x=t(37712),A=function(e){var n=e.value,t=void 0===n?"":n,r=(e.className,e.showTextOnly,e.showLines,e.style,(0,f.useMemo)((function(){return""}),[t]));return(0,x.jsx)(x.Fragment,{children:(0,x.jsx)("div",{dangerouslySetInnerHTML:{__html:r}})})},w=t(82242),b=t.n(w),j=[{title:"粗体",icon:"icon-bold",actionName:"bold"},{title:"斜体",icon:"icon-italic",actionName:"italic"},"|",{title:"无序列表",icon:"icon-unorder-list",actionName:"list-ul"},{title:"有序列表",icon:"icon-order-list",actionName:"list-ol"},"|",{title:"行内代码",icon:"icon-code",actionName:"code"},{title:"代码块(多语言风格)",icon:"icon-file-code",actionName:"code-block"},{title:"链接",icon:"icon-link",actionName:"link"},"|",{title:"行内公式",icon:"icon-sum",actionName:"inline-latex"},{title:"多行公式",icon:"icon-formula",actionName:"latex"},"|",{title:"添加图片",icon:"icon-picture",actionName:"upload-image"},{title:"表格",icon:"icon-table",actionName:"add-table"},"|",{title:"换行",icon:"icon-minus",actionName:"line-break"},{title:"清空",icon:"icon-eraser",actionName:"eraser"}];function y(e){var n=e.onActionCallback,t=e.title,r=e.icon,i=e.actionName,a=e.className,c=void 0===a?"":a,s=e.children;return(0,x.jsxs)("a",{title:t,className:c,onClick:function(){n(i)},children:[(0,x.jsx)("i",{className:"md-iconfont ".concat(r)}),s]})}var S=function(e){var n=e.watch,t=e.showNullButton,r=e.showNullProgramButton,i=e.onActionCallback,a=e.fullScreen,c=e.insertTemp,s=e.hidetoolBar,l=[].concat(j,[{title:"".concat(n?"关闭实时预览":"开启实时预览"),icon:"".concat(n?"icon-eye-slash":"icon-eye"),actionName:"trigger-watch"}]);return(0,x.jsxs)("ul",{className:"markdown-toolbar-container",children:[!s&&l.map((function(e,n){return(0,x.jsx)("li",{children:e.actionName?(0,x.jsx)(y,b()(b()({},e),{},{onActionCallback:i})):(0,x.jsx)("span",{className:"v-line"})},n)})),t?(0,x.jsx)("li",{children:(0,x.jsx)(y,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-null-ch",onActionCallback:i,children:(0,x.jsx)("span",{className:"fill-tip",children:"点击插入\b填空项"})})}):null,r?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("li",{children:(0,x.jsx)(y,{icon:"icon-edit insert-blank",className:"btn-null",title:"增加填空",actionName:"add-signal",onActionCallback:i,children:(0,x.jsx)("span",{className:"fill-tip",children:"添加单行填空项"})})}),(0,x.jsx)("li",{children:(0,x.jsx)(y,{icon:"icon-uniE900 insert-blank",className:"btn-null",title:"增加填空",actionName:"add-multiple",onActionCallback:i,children:(0,x.jsx)("span",{className:"fill-tip",children:"添加多行填空项"})})})]}):null,c&&(0,x.jsx)("li",{children:(0,x.jsx)(y,{icon:"icon-edit",className:"btn-null",title:"插入模板",actionName:"inster-template-".concat(c),onActionCallback:i,children:(0,x.jsx)("span",{className:"fill-tip",children:"插入模板"})})}),(0,x.jsx)("li",{className:"btn-full-screen",children:(0,x.jsx)(y,{icon:"".concat(a?"icon-shrink":"icon-enlarge"),title:a?"关闭全屏":"开启全屏",actionName:"trigger-full-screen",onActionCallback:i})})]})},C=t(27308),V=t(78241),k=t(98135),F=t(3113),B={labelCol:{span:4},wrapperCol:{span:20}},E=function(e){var n=e.callback,t=e.onCancel;return(0,x.jsxs)(V.Z,b()(b()({},B),{},{initialValues:{link:"http://",title:""},className:"link-panel",onFinish:function(e){n(e)},children:[(0,x.jsx)(V.Z.Item,{label:"链接地址",name:"link",rules:[{required:!0,message:"请输入链接地址"}],children:(0,x.jsx)(k.Z,{})}),(0,x.jsx)(V.Z.Item,{label:"链接标题",name:"title",rules:[{required:!0,message:"请输入链接标题"}],children:(0,x.jsx)(k.Z,{})}),(0,x.jsxs)("div",{className:"flex-container flex-end",children:[(0,x.jsx)(F.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,x.jsx)(F.ZP,{type:"ghost",onClick:t,children:"取消"})]})]}))},W=t(37507),L=t(8591),N=t(55087),Z=V.Z.useForm,O={width:280,marginRight:10},K={labelCol:{span:5},wrapperCol:{span:19}},Y=function(e){var n=e.callback,t=e.onCancel,r=Z(),i=u()(r,1)[0],a=(0,f.useRef)();function c(e,n){-1!==e.status?i.setFieldsValue({src:"/api/attachments/".concat(e.id),type:n.type}):L.ZP.error(e.message)}return(0,x.jsxs)(V.Z,b()(b()({form:i},K),{},{className:"upload-image-panel",onFinish:function(e){n(b()(b()({},e),{},{name:a.current}))},style:{width:470,overflow:"hidden"},children:[(0,x.jsx)(V.Z.Item,{label:"图片地址",required:!0,children:(0,x.jsxs)("div",{className:"flex-container",children:[(0,x.jsx)(V.Z.Item,{noStyle:!0,name:"src",rules:[{required:!0,message:"请输入文件地址"}],children:(0,x.jsx)(k.Z,{style:O})}),(0,x.jsx)(q,{onFileChange:function(e){var n=e.target.files[0];a.current=n.name,D(n,c)}})]})}),(0,x.jsx)(V.Z.Item,{label:"图片描述",name:"alt",children:(0,x.jsx)(k.Z,{style:{width:264}})}),(0,x.jsxs)(V.Z.Item,{style:{textAlign:"right"},children:[(0,x.jsx)(F.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,x.jsx)(F.ZP,{type:"default",onClick:t,children:"取消"})]})]}))};function q(e){var n=e.onFileChange;return(0,x.jsxs)("label",{className:"upload-button",style:{cursor:"pointer"},children:["本地上传",(0,x.jsx)("input",{type:"file",onChange:n})]})}function D(e,n){if(!e)throw new String("没有文件");var t=new FormData;t.append("editormd-image-file",e),t.append("file_param_name","editormd-image-file"),t.append("byxhr","true");var r=new window.XMLHttpRequest;r.withCredentials=!0,r.addEventListener("load",(function(t){n(JSON.parse(t.target.responseText),e)}),!1),r.addEventListener("error",(function(e){console.error(e)}),!1),r.open("POST","".concat(N.KI,"/api/attachments.json")),r.send(t)}var G=t(5112),z=t(54449),I=G.ZP.Group,R={margin:"0 8px"},M=function(e){var n=e.callback,t=e.onCancel;return(0,x.jsxs)(V.Z,{className:"add-table-panel",initialValues:{row:3,col:2,align:"default"},onFinish:function(e){n(e)},children:[(0,x.jsxs)("div",{className:"flex-container",style:{alignItems:"baseline"},children:[(0,x.jsx)("span",{style:R,children:"单元格数:"}),(0,x.jsx)("span",{style:R,children:"行数"}),(0,x.jsx)(V.Z.Item,{name:"row",rules:[{required:!0,message:"请输入行数"}],children:(0,x.jsx)(z.Z,{})}),(0,x.jsx)("span",{style:R,children:"列数"}),(0,x.jsx)(V.Z.Item,{name:"col",rules:[{required:!0,message:"请输入列数"}],children:(0,x.jsx)(z.Z,{})})]}),(0,x.jsxs)("div",{className:"flex-container",style:{marginTop:12,alignItems:"baseline"},children:[(0,x.jsx)("span",{style:R,children:"对齐方式:"}),(0,x.jsx)(V.Z.Item,{name:"align",children:(0,x.jsxs)(I,{children:[(0,x.jsx)(G.ZP,{value:"default",children:(0,x.jsx)("i",{className:"fa fa-align-justify"})}),(0,x.jsx)(G.ZP,{value:"left",children:(0,x.jsx)("i",{className:"fa fa-align-left"})}),(0,x.jsx)(G.ZP,{value:"center",children:(0,x.jsx)("i",{className:"fa fa-align-center"})}),(0,x.jsx)(G.ZP,{value:"right",children:(0,x.jsx)("i",{className:"fa fa-align-right"})})]})})]}),(0,x.jsxs)("div",{className:"flex-container flex-end",children:[(0,x.jsx)(F.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10},children:"确定"}),(0,x.jsx)(F.ZP,{type:"ghost",onClick:t,children:"取消"})]})]})},P=t(27065),J=t(51136),T=t(1012),U=t(43418),Q="link",H="upload-image",X="code-block",_="add-table",$="------------",ee={default:$,left:":".concat($),center:":".concat($,":"),right:"".concat($,":")},ne=t(56266);var te="@▁▁@";function re(e){return/^\d+$/.test(e)?"".concat(e,"px"):e}var ie=navigator.platform.toUpperCase().indexOf("MAC")>=0?"Cmd":"Ctrl",ae=["pptm","pptx","ppt","pot","pps","ppa","potx","ppsx","ppam","pptm","potm","ppsm","doc","docx","dot","dotx","docm","dotm","xls","xlsx","csv","xlt","xla","xltx","xlsm","xltm","xlam","xlsb"],ce=p()(p()({},ie+"-B","bold"),ie+"-I","italic"),se=p()(p()(p()(p()({},Q,"添加链接"),X,"添加代码块"),H,"添加文件"),_,"添加表格"),le=function(e){var n=e.defaultValue,t=void 0===n?"":n,r=e.onChange,a=e.width,s=void 0===a?"100%":a,o=e.height,d=void 0===o?400:o,m=e.miniToolbar,w=void 0!==m&&m,b=e.isFocus,j=void 0!==b&&b,y=e.watch,V=e.insertTemp,k=e.mode,F=void 0===k?"markdown":k,B=e.id,N=void 0===B?"markdown-editor-id":B,Z=e.showResizeBar,O=void 0!==Z&&Z,K=e.noStorage,q=void 0!==K&&K,G=e.showNullButton,z=void 0!==G&&G,I=e.showNullProgramButton,R=void 0!==I&&I,$=e.hidetoolBar,ie=void 0!==$&&$,le=e.fullScreen,oe=void 0!==le&&le,ue=e.onBlur,de=e.onCMBeforeChange,pe=e.onFullScreen,fe=e.className,me=void 0===fe?"":fe,he=e.disablePaste,ve=void 0!==he&&he,ge=e.disabled,xe=void 0!==ge&&ge,Ae=e.disabledFill,we=void 0!==Ae&&Ae,be=e.placeholder,je=void 0===be?"":be,ye=e.values,Se=void 0===ye?"":ye,Ce=(0,f.useState)(null),Ve=u()(Ce,2),ke=Ve[0],Fe=Ve[1],Be=(0,f.useState)(t),Ee=u()(Be,2),We=Ee[0],Le=Ee[1],Ne=(0,f.useState)(y),Ze=u()(Ne,2),Oe=Ze[0],Ke=Ze[1],Ye=(0,f.useState)(oe),qe=u()(Ye,2),De=qe[0],Ge=qe[1],ze=(0,f.useState)(""),Ie=u()(ze,2),Re=Ie[0],Me=Ie[1],Pe=(0,f.useState)(0),Je=u()(Pe,2),Te=Je[0],Ue=Je[1],Qe=(0,f.useState)(d),He=u()(Qe,2),Xe=He[0],_e=He[1],$e=(0,f.useState)(!1),en=u()($e,2),nn=(en[0],en[1]),tn=(0,f.useRef)((0,T.Z)()),rn=(0,f.useRef)(!1),an=(0,f.useRef)(),cn=(0,f.useRef)(),sn=(0,f.useRef)(),ln=(0,f.useRef)(),on=(0,f.useRef)(),un=function(){var e=l()(c()().mark((function e(){var n,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,J.ZP)("/api/attachments/distinct_hash_val.json",{method:"post",body:{hash_val:tn.current}});case 2:null!=(t=e.sent)&&null!==(n=t.attachments)&&void 0!==n&&n.length&&(console.log("cm:",ke,cn),t.attachments.map((function(e){e.content_type.indexOf("image")>-1?ke.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):e.content_type.indexOf("video")>-1?ke.replaceSelection('<video width="100%" controls src="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(data.id,'"></video>')):e.content_type.indexOf("pdf")>-1?ke.replaceSelection('<a href="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):ke.replaceSelection("[".concat(e.name,"](").concat(P.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")"))})));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();(0,f.useEffect)((function(){var e=window.scrollY||window.pageYOffset;Le(Se),null==ke||ke.setValue(Se),window.scrollTo(0,e)}),[Se]),(0,f.useEffect)((function(){null==pe||pe(De)}),[De]),(0,f.useEffect)((function(){if(cn.current){var e=function(e,t){if(!ve){var r=t.clipboardData;if(r){var i=r.types.toString(),a=r.items;if("Files"===i||r.types.indexOf("Files")>-1){if(t.preventDefault(),"stex"==F)return;try{var c,s=a[1];"file"===(null===(c=a[0])||void 0===c?void 0:c.kind)&&(s=a[0]);var l=s.getAsFile(),o=l.name.split(".").pop();D(l,(function(e){var t,r,i;e.id?(null==l||null===(t=l.type)||void 0===t?void 0:t.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(e.id,"?type=").concat(e.content_type,")")):(null==l||null===(r=l.type)||void 0===r?void 0:r.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(e.id,'"></video>')):(null==l||null===(i=l.type)||void 0===i?void 0:i.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(l.type,'&disposition=inline" target="_blank">').concat(l.name,"</a>")):ae.includes(o)?n.replaceSelection('<a href="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(e.id,'?type=office&disposition=inline" target="_blank">').concat(l.name,"</a>")):n.replaceSelection("[".concat(l.name,"](").concat(P.Z.API_SERVER,"/api/attachments/").concat(e.id,"?type=").concat(e.content_type,")")):401===(null==e?void 0:e.status)&&(document.location.href="/user/login")}))}catch(t){L.ZP.warning("请使用chrome浏览器粘贴")}return!0}return!0}return!0}t.preventDefault()},n=h().fromTextArea(cn.current,{mode:F,lineNumbers:!w,lineWrapping:!0,value:t,autoCloseTags:!R,autoCloseBrackets:!0});return n.on("keyup",(function(e,t){8===t.keyCode&&(""==e.getValue()?n.setOption("placeholder",je):n.setOption("placeholder",null))})),n.on("keydown",(function(e,n){if(8===n.keyCode){var t=function(e,n){var t=e.getDoc(),r=t.getCursor(),i=t.getLine(r.line),a=i.charAt(r.ch-1),c=i.lastIndexOf("@▁@",r.ch),s=i.lastIndexOf("@▁▁@",r.ch),l=c>s?c:s,o=c>s?3:4;if(-1===te.indexOf(a))return null;if(console.log("change1:",n,e,i,r,l,c,s,a),l>=0&&r.ch-l<5){var u=l+o;return t.replaceRange("",{line:r.line,ch:l},{line:r.line,ch:u}),{line:r.line,ch:u}}return null}(e);t&&n.preventDefault()}})),j&&n.focus(),n.on("paste",e),n.on("dragleave",(function(e,n){sn.current.classList.remove("mouse-hover-md")})),n.on("dragover",(function(e,n){sn.current.classList.add("mouse-hover-md")})),n.on("drop",(function(e,t){var r;if(sn.current.classList.add("mouse-hover-md"),(r=t.dataTransfer.files).length>0){t.preventDefault(),t.stopPropagation();for(var i=function(){var e=r[a],t=e.name.split(".").pop();D(e,(function(r){var i,a,c;r.id?(null==e||null===(i=e.type)||void 0===i?void 0:i.indexOf("image"))>-1?n.replaceSelection("![,](/api/attachments/".concat(r.id,"?type=").concat(r.content_type,")")):(null==e||null===(a=e.type)||void 0===a?void 0:a.indexOf("video"))>-1?n.replaceSelection('<video width="100%" controls src="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(r.id,'"></video>')):(null==e||null===(c=e.type)||void 0===c?void 0:c.indexOf("pdf"))>-1?n.replaceSelection('<a href="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(r.id,"?type=").concat(e.type,'&disposition=inline" target="_blank">').concat(e.name,"</a>")):ae.includes(t)?n.replaceSelection('<a href="'.concat(P.Z.API_SERVER,"/api/attachments/").concat(r.id,'?type=office&disposition=inline" target="_blank">').concat(e.name,"</a>")):n.replaceSelection("[".concat(e.name,"](").concat(P.Z.API_SERVER,"/api/attachments/").concat(r.id,"?type=").concat(r.content_type,")")):401===(null==r?void 0:r.status)&&(document.location.href="/user/login")}))},a=0;a<r.length;a++)i()}})),xe&&n.on("beforeChange",(function(e,n){"paste"!==n.origin&&"+input"!==n.origin||n.cancel()})),Fe(n),function(){n.off("paste",e)}}}),[]);var dn=(0,f.useCallback)((function(){sn.current}),[Xe,sn,De]);(0,f.useEffect)((function(){if(ke){var e=function(){var e=new v.Z((function(e){var n,t=i()(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;(r.target.offsetHeight>0||r.target.offsetWidth>0)&&(dn(),ke.setSize("100%","100%"),ke.refresh())}}catch(e){t.e(e)}finally{t.f()}}));return e.observe(cn.current.parentElement),e}();return function(){var n,t;null!==(n=cn.current)&&void 0!==n&&n.parentElement&&e.unobserve(null===(t=cn.current)||void 0===t?void 0:t.parentElement)}}}),[ke,dn]),(0,f.useEffect)((function(){if(ke){for(var e=[],n=function(){var n=u()(r[t],2),i=n[0],a=n[1],c=p()({},i,(function(){pn(a)}));e.push(c),ke.addKeyMap(c)},t=0,r=Object.entries(ce);t<r.length;t++)n();return an.current=setInterval((function(){rn.current&&un()}),4e3),function(){clearInterval(an.current);for(var n=0,t=e;n<t.length;n++){var r=t[n];ke.removeKeyMap(r)}}}}),[ke]),(0,f.useEffect)((function(){oe!==De&&Ge(oe)}),[oe]),(0,ne.Z)((function(){if(!q&&Te>0){var e=(new Date).getTime(),n=window.sessionStorage.getItem(N);e>=Te+1e4&&(!n||n!==We)&&(window.sessionStorage.setItem(N,We),nn(!0))}}),1e4),(0,f.useEffect)((function(){Ke(y)}),[ke,y]),(0,f.useEffect)((function(){ke&&j&&ke.focus()}),[ke,j]),(0,f.useEffect)((function(){if(Oe&&ke){var e=function(e){var n=e.target;if(on.current){var t=n.scrollTop/n.scrollHeight;on.current.scrollTop=on.current.scrollHeight*t}},n=ke.getScrollerElement();return n.addEventListener("scroll",e),function(){n.removeEventListener("scroll",e)}}}),[ke,Oe]),(0,f.useEffect)((function(){if(ke&&de){var e=function(e,n){de(e,n)};return ke.on("beforeChange",e),function(){ke.off("beforeChange",e)}}}),[ke,de]),(0,f.useEffect)((function(){if(ke&&ue){var e=function(){ue(ke.getValue())};return ke.on("blur",e),function(){ke.off("blur",e)}}}),[ke,ue]),(0,f.useEffect)((function(){if(ke){var e=function(e,n){var t=e.getValue();Le(t),Ue((new Date).getTime()),e.getScrollerElement().dispatchEvent(new CustomEvent("scroll")),r&&(R?r(t,gn(t)):r(t))};return ke.on("change",e),function(){ke.off("change",e)}}}),[ke,r]),(0,f.useEffect)((function(){if(ke)if(null==t)ke.setValue(""),Le("");else{var e=window.scrollY||window.pageYOffset;t!==ke.getValue()&&(ke.setValue(t),Le(t),ke.setCursor(xe?1:ke.lineCount(),0),window.scrollTo(0,e))}}),[ke,t]);var pn=(0,f.useCallback)((function(e){var n=ke.getCursor(),t=ke.getSelection(),r=t.split("\n");switch(e){case"bold":return ke.replaceSelection("**"+t+"**"),""===t&&ke.setCursor(n.line,n.ch+2),ke.focus();case"italic":return ke.replaceSelection("*"+t+"*"),""===t&&ke.setCursor(n.line,n.ch+1),ke.focus();case"code":return ke.replaceSelection("`"+t+"`"),""===t&&ke.setCursor(n.line,n.ch+1),ke.focus();case"inline-latex":return ke.replaceSelection("`$$"+t+"$$`"),""===t&&ke.setCursor(n.line,n.ch+3),ke.focus();case"latex":return ke.replaceSelection("```latex\n"+t+"\n```"),ke.setCursor(n.line+1,t.length+1),ke.focus();case"line-break":return ke.replaceSelection("<br/>\n"),ke.focus();case"list-ul":return""===t?ke.replaceSelection("- "+t):ke.replaceSelection(r.map((function(e){return""===e?"":"- ".concat(e)})).join("\n")),ke.focus();case"list-ol":return""===t?ke.replaceSelection("1. "+t):ke.replaceSelection(r.map((function(e,n){return""===e?"":"".concat(n+1,". ").concat(e)})).join("\n")),ke.focus();case"add-null-ch":return""===t&&ke.setCursor(n.line,n.ch),ke.replaceSelection("▁"),ke.focus();case"add-signal":return""===t&&ke.setCursor(n.line,n.ch),ke.replaceSelection("@▁@"),ke.focus();case"add-multiple":return""===t&&ke.setCursor(n.line,n.ch),ke.replaceSelection(te),ke.focus();case"inster-template-1":return""===t&&ke.setCursor(n.line,n.ch),ke.replaceSelection("\n**模板标题**\n模板正文内容可输入文本内容和粘贴图片等操作"),ke.focus();case"eraser":return ke.setValue(""),ke.focus();case"trigger-watch":return Ke(!Oe),ke.focus();case"trigger-full-screen":return Ge(!De),ke.focus();case Q:return void Me(Q);case X:return void Me(X);case H:return void Me(H);case _:return void Me(_);default:throw new Error}}),[ke,Oe,De]),fn=(0,f.useCallback)((function(e){switch(Me(""),Re){case Q:var n=e.title,t=e.link;return ke.replaceSelection("[".concat(n,"](").concat(t,")")),ke.focus();case X:var r=e.language,i=e.content;return ke.replaceSelection(["```"+r,i,"```"].join("\n")),ke.focus();case H:var a=e.src,c=e.alt;return c?ke.replaceSelection("![ ".concat(c," ]( ").concat(a,' "').concat(c,'" )')):ke.replaceSelection("![,](".concat(a,")")),ke.focus();case _:for(var s=e.row,l=e.col,o=e.align,u="\n",d=0;d<s;d++){for(var p=[],f=[],m=0;m<l;m++)1===d&&f.push(ee[o]),p.push(" ");1===d&&(u+="| ".concat(f.join(" | ")," |\n")),u+="| ".concat(p.join(1===l?"":" | ")," |\n")}return ke.replaceSelection(u+"\n"),ke.focus();default:throw new Error}}),[ke,Re]),mn=(0,f.useMemo)((function(){switch(Re){case Q:return(0,x.jsx)(E,{callback:fn,onCancel:hn});case X:return(0,x.jsx)(W.Z,{callback:fn,onCancel:hn});case H:return(0,x.jsx)(Y,{callback:fn,onCancel:hn});case _:return(0,x.jsx)(M,{callback:fn,onCancel:hn});default:return null}}),[Re]);function hn(){Me("")}(0,f.useEffect)((function(){if(ln.current){var e=function(e){i=!0,a=e.pageY},n=function(){i=!1},t=function(e){if(i){var n=e.pageY-a;n<0&&(n=0),n>300&&(n=300),_e(d+n+"px")}},r=ln.current,i=!1,a=0;return r.addEventListener("mousedown",e),document.addEventListener("mousemove",t),document.addEventListener("mouseup",n),function(){r.removeEventListener("mousedown",e),document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",n)}}}),[ke,ln]),(0,f.useEffect)((function(){_e(d)}),[d]);var vn={width:re(s),height:re(Xe)},gn=((0,f.useMemo)((function(){if(Te){var e=new Date(Te),n=e.getHours(),t=e.getMinutes(),r=e.getSeconds();return t=t<10?"0"+t:t,r=r<10?"0"+r:r,"".concat(n=n<10?"0"+n:n,":").concat(t,":").concat(r)}return 0}),[Te]),function(e){var n=[];if(R){e=e.replace(/(@▁▁@|@▁@)/g,(function(e,t,r){n.push({multiLine:!("@▁@"===e)})}))}return n});return(0,x.jsxs)(f.Fragment,{children:[(0,x.jsx)("div",{className:"markdown-editor-wrapper",ref:sn,children:(0,x.jsxs)("div",{className:"markdown-editor-container ".concat(me," ").concat(Oe?"on-preview":""," ").concat(w?"mini":""," ").concat(De?"full-screen":""),style:vn,children:[(0,x.jsx)(S,{insertTemp:V,watch:Oe,fullScreen:De,showNullButton:z,showNullProgramButton:R,onActionCallback:pn,hidetoolBar:ie,uuid:tn.current,setOpenPhones:function(){rn.current=!0}}),(0,x.jsxs)("div",{className:"markdown-editor-body",children:[(0,x.jsx)("div",{className:"codemirror-container",children:(0,x.jsx)("textarea",{ref:cn,placeholder:je})}),Oe?(0,x.jsxs)("div",{ref:on,className:"preview-container",children:["stex"===F&&(0,x.jsx)(A,{value:We}),"stex"!==F&&(0,x.jsx)(g.Z,{disabledFill:we,showProgramFill:R,value:We})]}):null]})]})}),O?(0,x.jsx)("a",{ref:ln,className:"editor-resize"}):null,(0,x.jsx)(C.Z,{children:se[Re]?(0,x.jsx)(U.Z,{centered:!0,title:se[Re],open:!0,onCancel:hn,footer:null,className:"markdown-popup-form",children:mn}):null})]})}},27308:function(e,n,t){t.d(n,{Z:function(){return f}});var r=t(82100),i=t.n(r),a=t(29186),c=t.n(a),s=t(80619),l=t.n(s),o=t(47074),u=t.n(o),d=t(59301),p=t(4676),f=function(e){l()(t,e);var n=u()(t);function t(e){var r;i()(this,t),r=n.call(this,e);var a=window.document;return r.node=a.createElement("div"),a.body.appendChild(r.node),r}return c()(t,[{key:"render",value:function(){var e=this.props.children;return(0,p.createPortal)(e,this.node)}},{key:"componentWillUnmount",value:function(){window.document.body.removeChild(this.node)}}]),t}(d.Component)},56266:function(e,n,t){t.d(n,{Z:function(){return i}});var r=t(59301);function i(e,n){var t=(0,r.useRef)();(0,r.useEffect)((function(){t.current=e})),(0,r.useEffect)((function(){if(null!==n){var e=setInterval((function(){t.current()}),n);return function(){return clearInterval(e)}}}),[n])}},81210:function(e,n,t){t.d(n,{Z:function(){return u}});var r=t(59301),i="label___CZ1_z",a="left___ZKFRV",c="right___zVTRn",s="error___oNJNo",l=t(6848),o=t(37712),u=function(e){var n=e.name,t=e.tooltipTitle,u=e.children,d=e.required,p=e.errorKey,f=e.errorValue,m=e.errorName,h=e.errorStyle,v=void 0===h?{}:h,g=e.nameWidth,x=void 0===g?112:g,A=e.align,w=void 0===A?"center":A,b=e.contentStyle,j=void 0===b?{}:b;return(0,o.jsx)(r.Fragment,{children:(0,o.jsxs)("div",{className:i,style:{alignItems:w},children:[(0,o.jsxs)("div",{className:a,style:{width:x},children:[d&&(0,o.jsx)("span",{children:"*"}),(0,o.jsx)("div",{children:n}),!!t&&(0,o.jsx)(l.Z,{title:t,children:(0,o.jsx)("i",{className:"iconfont icon-xiaowenhao2"})})]}),(0,o.jsxs)("div",{className:c,style:j,children:[u,m&&f===p&&(0,o.jsx)("div",{className:s,style:v,children:m})]})]})})}},71134:function(e,n,t){t.d(n,{Z:function(){return u}});var r=t(79800),i=t.n(r),a=t(59301),c="modal___yy3VB",s=t(43418),l=t(13233),o=t(37712),u=function(e){var n=e.title,t=e.children,r=e.value,u=(0,a.useState)(!1),d=i()(u,2),p=d[0],f=d[1];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("span",{onClick:function(){return f(!0)},children:t}),(0,o.jsxs)(s.Z,{title:n,open:p,width:1e3,destroyOnClose:!0,centered:!0,onCancel:function(){return f(!1)},className:c,footer:null,children:["string"==typeof r&&(0,o.jsx)(l.Z,{value:r||""}),"[object Array]"===Object.prototype.toString.call(r)&&(0,o.jsx)(o.Fragment,{children:null==r?void 0:r.map((function(e,n){return(0,o.jsxs)("div",{children:[(0,o.jsx)("b",{children:e.name||e.type_name}),(0,o.jsx)(l.Z,{value:e.description||""})]},n)}))})]})]})}},81589:function(e,n,t){t.d(n,{Z:function(){return O}});var r=t(7557),i=t.n(r),a=t(41498),c=t.n(a),s=t(79800),l=t.n(s),o=t(39647),u=t.n(o),d=t(59301),p=t(47439),f=t(98135),m=t(78241),h=t(43418),v=t(8591),g=t(46651),x=t(3113),A=t(27065),w=t(55351),b="formWrap___aNgan",j="upload___yGdLQ",y="color0152d9___zzEpS",S="colorCCC___k4Dxq",C="footerWrap___WrUZd",V="qrCode___GPwSg",k="a1___R6etl",F="code___fCL_L",B="group___n7tgy",E="groupNumber___tw7hA",W="a2___GGjDE",L=t(37712),N=["newShixuns","globalSetting","loading","dispatch"],Z=f.Z.TextArea,O=(0,p.connect)((function(e){var n=e.newShixuns,t=e.loading;return{newShixuns:n,globalSetting:e.globalSetting,loading:t.effects}}))((function(e){var n=e.newShixuns,t=(e.globalSetting,e.loading),r=e.dispatch,a=(u()(e,N),m.Z.useForm()),s=l()(a,1)[0],o=(0,d.useState)([]),p=l()(o,2),f=p[0],O=p[1],K=function(){var e=c()(i()().mark((function e(n){var t,a,c,s,l,o;return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return c=(a=n||{}).language,s=a.env,l=a.mode,a.code,e.next=3,r({type:"newShixuns/applyShixunMirror",payload:{language:c,runtime:s,run_method:l,attachment_id:null==f||null===(t=f[0])||void 0===t||null===(t=t.response)||void 0===t?void 0:t.id}});case 3:o=e.sent,r({type:"newShixuns/setActionTabs",payload:{}}),o&&v.ZP.success("新建申请已提交,请等待管理员审核。");case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return(0,L.jsxs)(h.Z,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:"NewShixuns-Apply"===n.actionTabs.key,title:"申请新建",width:"1000px",footer:null,afterClose:function(){s.resetFields(),O([])},children:[(0,L.jsxs)("section",{className:V,children:[(0,L.jsxs)("aside",{className:k,children:[(0,L.jsx)("div",{className:F,children:(0,L.jsx)("img",{width:120,height:120,src:w,alt:"二维码"})}),(0,L.jsx)("div",{className:B,children:"实验环境申请QQ群"}),(0,L.jsx)("div",{className:E,children:"群号740157011"})]}),(0,L.jsxs)("aside",{className:W,children:["尊敬的老师/同学您好,",(0,L.jsx)("br",{}),"如果您想新建实验环境,可以扫描左侧二维码进群,直接向我们的工作人员申请哦~ 也可以提交下面的表单申请,我们的工作人员收到申请信息将会第一时间联系您!"]})]}),(0,L.jsxs)(m.Z,{className:b,form:s,labelCol:{span:4},wrapperCol:{span:20},onFinish:K,children:[(0,L.jsx)(m.Z.Item,{label:"语言:",name:"language",rules:[{required:!0,message:"请填写该镜像语言"}],children:(0,L.jsx)(Z,{placeholder:"请填写该镜像是基于什么语言示例Python",rows:4})}),(0,L.jsx)(m.Z.Item,{label:"系统环境:",name:"env",rules:[{required:!0,message:"请填写该镜像语言系统环境"}],children:(0,L.jsx)(Z,{placeholder:"请填写该镜像是基于什么linux系统环境,代码运行环境",rows:4})}),(0,L.jsx)(m.Z.Item,{label:"测试代码运行方式:",name:"mode",rules:[{required:!0,message:"请填写该镜像测试代码运行方式"}],children:(0,L.jsx)(Z,{placeholder:"请填写该镜像中测试代码运行方式",rows:4})}),(0,L.jsx)(m.Z.Item,{label:"测试代码:",name:"code",rules:[{required:!0,message:"请上传附件"}],children:(0,L.jsx)("div",{className:j,children:(0,L.jsxs)(g.Z,{fileList:f,action:"".concat(A.Z.API_SERVER,"/api/attachments.json?client_key=6d57f8c3dd186c5ada392546ace9620a"),onChange:function(e){["uploading","done","removed"].includes(e.file.status)&&O(e.fileList)},onRemove:function(e){if(!e.percent||100==e.percent){var n,t=null===(n=e.response)||void 0===n?void 0:n.id;return h.Z.confirm({centered:!0,title:"确定要删除这个附件吗?",okText:"确定",cancelText:"取消",onOk:(a=c()(i()().mark((function e(){return i()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r({type:"newShixuns/deleteAttachment",payload:{id:t}});case 2:e.sent&&O(f.filter((function(e){var n;return(null===(n=e.response)||void 0===n?void 0:n.id)!==t})));case 4:case"end":return e.stop()}}),e)}))),function(){return a.apply(this,arguments)})}),!1}var a},beforeUpload:function(e){return!f.length&&(!(e.size/1024/1024>50)||(v.ZP.info("文件大小必须小于50MB"),!1))},withCredentials:!0,children:[(0,L.jsx)("span",{className:"".concat(y," current"),children:"上传附件"}),(0,L.jsx)("span",{className:"".concat(S," ml10"),children:"(单个文件50M以内)"})]})})}),(0,L.jsx)("div",{className:C,children:(0,L.jsxs)(m.Z.Item,{children:[(0,L.jsx)(x.ZP,{className:"mr5",size:"middle",onClick:function(){r({type:"newShixuns/setActionTabs",payload:{}})},children:"取消"}),(0,L.jsx)(x.ZP,{size:"middle",type:"primary",htmlType:"submit",loading:t["newShixuns/applyShixunMirror"],children:"保存"})]})})]})]})}))},58880:function(e,n,t){var r=t(79800),i=t.n(r),a=t(59301),c=t(47439),s=t(43418),l=t(55351),o=t(37712);n.Z=(0,c.connect)((function(e){var n=e.newShixuns,t=e.user;return{newShixuns:n,globalSetting:e.globalSetting,user:t}}))((function(e){var n,t=e.newShixuns,r=e.dispatch,u=e.user,d=(0,a.useState)(!1),p=i()(d,2),f=p[0],m=p[1];(0,a.useEffect)((function(){"Create-Environment"===t.actionTabs.key&&h()}),[null==t||null===(n=t.actionTabs)||void 0===n?void 0:n.key]);var h=function(){var e,n,t;if(r({type:"newShixuns/setActionTabs",payload:{}}),0===(null===(e=u.userInfo)||void 0===e?void 0:e.mirror_marker_status))m(!0);else if(1===(null===(n=u.userInfo)||void 0===n?void 0:n.mirror_marker_status)){var i;c.history.push("/users/".concat(null===(i=u.userInfo)||void 0===i?void 0:i.login,"/experiment-img/add"))}else 2===(null===(t=u.userInfo)||void 0===t?void 0:t.mirror_marker_status)&&s.Z.confirm({title:"您今日已达到申请上限,是否跳转至云主机列表?",content:"提示:每天最多允许申请一台云主机",okText:"跳转",cancelText:"取消",onOk:function(){var e;c.history.push("/users/".concat(null===(e=u.userInfo)||void 0===e?void 0:e.login,"/experiment-img"))}})};return(0,o.jsxs)(s.Z,{title:"加入qq群提示",open:f,footer:null,onCancel:function(){m(!1)},children:[(0,o.jsxs)("div",{style:{textAlign:"center"},children:[(0,o.jsx)("br",{}),(0,o.jsx)("img",{width:120,height:120,style:{marginTop:"20px"},src:l,alt:"二维码"})]}),(0,o.jsx)("img",{})]})}))},30960:function(e,n,t){t.r(n),t.d(n,{default:function(){return ce}});var r=t(82242),i=t.n(r),a=t(7557),c=t.n(a),s=t(41498),l=t.n(s),o=t(79800),u=t.n(o),d=t(39647),p=t.n(d),f=t(59301),m=t(47439),h=t(8591),v=t(43418),g=t(6848),x=t(3113),A=t(95237),w=t(98135),b=(t(17306),t(16113)),j=t(51136),y={wrap:"wrap___ONdsC",content:"content___N0LEk",crumbs:"crumbs___ZMtFD",title:"title___zwDOY",upload:"upload___MSuSG",btn:"btn___VpNOC",activeBtn:"activeBtn___WARNi",head:"head___G0LuH",add:"add___ThO12",addDisable:"addDisable___ykVne",setting:"setting___ACQW6",tabs:"tabs___kF5MC",name:"name___APZDD",active:"active___hzqus",line:"line___DAGKO",resource:"resource___Gveup",mirror:"mirror___IBeiQ",interface:"interface___pzUyA",disabled:"disabled___d4p_T",port:"port___vS58L",grade:"grade___4_rtU",tabsBox:"tabsBox___DfBD9",tabTitle:"tabTitle___yxNTA",more:"more___hoice",system:"system___utj75",explain:"explain___ecqpL",btns:"btns___MTI71",template:"template___xdQbN",liWrap:"liWrap___z55nC",li:"li___GcxuL",tag:"tag___xVpLK",cpuWrap:"cpuWrap___Wi43O",activebtn:"activebtn___UamsA",activeTab:"activeTab___fzQvD",tab:"tab___UNT6N",disabledBtn:"disabledBtn___maLgB",doc:"doc___gT07l"},S=t(81210),C=t(34450),V=t(64165),k=t(85062),F=t(36723),B=t(13233),E=t(39410),W="mirrorModal___Or3Fz",L="right___dmM3o",N="title___qvx5b",Z="content___bgacR",O="des___tTuzA",K="btns___AAZk3",Y="confirm___NIDd7",q="cancel___oCK9D",D="modal___zo5el",G=t(81589),z=t(58880),I=t(37712),R=(0,m.connect)((function(e){return{newShixuns:e.newShixuns,globalSetting:e.globalSetting,user:e.user}}))((function(e){var n,t,r=e.newShixuns,i=(e.user,e.dispatch),a=e.tab_type,s=e.visible,o=e.onOk,d=e.onCancel,p=e.useId,m=void 0===p?null:p,h=e.identifier,g=e.shixun_environment_id,A=(0,f.useState)(null),w=u()(A,2),b=w[0],j=w[1],y=(0,f.useState)({}),S=u()(y,2),C=S[0],R=S[1],M=(0,f.useState)(""),P=u()(M,2),J=P[0],T=P[1],U=r.environmentData,Q=U.frequence_image,H=void 0===Q?[]:Q,X=U.environments,_=void 0===X?[]:X,$=U.other_image,ee=void 0===$?[]:$,ne=C.name,te=C.description;(0,f.useEffect)((function(){s&&(i({type:"newShixuns/getEnvironmentData",payload:{is_create_mirror:1,tab_type:a}}),T(""),j(m))}),[s,m]),(0,f.useEffect)((function(){"NewShixuns-Apply"===r.actionTabs.key&&d()}),[null==r||null===(n=r.actionTabs)||void 0===n?void 0:n.key]),(0,f.useEffect)((function(){null!==b&&re()}),[b]);var re=function(){var e=l()(c()().mark((function e(){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,k.Q1)({mirror_repository_id:b,identifier:h,shixun_environment_id:g});case 2:n=e.sent,R(n.data);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)(I.Fragment,{children:[(0,I.jsx)(v.Z,{title:"选择实验镜像",open:s,width:1e3,destroyOnClose:!0,centered:!0,onCancel:d,className:D,footer:null,children:(0,I.jsxs)("div",{className:W,children:[(0,I.jsx)(E.Z,{dispatch:i,value:b,data:_,otherData:ee,tags:H,onChange:function(e){return j(e)},onSearchWord:function(e){return T(e)},hiddenCreateOnline:!0,tab_type:a,is_create_mirror:1}),(0,I.jsxs)("div",{className:L,children:[(0,I.jsx)("header",{children:(0,I.jsxs)("div",{className:N,children:["实验环境: ",(0,I.jsx)("span",{dangerouslySetInnerHTML:{__html:null===b?"— —":null===(t=ne||"")||void 0===t?void 0:t.replace(new RegExp(null==J?void 0:J.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>')}})]})}),(0,I.jsxs)("div",{className:Z,children:[null===b&&(0,I.jsx)(V.Z,{image:F,description:"请选择实验环境"}),null!==b&&(0,I.jsx)("div",{className:O,children:(0,I.jsx)(B.Z,{value:te,highlightKeywords:J})}),(0,I.jsxs)("div",{className:K,children:[(0,I.jsx)(x.ZP,{onClick:function(){j(null),R({}),d()},className:q,children:"取消 "}),(0,I.jsx)(x.ZP,{onClick:function(){o(C)},className:Y,type:"primary",children:"保存 "})]})]})]})]})}),(0,I.jsx)(G.Z,{}),(0,I.jsx)(z.Z,{})]})})),M=t(71134),P=t(37205),J=t.n(P),T=t(46651),U=function(){var e=l()(c()().mark((function e(n,t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/getMd5List"),{method:"get",params:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Q=function(){var e=l()(c()().mark((function e(n,t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/fileExists"),{method:"get",params:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),H=function(){var e=l()(c()().mark((function e(n,t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/newFile"),{method:"post",body:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),X=function(){var e=l()(c()().mark((function e(n,t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/filePatchUpload"),{method:"post",body:t},!0,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),_=function(){var e=l()(c()().mark((function e(n,t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/filePatchMerge"),{method:"post",body:t},!0,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),$=function(){var e=l()(c()().mark((function e(n,t){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",(0,j.ZP)("".concat(n,"/file/v3/downloadCheck"),{method:"get",params:t},!1,!0));case 1:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),ee=T.Z.Dragger,ne=15728640,te=(0,m.connect)((function(e){return{user:e.user}}))((function(e){var n=e.user,t=(e.setloading,e.uploading,e.successCallback),r=e.url,i=(0,f.useState)([]),a=u()(i,2),s=a[0],o=a[1],d=(0,f.useState)(!1),p=u()(d,2),m=p[0],v=p[1],g=(0,f.useRef)(0);(0,f.useEffect)((function(){(null==s?void 0:s.length)>0&&m&&w(null==s?void 0:s[0])}),[s,m]),(0,f.useEffect)((function(){return function(){g.current++}}),[]);var x=function(){o([]),g.current++,y.current=0,j.current=0,S.current=0,b.current=0},A=function(e){var n=setInterval((function(){$(r,{id:e}).then((function(e){var r,i;"000000"===e.status&&1===(null===(r=e.data)||void 0===r||null===(r=r[0])||void 0===r?void 0:r.isDownload)&&(s[0].percent=100,s[0].status="success",o(J()(s)),h.ZP.info("上传成功"),t(null==e||null===(i=e.data)||void 0===i?void 0:i[0]),clearInterval(n));"000000"!==e.status&&x()}))}),2e3)},w=function(){var e=l()(c()().mark((function e(i){var a,l,u,d,p,f,m,A,w,b,j,y,S,V,F,B,E,W,L,N,Z,O,K,Y,q;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return l=Math.ceil(i.size/ne),u=g.current+1,g.current=u,v(!1),s[0].status="uploading",e.next=7,U(r,{filename:i.name,userId:null===(a=n.userInfo)||void 0===a?void 0:a.login,size:i.size,patchNum:l,lastModified:"".concat(i.lastModified)});case 7:if("000000"!==(d=e.sent).status){e.next=41;break}return e.next=11,Q(r,{md5:(null===(p=d.data)||void 0===p||null===(p=p[0])||void 0===p?void 0:p.fmd5)||(null===(f=d.data)||void 0===f||null===(f=f[0])||void 0===f?void 0:f.md5),size:i.size,dirName:null===(m=n.userInfo)||void 0===m?void 0:m.login,lastModified:"".concat(i.lastModified)});case 11:if("000000"!==(A=e.sent).status){e.next=38;break}if(g.current===u){e.next=15;break}return e.abrupt("return");case 15:if(L=null===(w=A.data)||void 0===w||null===(w=w[0])||void 0===w?void 0:w.id,!Array.isArray(null===(b=d.data)||void 0===b||null===(b=b[0])||void 0===b?void 0:b.md5List)||null!==(j=d.data)&&void 0!==j&&null!==(j=j[0])&&void 0!==j&&null!==(j=j.md5List)&&void 0!==j&&j.length){e.next=19;break}return k(L,i,l),e.abrupt("return");case 19:if(!((null===(y=A.data)||void 0===y?void 0:y.length)>0&&1===(null===(S=A.data)||void 0===S||null===(S=S[0])||void 0===S?void 0:S.type))){e.next=26;break}return s[0].percent=100,s[0].status="success",o(J()(s)),h.ZP.info("秒传成功"),t(null==A||null===(N=A.data)||void 0===N||null===(N=N[0])||void 0===N?void 0:N.item),e.abrupt("return");case 26:if(!((null===(V=A.data)||void 0===V?void 0:V.length)>0&&0===(null===(F=A.data)||void 0===F||null===(F=F[0])||void 0===F?void 0:F.type))){e.next=32;break}return s[0].percent=parseInt("".concat(100*(null===(Z=A.data)||void 0===Z||null===(Z=Z[0])||void 0===Z?void 0:Z.rate))),s[0].status="uploading",o(J()(s)),C(L,i,null===(O=d.data)||void 0===O||null===(O=O[0])||void 0===O?void 0:O.md5List,u,l),e.abrupt("return");case 32:return e.next=34,H(r,{dirName:null===(B=n.userInfo)||void 0===B?void 0:B.login,md5:null===(E=d.data)||void 0===E||null===(E=E[0])||void 0===E?void 0:E.fmd5,name:i.name,size:i.size});case 34:K=e.sent,(null===(W=K.data)||void 0===W?void 0:W.length)>0&&C(null===(Y=K.data)||void 0===Y||null===(Y=Y[0])||void 0===Y?void 0:Y.id,i,null===(q=d.data)||void 0===q||null===(q=q[0])||void 0===q?void 0:q.md5List,u,l),e.next=39;break;case 38:x();case 39:e.next=42;break;case 41:x();case 42:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),b=(0,f.useRef)(0),j=(0,f.useRef)(0),y=(0,f.useRef)(0),S=(0,f.useRef)(0),C=function(e,n,t,r,i){if(e){b.current=t.length;for(var a=Math.min(4,t.length),c=0;c<a;c++)V("".concat(e),n,t,r,i)}};function V(e,t,i,a,u){var d,p;if(!(y.current>=b.current)){var f=null===(d=i[y.current])||void 0===d?void 0:d.md5,m=null===(p=i[y.current])||void 0===p?void 0:p.index,h=m*ne,v=Math.min(t.size,h+ne),A=t.slice(h,v),w=new FileReader;y.current++,w.readAsArrayBuffer(A),w.onload=function(){var d=l()(c()().mark((function l(d){var p,h,v,w;return c()().wrap((function(c){for(;;)switch(c.prev=c.next){case 0:return(h=new FormData).append("index","".concat(m)),h.append("parent",e),h.append("size",A.size),h.append("patch",A),h.append("md5",f),h.append("userId",null===(p=n.userInfo)||void 0===p?void 0:p.login),h.append("name",t.name+"-patch-"+m),c.next=10,X(r,h);case 10:if(v=c.sent,g.current===a){c.next=13;break}return c.abrupt("return");case 13:if(s[0].percent=0,s[0].status="uploading","000000"!==v.errorCode){c.next=26;break}return j.current++,k("".concat(e),t,u),S.current=Math.max(null===(w=v.data[0])||void 0===w?void 0:w.rate,S.current),s[0].percent=parseInt("".concat(100*S.current)),s[0].status="uploading",o(J()(s)),V("".concat(e),t,i,a,u),c.abrupt("return");case 26:x();case 27:case"end":return c.stop()}}),l)})));return function(e){return d.apply(this,arguments)}}()}}function k(e,n,t){return F.apply(this,arguments)}function F(){return(F=l()(c()().mark((function e(t,i,a){var s,l,o,u;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(j.current<b.current)){e.next=2;break}return e.abrupt("return");case 2:return(l=new FormData).append("parent",t),l.append("size","".concat(i.size)),l.append("userId",null===(s=n.userInfo)||void 0===s?void 0:s.login),l.append("patchNum","".concat(a)),e.next=9,_(r,l);case 9:"000000"===(o=e.sent).errorCode?A(null===(u=o.data)||void 0===u||null===(u=u[0])||void 0===u?void 0:u.id):x();case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,I.jsxs)(ee,{height:200,accept:".gz,.bz2,.tar",onRemove:function(e){x(),t(null)},multiple:!1,fileList:s,beforeUpload:function(){var e=l()(c()().mark((function e(n){var r,i,a,s;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=5368709120,i=n.name.toLowerCase(),a=[".gz",".bz2",".tar"],s=i.substring(i.lastIndexOf(".")),a.includes(s)){e.next=7;break}return h.ZP.info("仅支持上传gz、bz2、tar、tar.gz、tar.bz2格式的镜像文件"),e.abrupt("return",!1);case 7:if(!((null==n?void 0:n.size)>r)){e.next=10;break}return h.ZP.info("文件超过".concat(r/1024/1024/1024,"GB不符合上传要求")),e.abrupt("return",!1);case 10:return x(),t(null),v(!0),o([n]),e.abrupt("return",!1);case 15:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),children:[(0,I.jsx)("div",{children:(0,I.jsx)("i",{className:"iconfont icon-shangchuanwenjian1 font50",style:{color:"#A9C9FB "}})}),(0,I.jsxs)("div",{className:"font14 mt30 mb20",style:{color:"#9096A3"},children:["拖拽文件或",(0,I.jsx)("span",{style:{color:"#3061D0",marginLeft:5},children:"点击此处上传"})]}),(0,I.jsxs)("div",{style:{fontSize:12,color:"#9096A3"},children:["仅支持上传gz、bz2、tar、tar.gz、tar.bz2格式的镜像文件上传的文件大小不能超过5GB",(0,I.jsx)("br",{}),"如果有上传中的文件,请勿刷新或关闭浏览器"]})]})})),re=t(6457),ie=t(27065),ae=["classroomList","globalSetting","loading","user","dispatch"],ce=(0,m.connect)((function(e){var n=e.classroomList,t=e.loading,r=e.globalSetting,i=e.user;return{classroomList:n,globalSetting:r,loading:t.models.classroomList,user:i}}))((function(e){e.classroomList;var n,t,r,a,s=e.globalSetting,o=(e.loading,e.user,e.dispatch),d=(p()(e,ae),(0,f.useState)(1)),V=u()(d,2),k=V[0],F=V[1],B=(0,f.useState)(1),E=u()(B,2),W=E[0],L=E[1],N=(0,f.useState)(!1),Z=u()(N,2),O=Z[0],K=Z[1],Y=(0,f.useState)(!0),q=u()(Y,2),D=q[0],G=q[1],z=(0,f.useState)({}),P=u()(z,2),J=P[0],T=P[1],U=(0,f.useState)(""),Q=u()(U,2),H=Q[0],X=Q[1],_=(0,f.useState)(!1),$=u()(_,2),ee=$[0],ne=$[1],ce=(0,f.useState)({}),se=u()(ce,2),le=se[0],oe=se[1],ue=(0,f.useState)(),de=u()(ue,2),pe=de[0],fe=de[1],me=(0,f.useState)(0),he=u()(me,2),ve=he[0],ge=he[1],xe=(0,f.useState)(0),Ae=u()(xe,2),we=Ae[0],be=Ae[1],je=(0,f.useState)(""),ye=u()(je,2),Se=ye[0],Ce=ye[1],Ve=(0,f.useState)(!0),ke=u()(Ve,2),Fe=ke[0],Be=ke[1],Ee=(0,f.useState)(!1),We=u()(Ee,2),Le=We[0],Ne=We[1],Ze=(0,f.useState)(""),Oe=u()(Ze,2),Ke=Oe[0],Ye=Oe[1],qe=(0,f.useState)(""),De=u()(qe,2),Ge=De[0],ze=De[1],Ie=(0,f.useState)({}),Re=u()(Ie,2),Me=Re[0],Pe=Re[1],Je=(0,f.useState)({}),Te=u()(Je,2),Ue=Te[0],Qe=Te[1],He=(0,f.useState)({}),Xe=u()(He,2),_e=Xe[0],$e=Xe[1],en=(0,f.useState)({}),nn=u()(en,2),tn=nn[0],rn=nn[1],an=(0,f.useState)(),cn=u()(an,2),sn=cn[0],ln=cn[1],on=(0,f.useState)(),un=u()(on,2),dn=un[0],pn=un[1],fn=(0,f.useState)(""),mn=u()(fn,2),hn=mn[0],vn=mn[1],gn=(0,f.useState)(""),xn=u()(gn,2),An=xn[0],wn=xn[1],bn=(0,f.useState)(""),jn=u()(bn,2),yn=jn[0],Sn=jn[1],Cn=(0,f.useState)(""),Vn=u()(Cn,2),kn=Vn[0],Fn=Vn[1],Bn=(0,f.useState)(!1),En=u()(Bn,2),Wn=En[0],Ln=En[1],Nn=(0,f.useState)(!1),Zn=u()(Nn,2),On=Zn[0],Kn=Zn[1],Yn=(0,f.useState)(!1),qn=u()(Yn,2),Dn=qn[0],Gn=qn[1],zn=[{id:1,name:"公共镜像",type:"public"},{id:2,name:"自定义镜像",type:"customize"},{id:3,name:"共享镜像",type:"share"}];(0,f.useEffect)((function(){In(),o({type:"globalSetting/footerToggle",payload:!1})}),[]),(0,f.useEffect)((function(){document.title="创建镜像"}),[null===(n=location)||void 0===n?void 0:n.pathname]);var In=function(){var e=l()(c()().mark((function e(){var n,t;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.ZP)("/api/user_mirrors/other_info.json",{method:"get"});case 2:0===(n=e.sent).status&&(oe(null==n?void 0:n.data),fe(null==n||null===(t=n.data)||void 0===t?void 0:t.default_mirror_desc));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Rn=function(){var e=l()(c()().mark((function e(n,t){var r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return 1===k?Ln(!0):Kn(!0),e.next=3,(0,j.ZP)("/api/user_mirrors/check_mirror_name.json",{method:"post",body:{type_name:n}});case 3:0===(null==(r=e.sent)?void 0:r.status)?(1===k&&(vn(""),wn(""),t&&ne(!0)),2===k&&(Sn(""),Fn(""),t&&Mn())):(1===k&&(vn("type_name"),wn(null==r?void 0:r.message)),2===k&&(Sn("type_name"),Fn(null==r?void 0:r.message)),document.body.scrollIntoView()),Kn(!1),Ln(!1);case 7:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Mn=function(){var e=l()(c()().mark((function e(){var n;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Kn(!0),e.next=3,(0,j.ZP)("/api/user_mirrors.json",{method:"post",body:{create_method:2,type_name:dn,description:H,is_support_vnc:Le,is_support_webssh:Fe,file_path:null==Me?void 0:Me.path,file_id:null==Me?void 0:Me.id,file_old_name:null==Me?void 0:Me.oldName,file_new_name:null==Me?void 0:Me.name,filesize:null==Me?void 0:Me.size}});case 3:0===(null==(n=e.sent)?void 0:n.status)&&(h.ZP.success("创建成功"),m.history.back(),Kn(!1));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Pn=function(){var e=l()(c()().mark((function e(){var n,t,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,j.ZP)("/api/shixuns/new.json",{method:"get",params:{is_create_mirror:1,tab_type:zn[Number(W)-1].type}});case 2:0===(null==(n=e.sent)?void 0:n.status)&&(0===(null==n||null===(t=n.data)||void 0===t||null===(t=t.environments)||void 0===t?void 0:t.length)&&0===(null==n||null===(r=n.data)||void 0===r?void 0:r.other_image.length)?G(!0):G(!1));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Jn=function(){var e=function(){m.history.back()},n=!1;(null!=Ue&&Ue.id||null!=_e&&_e.id||null!=tn&&tn.id||sn)&&(n=!0),(null!=Me&&Me.id||dn||!1===Fe||!0===Le)&&(n=!0),n?v.Z.confirm({title:"离开此页提示",content:"系统可能不会保存您所做的更改。",okText:"离开",cancelText:"取消",onOk:function(){e()}}):e()};(0,f.useEffect)((function(){Pn()}),[W]);var Tn=function(){var e=l()(c()().mark((function e(){return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(1!==k){e.next=17;break}if(null!=J&&J.id){e.next=7;break}return Ce("mirror"),document.body.scrollIntoView(),e.abrupt("return");case 7:Ce("");case 8:if(sn){e.next=15;break}return vn("type_name"),wn("镜像名称不能为空"),document.body.scrollIntoView(),e.abrupt("return");case 15:return e.next=17,Rn(sn,!0);case 17:if(2!==k){e.next=40;break}if(Fe||Le){e.next=24;break}return Ye("interface"),document.body.scrollIntoView(),e.abrupt("return");case 24:Ye("");case 25:if(null==(null==Me?void 0:Me.id)){e.next=29;break}ze(""),e.next=32;break;case 29:return ze("file"),document.body.scrollIntoView(),e.abrupt("return");case 32:if(dn){e.next=39;break}return Sn("type_name"),Fn("镜像名称不能为空"),document.body.scrollIntoView(),e.abrupt("return");case 39:Rn(dn,!0);case 40:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,I.jsxs)("div",{className:y.wrap,children:[(0,I.jsxs)("div",{className:y.content,children:[(0,I.jsxs)("div",{className:y.crumbs,children:[(0,I.jsxs)("div",{children:[(0,I.jsx)("i",{className:"iconfont icon-fanhuijingxiang",style:{color:"#3061D0",fontSize:14,cursor:"pointer"},onClick:Jn}),(0,I.jsx)("span",{style:{paddingLeft:8},children:"创建镜像"})]}),(0,I.jsx)(g.Z,{title:"",className:y.doc,children:(0,I.jsxs)("span",{onClick:function(){(0,re.xg)("".concat(ie.Z.API_SERVER,"/pdf/自定义镜像操作帮助文档.pdf"))},children:[(0,I.jsx)("i",{className:"iconfont icon-a-wenhaobeifen2"}),(0,I.jsx)("span",{style:{paddingLeft:4},children:"帮助文档"})]})})]}),(0,I.jsx)("div",{className:y.title,children:"创建方式与来源"}),(0,I.jsxs)("div",{style:{marginBottom:60},children:[(0,I.jsx)(S.Z,{required:!0,nameWidth:100,name:"创建方式",children:[{id:1,name:"基于基础镜像创建"},{id:2,name:"导入本地镜像创建"}].map((function(e){return(0,I.jsx)(x.ZP,{type:k===e.id?"primary":"default",style:{marginRight:20,borderRadius:2},className:k===e.id?y.activeBtn:y.btn,onClick:function(){F(e.id),1===W&&(T(Ue),null!=Ue&&Ue.id&&Ce("")),2===W&&(T(_e),null!=_e&&_e.id&&Ce("")),3===W&&(T(tn),null!=tn&&tn.id&&Ce(""))},children:e.name})}))}),1===k&&(0,I.jsxs)(f.Fragment,{children:[(0,I.jsx)(S.Z,{required:!0,nameWidth:100,name:"基础镜像",children:(0,I.jsx)(C.tp,{dataSource:zn,value:W,onChange:function(e){L(e),1===e&&(T(i()({},Ue)),null!=Ue&&Ue.id&&Ce("")),2===e&&(T(i()({},_e)),null!=_e&&_e.id&&Ce("")),3===e&&(T(i()({},tn)),null!=tn&&tn.id&&Ce(""))}})}),(0,I.jsx)(S.Z,{nameWidth:100,errorKey:"mirror",errorValue:Se,errorName:"请选择基础镜像",errorStyle:{fontSize:12,paddingBottom:8},children:(0,I.jsx)(A.Z,{align:"middle",children:!1===D?(0,I.jsxs)(I.Fragment,{children:[!(null==J||!J.id)&&(0,I.jsxs)(I.Fragment,{children:[(0,I.jsxs)("div",{onClick:function(){K(!0)},className:y.mirror,children:[(0,I.jsx)("div",{children:null==J?void 0:J.name}),(0,I.jsx)("i",{className:"iconfont icon-genghuan"})]}),(0,I.jsx)(M.Z,{value:[{description:null==J?void 0:J.description,name:null==J?void 0:J.name}],title:"实验镜像说明",children:(0,I.jsx)("span",{className:y.explain,children:"实验镜像说明"})})]}),!(null!=J&&J.id)&&(0,I.jsxs)("div",{onClick:function(){K(!0)},className:y.mirror,children:[(0,I.jsx)("i",{className:"iconfont icon-tianjia3 font14 mr10"}),(0,I.jsx)("div",{children:"选择实验镜像"})]})]}):(0,I.jsxs)("div",{children:[(0,I.jsx)("img",{src:"data:image/png;base64,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",style:{width:"30px",height:"32px"}}),(0,I.jsx)("span",{style:{paddingLeft:"10px"},children:"暂无数据~"})]})})})]}),2===k&&(0,I.jsxs)(f.Fragment,{children:[(0,I.jsx)(S.Z,{nameWidth:100,align:"start",required:!0,name:"镜像文件",errorKey:"file",errorValue:Ge,errorName:"请上传镜像文件",errorStyle:{fontSize:12,paddingBottom:8},children:(0,I.jsx)(te,{successCallback:function(e){e?(ze(""),Pe(i()({},e))):Pe({})},url:null==s||null===(t=s.setting)||void 0===t?void 0:t.bigfiles_upload})}),(0,I.jsx)(S.Z,{required:!0,name:"镜像类型",nameWidth:100,align:"start",errorKey:"interface",errorValue:Ke,errorName:"请选择镜像类型",errorStyle:{fontSize:12,paddingBottom:8},children:(0,I.jsxs)("div",{className:y.interface,children:[(0,I.jsxs)("div",{onClick:function(){Be(!Fe),Fe&&!0!==Le||Ye("")},className:Fe?y.active:"",children:[(0,I.jsx)("span",{className:"iconfont icon-xuanzhong9"}),(0,I.jsxs)("div",{children:[(0,I.jsx)("i",{className:"iconfont icon-minglinghang"}),(0,I.jsx)("span",{children:"命令行终端"})]}),(0,I.jsx)("aside",{children:"通过命令行终端的方式连接"})]}),(0,I.jsxs)("div",{onClick:function(){Ne(!Le),Le&&!0!==Fe||Ye("")},className:Le?y.active:"",children:[(0,I.jsx)("span",{className:"iconfont icon-xuanzhong9"}),(0,I.jsxs)("div",{children:[(0,I.jsx)("i",{className:"iconfont icon-tuxinghuazhuomian"}),(0,I.jsx)("span",{children:"图形化桌面"})]}),(0,I.jsx)("aside",{children:"通过图形化桌面的方式连接"})]})]})})]}),(0,I.jsx)("div",{className:y.title,style:{marginTop:0},children:"镜像信息"}),(0,I.jsx)(S.Z,{required:!0,nameWidth:100,name:"镜像名称",errorKey:"type_name",errorValue:1===k?hn:yn,errorName:1===k?An:kn,errorStyle:{fontSize:12,paddingBottom:8},children:(0,I.jsx)(w.Z,{value:1===k?sn:dn,onChange:function(e){var n=e.target.value;1===k&&ln(n),2===k&&pn(n)},onBlur:function(e){var n=e.target.value;if(n.length<=60){n.match(/^[a-zA-Z][a-zA-Z0-9#+.\-/_:]*$/)||""===n?1===k?(ln(n),vn(""),wn("")):2===k&&(pn(n),Sn(""),Fn("")):1===k?(vn("type_name"),wn("镜像名称只能以字母开头,仅支持字母、数字和特殊字符#+.-/_:")):2===k&&(Sn("type_name"),Fn("镜像名称只能以字母开头,仅支持字母、数字和特殊字符#+.-/_:"))}else 1===k?(vn("type_name"),wn("镜像名称不能超过60个字符")):2===k&&(Sn("type_name"),Fn("镜像名称不能超过60个字符"))},placeholder:"例如Python3.6",size:"large"})}),(0,I.jsx)(S.Z,{name:"镜像描述",nameWidth:100,align:"start",children:(0,I.jsx)(b.Z,{fullScreen:!1,watch:!0,height:500,placeholder:"",defaultValue:1===k?null==J?void 0:J.description:pe,onChange:function(e){X(e)},onBlur:function(e){X(e)}})})]})]}),(0,I.jsxs)("div",{className:y.btns,children:[(0,I.jsx)(x.ZP,{style:{marginRight:40},onClick:Jn,children:"取消"}),1===k&&(0,I.jsx)(x.ZP,{type:"primary",onClick:Tn,loading:Wn,children:"开始制作镜像"}),2===k&&(0,I.jsx)(x.ZP,{disabled:!(null!=Me&&Me.id),type:null!=Me&&Me.id?"primary":"default",className:null!=Me&&Me.id?"":y.disabledBtn,onClick:function(){return Tn()},loading:On,children:"开始导入"})]}),(0,I.jsx)(R,{useId:null==J?void 0:J.id,tab_type:zn[Number(W)-1].type,visible:O,onCancel:function(){K(!1)},onOk:function(e){1===W&&Qe(e),2===W&&$e(e),3===W&&rn(e),T(e),K(!1),Ce("")}}),(0,I.jsx)(v.Z,{centered:!0,maskClosable:!1,keyboard:!1,destroyOnClose:!0,open:ee,title:"选择运行环境",width:"558px",okText:"确定",wrapClassName:y.auditModal,confirmLoading:Dn,onCancel:function(){ne(!1)},onOk:l()(c()().mark((function e(){var n,t,r;return c()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Gn(!0),e.next=3,(0,j.ZP)("/api/user_mirrors.json",{method:"post",body:{create_method:1,base_mirror_repository_id:J.id,cpu_memory_limit:null==le?void 0:le.cpu_memory_limit_config[Number(ve)],time_limit:null==le||null===(n=le.time_limit_config[Number(we)])||void 0===n?void 0:n.value,type_name:sn,description:H}});case 3:0===(null==(t=e.sent)?void 0:t.status)&&(h.ZP.success("创建成功"),m.history.push("/shixuns/new/".concat(null==t||null===(r=t.data)||void 0===r?void 0:r.user_mirror_id,"/imagepreview?operation=create_image"))),Gn(!1),ne(!1);case 7:case"end":return e.stop()}}),e)}))),children:(0,I.jsxs)("div",{style:{paddingTop:20},children:[(0,I.jsx)(S.Z,{required:!0,name:"配置",align:"center",nameWidth:60,children:(0,I.jsx)("div",{className:y.cpuWrap,children:null==le||null===(r=le.cpu_memory_limit_config)||void 0===r?void 0:r.map((function(e,n){return(0,I.jsxs)("div",{className:ve===n?y.activebtn:y.btn,onClick:function(){return ge(n)},children:[(0,I.jsx)("div",{children:e}),ve===n?(0,I.jsx)("div",{children:(0,I.jsx)("i",{className:"iconfont icon-xuanzhong9",style:{paddingRight:12}})}):""]})}))})}),(0,I.jsx)(S.Z,{required:!0,name:"时长",align:"center",nameWidth:60,children:null==le||null===(a=le.time_limit_config)||void 0===a?void 0:a.map((function(e,n){return(0,I.jsx)("span",{className:we===n?y.activeTab:y.tab,onClick:function(){return be(n)},children:e.name})}))})]})})]})}))},17306:function(){},36723:function(e){e.exports="data:image/png;base64,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"}}]);