forked from Gitlink/build
1 line
8.9 KiB
JavaScript
1 line
8.9 KiB
JavaScript
(this.webpackJsonp=this.webpackJsonp||[]).push([[200],{Yg6f:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=v(r("W9HT")),n=v(r("+KLJ")),s=v(r("5rEg")),o=v(r("2fM7")),i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},l=function(){function e(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,r,a){return r&&e(t.prototype,r),a&&e(t,a),t}}(),c=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],a=!0,n=!1,s=void 0;try{for(var o,i=e[Symbol.iterator]();!(a=(o=i.next()).done)&&(r.push(o.value),!t||r.length!==t);a=!0);}catch(e){n=!0,s=e}finally{try{!a&&i.return&&i.return()}finally{if(n)throw s}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};r("T2oS"),r("fOrg"),r("5NDa"),r("OaEy");var u=r("q1tI"),p=v(u),d=v(r("vDqi")),f=v(r("QCvN")),m=v(r("Fyak")),h=r("sYIF"),g=r("J66h");function v(e){return e&&e.__esModule?e:{default:e}}function j(e){var t={mergeOwner:void 0,mergeBranch:"master",pullOwner:void 0,pullBranch:"master",projectId:void 0},r=e.slice(1).split("/compare"),a=c(r,2),n=a[0],s=a[1],o=n.split("/"),i=c(o,2),l=i[0],u=i[1];if(t.mergeOwner=l,t.pullOwner=l,t.projectId=u,s){var p=s.slice(1);if(p.indexOf("...")>-1){var d=p.split("..."),f=c(d,2),m=f[0],h=f[1];if(t.mergeBranch=m,h.indexOf(":")>-1){var g=h.split(":"),v=c(g,2),j=v[0],b=v[1];t.pullOwner=j,t.pullBranch=b}else t.pullBranch=h}else t.pullBranch=p}return t}r("6JOy"),r("js5m");var b=o.default.Option,w=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));S.call(r);var a=j(r.props.location.pathname),n=a.pullBranch,s=a.mergeBranch;return r.state={data:void 0,pullBranches:void 0,mergeBranches:void 0,mergeProjects:void 0,merge:(0,h.returnbar)(s)||"master",pull:(0,h.returnbar)(n)||"master",id:void 0,projects_names:void 0,isSpin:!0,showMessage:!1,merge_head:!1,defaultMessage:"必须选择不同的分支",project_id:void 0,merge_project_user:void 0,comparesData:void 0,isCompareSpin:!0,isFirstLoading:!0},r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),l(t,[{key:"render",value:function(){var e=this,t=this.state,r=t.data,l=t.pullBranches,c=t.mergeBranches,u=t.mergeProjects,d=t.pull,h=t.merge,g=t.isSpin,v=t.isCompareSpin,j=t.isFirstLoading,b=t.showMessage,w=t.defaultMessage,S=t.projects_names,_=t.id,y=t.comparesData,B=this.props.project;return p.default.createElement("div",null,p.default.createElement(a.default,{spinning:g||v},p.default.createElement("div",{className:"main"},p.default.createElement("div",{className:"merge-header width100 inline-block"},p.default.createElement("div",{className:"width40 pull-left"},p.default.createElement("div",{className:"color-grey-3 mb10 fwb"},"源分支 : "),p.default.createElement(s.default.Group,{compact:!0,className:"display-flex"},p.default.createElement(o.default,{value:_,className:"hide-1 task-hide flex1",disabled:!0},this.renderProjectNames(S)),p.default.createElement(o.default,{value:d,onSelect:function(t){return e.selectBrach("pull",t)},showSearch:!0,className:"merge-flex1 flex1 matchwidth",dropdownMatchSelectWidth:!1,dropdownClassName:"overlihide"},this.renderBrances(l)))),p.default.createElement("div",{className:"width10 pull-left text-center mt25"},p.default.createElement("i",{className:"iconfont icon-youjiang color-grey-c font-32"})),p.default.createElement("div",{className:"width40 pull-left"},p.default.createElement("div",null,p.default.createElement("div",{className:"color-grey-3 mb10 fwb"},"目标分支 : "),p.default.createElement(s.default.Group,{compact:!0,className:"display-flex"},p.default.createElement(o.default,{value:B&&B.id,className:"hide-1 task-hide flex1",onSelect:function(t){return e.selectProjectName(t,!0)}},this.renderProjectNames(u)),p.default.createElement(o.default,{value:h,onSelect:function(t){return e.selectBrach("merge",t)},showSearch:!0,className:"merge-flex1 flex1 matchwidth",dropdownMatchSelectWidth:!1,dropdownClassName:"overlihide"},this.renderBrances(c)))))),!v&&b&&p.default.createElement("div",{className:"mb20"},p.default.createElement(n.default,{description:this.withHtml(w),type:"error"})),!v&&!b&&p.default.createElement(f.default,i({},this.props,{merge_type:"new",data:r,merge:h,pull:d,files_count:y&&y.diff&&y.diff.files_count,commits_count:y&&y.commits_count}))),!j&&p.default.createElement(m.default,i({},this.props,{merge:h,pull:d,comparesData:y}))))}}]),t}(u.Component),S=function(){var e=this;this.componentDidMount=function(){var t=j(e.props.location.pathname);e.getMergeInfo(t,!0)},this.componentDidUpdate=function(t){var r=t.location.pathname,a=e.props.location.pathname;if(r!==a){var n=j(a);e.getMergeInfo(n)}},this.getMergeInfo=function(t,r){e.setState({isSpin:!0});var a=t.pullOwner,n=t.pullBranch,s=t.mergeOwner,o=t.mergeBranch,i=t.projectId,l="/"+a+"/"+i+"/pulls/new.json";d.default.get(l).then((function(i){if(i){if(r){var l=i.data.projects_names&&i.data.projects_names.filter((function(e){return e.project_user_login===t.mergeOwner}));l&&l[0]&&e.selectProjectName(l[0].id,!1,{projects_names:i.data.projects_names,id:i.data.id})}e.setState({isSpin:!1});var c=0===(i.data.branches||[]).filter((function(e){return e.name===(0,h.returnbar)(o)})).length,u=0===(i.data.branches||[]).filter((function(e){return e.name===(0,h.returnbar)(n)})).length;e.setState({projects_names:i.data.projects_names,mergeProjects:i.data.merge_projects,pullBranches:i.data.branches,mergeBranches:i.data.branches,project_id:i.data.project_id,id:i.data.id,merge:(0,h.returnbar)(o),pull:(0,h.returnbar)(n)}),u?e.setState({showMessage:!0,defaultMessage:"源分支不存在",isCompareSpin:!1}):a===(0,h.returnbar)(s)?c?e.setState({showMessage:!0,defaultMessage:"目标分支不存在",isCompareSpin:!1}):e.compareProject(!0,t):e.getBranchList(t)}e.setState({isSpin:!1})})).catch((function(t){e.setState({isSpin:!1}),console.log(t)}))},this.compareProject=function(t,r){var a=r.pullOwner,n=r.pullBranch,s=r.mergeOwner,o=r.mergeBranch,i=r.projectId,l="/"+s+"/"+i+"/compare";l+=t?"/"+g.Base64.encode((0,h.returnbar)(n))+"..."+g.Base64.encode((0,h.returnbar)(o))+".json":"/"+g.Base64.encode((0,h.returnbar)(o))+"..."+a+"/"+i+":"+g.Base64.encode((0,h.returnbar)(n))+".json",console.log(l),e.setState({isSpin:!1,isCompareSpin:!0}),d.default.get(l).then((function(t){t&&(0===t.data.status?e.setState({showMessage:!1}):e.setState({showMessage:!0,defaultMessage:t.data.message}),e.setState({comparesData:t.data})),e.setState({isFirstLoading:!1,isSpin:!1,isCompareSpin:!1})})).catch((function(t){e.setState({isSpin:!1,isCompareSpin:!1})}))},this.getBranchList=function(t){var r=t.mergeOwner,a=t.projectId,n=t.mergeBranch;e.setState({isSpin:!0});var s="/"+r+"/"+a+"/pulls/get_branches.json";d.default.get(s).then((function(r){if(r){var a=0===(r.data||[]).filter((function(e){return e.name===n})).length;e.setState({mergeBranches:r.data,showMessage:a,defaultMessage:"目标分支不存在",isCompareSpin:!1}),!a&&e.compareProject(!1,t)}e.setState({isSpin:!1})})).catch((function(t){e.setState({isSpin:!1}),console.log(t)}))},this.selectBrach=function(t,r){var a=j(e.props.location.pathname),n=a.pullOwner,s=a.pullBranch,o=a.mergeOwner,i=a.mergeBranch,l="/"+o+"/"+a.projectId+"/compare/",c="pull"===t?r:s,u="pull"===t?i:r;l+=n===o?(0,h.turnbar)(u)+"..."+(0,h.turnbar)(c):(0,h.turnbar)(u)+"..."+n+":"+(0,h.turnbar)(c),e.props.history.push(l)},this.selectProjectName=function(t,r,a){var n=r?e.state:a,s=n.projects_names,o=n.id,i=j(e.props.location.pathname),l=i.pullOwner,c=i.pullBranch,u=s&&s.filter((function(e){return e.id===t})),p=u&&u[0].project_id,d=u&&u[0].project_user_login,f=parseInt(t,10)!==parseInt(o,10);e.setState({data:{is_original:f,fork_project_id:f?o:"",merge_user_login:f?s[0].project_user_login:void 0}}),r&&(d===l?e.props.history.push("/"+d+"/"+p+"/compare/master..."+(0,h.turnbar)(c)):e.props.history.push("/"+d+"/"+p+"/compare/master..."+l+":"+(0,h.turnbar)(c)))},this.renderBrances=function(e){if(e&&e.length>0)return e.map((function(e,t){return p.default.createElement(b,{key:t+1,value:e.name},e.name)}))},this.renderProjectNames=function(e){if(e&&e.length>0)return e.map((function(e,t){return p.default.createElement(b,{key:t+1,value:e.id},e.project_name)}))},this.withHtml=function(e){return p.default.createElement("div",{dangerouslySetInnerHTML:{__html:e}})}};t.default=w}}]); |