build/static/js/122.7bfc97bd.chunk.js

1 line
6.3 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[122],{EEGS:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a("W9HT")),r=_(a("NUBc")),o=_(a("PArb")),l=_(a("diRs")),c=_(a("2/Rp")),i=_(a("BvKs")),s=_(a("5rEg")),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},p=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}();a("04bd"),a("YQTV"),a("qNb/"),a("Aosp"),a("L/Qf"),a("2WkQ"),a("1vPl");var f=a("q1tI"),d=_(f),m=a("eO8H"),g=_(a("vDqi")),y=_(a("z+6C")),h=_(a("2CTR")),v=_(a("lbbv")),b=_(a("FPGT"));function _(e){return e&&e.__esModule?e:{default:e}}var E=s.default.Search,j=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 a=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));return a.componentDidMount=function(){a.get_projects()},a.componentDidUpdate=function(e){var t=a.props.match.params.username,n=e.match.params.username;(e.project_type!==a.props.project_type||n&&t&&n!==t)&&a.get_projects()},a.get_projects=function(e){var t=a.props.match.params.username,n=a.props.project_type,r="/users/"+t+"/projects.json",o=a.state,l=o.page,c=o.limit,i=o.search,s=o.sort_by,u=o.category,p=o.is_public;a.setState({isSpin:!0}),g.default.get(r,{params:{page:l,limit:c,search:i,sort_by:s,category:u,project_type:n,is_public:void 0!==e?e:p}}).then((function(e){e&&a.setState({projectsList:e.data.projects,total:e.data.count,isSpin:!1})})).catch((function(e){a.setState({isSpin:!1})}))},a.changeCategory=function(e){a.state.category=e.target.value,a.get_projects()},a.changePage=function(e){a.state.page=e,a.get_projects()},a.ChangeSoryBy=function(e){a.state.sort_by=e.key,a.get_projects()},a.changeSearchValue=function(e){a.setState({search:e.target.value})},a.changeStatus=function(e){var t=a.state.is_public===e?void 0:e;a.state.is_public=t,a.get_projects(t)},a.menu=function(){return d.default.createElement(i.default,{onClick:a.ChangeSoryBy},d.default.createElement(i.default.Item,{key:"updated_on"},"更新时间排序"),d.default.createElement(i.default.Item,{key:"created_on"},"创建时间排序"),d.default.createElement(i.default.Item,{key:"forked_count"},"fork数据排序"),d.default.createElement(i.default.Item,{key:"praises_count"},"点赞数量排序"))},a.newItem=function(){return d.default.createElement(i.default,null,d.default.createElement(i.default.Item,{key:"created_mirror"},d.default.createElement(m.Link,{to:"/projects/mirror/new"},"新建镜像项目")),d.default.createElement(i.default.Item,{key:"created_deposit"},d.default.createElement(m.Link,{to:"/projects/deposit/new"},"新建托管项目")))},a.category_button=function(e){var t=a.props,n=t.current_user,r=t.user;return(r&&n&&r.login===n.login?[{type:void 0,name:"所有"},{type:"manage",name:"我创建的"},{type:"join",name:"我参与的"},{type:"watched",name:"我关注的"},{type:"forked",name:"我Fork的"}]:[{type:void 0,name:"所有"},{type:"manage",name:"TA创建的"},{type:"join",name:"TA参与的"},{type:"watched",name:"TA关注的"},{type:"forked",name:"TAFork的"}]).map((function(t,n){return d.default.createElement("span",{key:n,className:"pr15"},d.default.createElement(c.default,{type:e&&e===t.type||!e&&!t.type?"primary":"default",ghost:e&&e===t.type||!e&&!t.type,value:t.type,onClick:a.changeCategory},t.name))}))},a.state={page:1,limit:15,sort_by:void 0,totalCount:void 0,isSpin:!1,projectsList:void 0,total:void 0,category:void 0,is_public:void 0},a}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),p(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.current_user,c=t.user,i=this.state,s=i.category,p=i.is_public,f=this.state,m=f.projectsList,g=f.isSpin,_=f.total,j=f.search,k=f.limit,S=f.page;return d.default.createElement(n.default,{spinning:g},d.default.createElement("div",{className:"list-r-operation",style:{padding:"20px"}},d.default.createElement(E,{placeholder:"输入项目名称关键字进行搜索",enterButton:"搜索",size:"large",onSearch:this.get_projects,className:"list-r-Search",value:j,onChange:this.changeSearchValue}),d.default.createElement("div",null,a&&c&&a.login===c.login&&d.default.createElement(l.default,{content:this.newItem(),trigger:["click"],placement:"bottom",className:"mr50"},d.default.createElement("a",{className:"ant-dropdown-link"},d.default.createElement("span",{className:"color-blue font-16"},d.default.createElement("img",{src:v.default,alt:"",width:"13px"})," 新建"))),d.default.createElement(l.default,{content:this.menu(),trigger:["click"],placement:"bottom"},d.default.createElement("a",{className:"ant-dropdown-link"},d.default.createElement("span",{className:"color-blue font-16"},"排序 ",d.default.createElement("img",{src:b.default,alt:"",width:"10px"})))))),d.default.createElement("div",{className:"infosType"},d.default.createElement("div",null,this.category_button(s)),c&&a&&c.login===a.login?d.default.createElement("p",{className:"infoStatus"},d.default.createElement("span",{className:"public"===p?"active":"",onClick:function(){return e.changeStatus("public")}},"公有"),!p&&d.default.createElement(o.default,{type:"vertical",className:"statusDivider"}),d.default.createElement("span",{className:"private"===p?"active":"",onClick:function(){return e.changeStatus("private")}},"私有")):""),m&&m.length>0?d.default.createElement(y.default,u({},this.props,this.state,{projects:m})):d.default.createElement(h.default,{_html:"暂时没有项目"}),_&&_>k?d.default.createElement("div",{className:"edu-txt-center pt30 mb30 border-top-grey"},d.default.createElement(r.default,{simple:!0,defaultCurrent:S,total:_,pageSize:k,onChange:this.changePage})):"")}}]),t}(f.Component);t.default=j}}]);