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

2 lines
8.7 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[7046],{67417:function(T,B,a){a.d(B,{t:function(){return A}});var e=a(59301),h=a(3113),p={buttonFixed:"buttonFixed___vyq30",button:"button___hxmYv",buttonWrap:"buttonWrap___uK8dl"},b=a(92310),M=a.n(b),I=Object.defineProperty,_=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,D=(f,m,d)=>m in f?I(f,m,{enumerable:!0,configurable:!0,writable:!0,value:d}):f[m]=d,C=(f,m)=>{for(var d in m||(m={}))L.call(m,d)&&D(f,d,m[d]);if(_)for(var d of _(m))y.call(m,d)&&D(f,d,m[d]);return f};const A=({cancelText:f="\u53D6\u6D88",okText:m="\u786E\u5B9A",loading:d=!1,hasOkBtn:x=!0,hasCancelBtn:j=!0,okButtonProps:r={},onCancel:u=()=>{},onOk:t=()=>{},className:c=""})=>e.createElement("div",{className:M()(p.buttonFixed,c)},e.createElement("div",{className:p.buttonWrap},j&&e.createElement(h.ZP,{size:"middle",className:`${p.button} mr20`,onClick:u},f),x&&e.createElement(h.ZP,C({size:"middle",type:"primary",className:`${p.button} mr20`,loading:d,onClick:t},r),m)))},6370:function(T,B,a){a.d(B,{h:function(){return c}});var e=a(59301),h=a(57809),p=a(78700),b=a(3113),M=a(89780),I=a.n(M),_=a(82963),L=a(55286),y=Object.defineProperty,D=Object.defineProperties,C=Object.getOwnPropertyDescriptors,A=Object.getOwnPropertySymbols,f=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,d=(l,n,s)=>n in l?y(l,n,{enumerable:!0,configurable:!0,writable:!0,value:s}):l[n]=s,x=(l,n)=>{for(var s in n||(n={}))f.call(n,s)&&d(l,s,n[s]);if(A)for(var s of A(n))m.call(n,s)&&d(l,s,n[s]);return l},j=(l,n)=>D(l,C(n));const r=h.default.Option,u={labelCol:{span:4},wrapperCol:{span:20}},t={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"]};B.Z=({callback:l,onCancel:n})=>{const[s,g]=(0,e.useState)("python");function i(E){g(t[E][1])}function o(E){l(E)}return e.createElement(p.default,j(x({},u),{className:"code-block-panel",initialValues:{language:"python",content:""},onFinish:o,style:{width:500}}),e.createElement(p.default.Item,{label:"\u4EE3\u7801\u8BED\u8A00",name:"language"},e.createElement(h.default,{getPopupContainer:E=>E.parentNode,onChange:i},Object.keys(t).map(E=>e.createElement(r,{key:E,value:E},t[E][0])))),e.createElement(p.default.Item,{label:"\u4EE3\u7801\u5185\u5BB9",name:"content",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4EE3\u7801\u5185\u5BB9"}]},e.createElement(c,{mode:s})),e.createElement("div",{className:"flex-container flex-end"},e.createElement(b.ZP,{type:"primary",htmlType:"submit",style:{marginRight:10}},"\u786E\u5B9A"),e.createElement(b.ZP,{type:"ghost",onClick:n},"\u53D6\u6D88")))};function c({value:l,onChange:n,mode:s,options:g={}}){const i=(0,e.useRef)(),[o,E]=(0,e.useState)();return(0,e.useEffect)(()=>{if(o){let P=function(S){const R=S.getValue();n&&n(R)};return o.on("change",P),()=>{o.off("change",P)}}},[o,n]),(0,e.useEffect)(()=>{o&&o.setOption("mode",s)},[o,s]),(0,e.useEffect)(()=>{o&&(l!==o.getValue()||l==="")&&setTimeout(()=>{o.setValue(l||"")},300)},[o,l]),(0,e.useEffect)(()=>{if(i.current&&!o){const P=I().fromTextArea(i.current,x({mode:s,lineNumbers:!0,lineWrapping:!0,autoCloseBrackets:!0,tabSize:4,autofocus:!0,autoCloseTags:!0,matchBrackets:!0,styleActiveLine:!0},g));E(P)}},[i.current,o]),e.createElement("div",{className:"my-codemirror-container"},e.createElement("textarea",{ref:i}))}},18700:function(T,B,a){a.r(B),a.d(B,{default:function(){return j}});var e=a(59301),h=a(71471),p=a(78700),b=a(92832),M=a(6370),I=a(67417),_={bg:"bg___YV4bB",wrap:"wrap___kzW1f",title:"title___qum64",path:"path___G15kO",colorBlue:"colorBlue___LDjoN",width240:"width240___QOLSj"},L=Object.defineProperty,y=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable,A=(r,u,t)=>u in r?L(r,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[u]=t,f=(r,u)=>{for(var t in u||(u={}))D.call(u,t)&&A(r,t,u[t]);if(y)for(var t of y(u))C.call(u,t)&&A(r,t,u[t]);return r},m=(r,u)=>{var t={};for(var c in r)D.call(r,c)&&u.indexOf(c)<0&&(t[c]=r[c]);if(r!=null&&y)for(var c of y(r))u.indexOf(c)<0&&C.call(r,c)&&(t[c]=r[c]);return t},d=(r,u,t)=>new Promise((c,l)=>{var n=i=>{try{g(t.next(i))}catch(o){l(o)}},s=i=>{try{g(t.throw(i))}catch(o){l(o)}},g=i=>i.done?c(i.value):Promise.resolve(i.value).then(n,s);g((t=t.apply(r,u)).next())});const x=r=>{var u=r,{shixunsDetail:t,globalSetting:c,loading:l,user:n,dispatch:s}=u,g=m(u,["shixunsDetail","globalSetting","loading","user","dispatch"]);const i=(0,h.useLocation)(),[o,E]=(0,e.useState)({}),P=(0,e.useRef)(),S=(0,e.useRef)(),[R]=p.default.useForm(),[O,V]=(0,e.useState)("");(0,e.useEffect)(()=>(s({type:"globalSetting/footerToggle",payload:!1}),()=>{s({type:"globalSetting/footerToggle",payload:!0})}),[]),(0,e.useEffect)(()=>{const v=sessionStorage.getItem("pathArray");if(v){const F=v.split(",").join("/"),N=F.indexOf("/")===0?F.substr(1):F;V(N)}},[]),(0,e.useEffect)(()=>{var v,F,N,w;S.current=(F=(v=i.pathname)==null?void 0:v.split("/"))==null?void 0:F[2],P.current=((w=(N=i.pathname)==null?void 0:N.split("/"))==null?void 0:w[3])==="repository"},[]);const W=(...v)=>d(void 0,[...v],function*(F={}){if(yield s({type:"shixunsDetail/addRepositoryFile",payload:{id:S.current,message:F.commitMessage,content:F.codeMirror,path:`${O?`${O}/`:""}${F.path||""}`,secret_repository:P.current?void 0:!0}})){const w=P.current?`/shixuns/${S.current}/repository${O?`/master/shixun_show/${O}`:""}`:`/shixuns/${S.current}/secret_repository`;h.history.replace(w)}}),$=()=>{var v,F;h.history.push(`/shixuns/${S.current}/${(F=(v=i.pathname)==null?void 0:v.split("/"))==null?void 0:F[3]}${O?`/master/shixun_show/${O}`:""}`)};return e.createElement("section",{className:_.bg},e.createElement("div",{className:_.wrap},e.createElement("div",{className:_.title},"\u65B0\u5EFA\u6587\u4EF6"),e.createElement(p.default,{className:"mt10",form:R,scrollToFirstError:!0,layout:"vertical",onFinish:W,onValuesChange:()=>E(f({},R.getFieldsValue()))},e.createElement(p.default.Item,{label:"\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84\uFF1A"},e.createElement(p.default.Item,{name:"path",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}],noStyle:!0},e.createElement("span",null,e.createElement("span",{className:"mr5"},O?`${O}/`:""),e.createElement(b.default,{className:_.width240,placeholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D\u79F0\u6216\u6587\u4EF6\u8DEF\u5F84"}))),e.createElement("span",{className:"ml5"},"\u63D0\u793A\uFF1A1.\u8F93\u5165\u6587\u4EF6\u540D\u53EF\u4EE5\u521B\u5EFA\u4E00\u4E2A\u65B0\u6587\u4EF6\uFF1B2.\u8F93\u5165\u65B0\u6587\u4EF6\u5939\u540D/\u65B0\u6587\u4EF6\u540D\u53EF\u4EE5\u521B\u5EFA\u65B0\u6587\u4EF6\u5939\u548C\u65B0\u6587\u4EF6\u3002\uFF08\u5982\uFF1Astep1/HelloWorld.java\uFF09")),e.createElement(p.default.Item,{label:"\u63D0\u4EA4\u4FE1\u606F\uFF1A",name:"commitMessage",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u63D0\u4EA4\u4FE1\u606F"},{whitespace:!0,message:"\u8BF7\u52FF\u8F93\u5165\u7A7A\u683C"}]},e.createElement(b.default,{placeholder:"\u8BF7\u8F93\u5165\u672C\u6B21\u63D0\u4EA4\u7684\u4E3B\u8981\u4FE1\u606F\uFF0C\u5408\u7406\u7684\u63CF\u8FF0\u4FE1\u606F\u6709\u5229\u4E8E\u4EE3\u7801\u5386\u53F2\u8BB0\u5F55\u7684\u7BA1\u7406"})),e.createElement("div",{className:"mt10 mb20"},e.createElement(p.default.Item,{name:"codeMirror",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6587\u4EF6\u5185\u5BB9"}]},e.createElement(M.h,{options:{modal:"javascript",lineNumbers:!0,theme:"railscasts",indentUnit:4,matchBrackets:!0,autoRefresh:!0,smartIndent:!0,extraKeys:{"Alt-/":"autocomplete"},autofocus:!0,styleActiveLine:!0,lint:!0,linkurl:"",gutters:["CodeMirror-linenumbers","breakpoints","CodeMirror-lint-markers"]}}))),e.createElement(p.default.Item,{noStyle:!0},e.createElement(I.t,{okButtonProps:{htmlType:"submit"},onCancel:$})))))};var j=(0,h.connect)(({shixunsDetail:r,loading:u,globalSetting:t,user:c})=>({shixunsDetail:r,globalSetting:t,user:c,loading:u.models.index}))(x)}}]);