build/static/js/92.fb1f4e8f.chunk.js

1 line
9.5 KiB
JavaScript

(this.webpackJsonp=this.webpackJsonp||[]).push([[92],{"/oTB":function(e,t,a){},"9hAI":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a("W9HT")),r=_(a("diRs")),l=_(a("2fM7")),o=_(a("NUBc")),i=_(a("BvKs")),c=_(a("5rEg")),s=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},u=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("Aosp"),a("8QGh"),a("YQTV"),a("2WkQ"),a("1vPl");var d=a("q1tI"),f=_(d),m=a("eO8H"),p=a("sYIF");a("7dqz"),a("3cxI"),a("/oTB");var g=_(a("z+6C")),h=_(a("vDqi")),y=_(a("lbbv")),v=_(a("FPGT")),E=_(a("bFaK"));function _(e){return e&&e.__esModule?e:{default:e}}var j=c.default.Search,b=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(){var e=a.state,t=e.page,n=e.limit,r=e.search,l=e.sort,o=e.project_type,i=e.category_id,c=e.languageId;a.getListData(t,n,r,l,o,i,c),a.getType(),a.getCategory(),a.getRecommand(),a.getLanguage()},a.getLanguage=function(){h.default.get("/project_languages.json").then((function(e){e&&a.setState({languageList:e.data.project_languages})})).catch((function(e){}))},a.getRecommand=function(){h.default.get("/projects/recommend.json").then((function(e){e&&a.setState({recommendList:e.data})})).catch((function(e){}))},a.getListData=function(e,t,n,r,l,o,i){var c=a.props.current_user;h.default.get("/projects.json",{params:{user_id:c&&c.user_id,page:e,limit:t,search:n,sort_by:r,project_type:l,category_id:o,language_id:i}}).then((function(e){e&&a.setState({projectsList:e.data.projects,total:e.data.total_count,isSpin:!1})})).catch((function(e){}))},a.getType=function(){h.default.get("/projects/group_type_list.json").then((function(e){e&&e.data&&a.setTypeList(e.data,void 0)})).catch((function(e){}))},a.setTypeList=function(e,t){a.setState({typeList:e.map((function(n,r){return f.default.createElement("li",{key:r,className:t&&t===n.project_type?"active":"",onClick:function(){return a.changeType(""+n.project_type,e)}},f.default.createElement("p",null,f.default.createElement("span",{className:"font-16"},n.name),f.default.createElement("span",{className:"color-blue"},n.projects_count)))}))})},a.changeType=function(e,t){a.setState({isSpin:!0,project_type:e,search:void 0}),a.setTypeList(t,e);var n=a.state,r=n.page,l=n.limit,o=n.sort,i=n.category_id,c=n.languageId;a.getListData(r,l,void 0,o,e,i,c)},a.getCategory=function(){h.default.get("/project_categories/group_list.json").then((function(e){e&&e.data&&a.setCategoryList(e.data,void 0)})).catch((function(e){}))},a.setCategoryList=function(e,t){a.setState({categoryList:e.map((function(n,r){return f.default.createElement("li",{key:r,className:t&&parseInt(t)===n.id?"active":"",onClick:function(){return a.changeCategory(""+n.id,e)}},f.default.createElement("p",null,f.default.createElement("span",{className:"font-16"},n.name),f.default.createElement("span",{className:"color-blue"},n.projects_count)))}))})},a.changeCategory=function(e,t){a.setState({category_id:e,page:1}),a.setCategoryList(t,e);var n=a.state,r=n.limit,l=n.sort,o=n.project_type,i=n.languageId;a.getListData(1,r,void 0,l,o,e,i)},a.ChangeSoryBy=function(e){a.setState({sort_by:e.key,page:1,search:void 0,isSpin:!0});var t=a.state,n=t.limit,r=t.project_type,l=t.category_id,o=t.languageId;a.getListData(1,n,void 0,e.key,r,l,o)},a.searchFun=function(e){a.setState({page:1,search:e,isSpin:!0,project_type:void 0,sort:"updated_on"});var t=a.state,n=t.limit,r=t.sort,l=t.category_id,o=t.languageId;a.getListData(1,n,e,r,void 0,l,o)},a.changeSearchValue=function(e){a.setState({search:e.target.value})},a.ChangePage=function(e){a.setState({page:e});var t=a.state,n=t.limit,r=t.search,l=t.sort,o=t.project_type,i=t.category_id,c=t.languageId;a.getListData(e,n,r,l,o,i,c)},a.getoDetail=function(e,t){a.props.history.push("/projects/"+e+"/"+t)},a.changeLanguage=function(e){a.setState({isSpin:!0,languageId:0===e?void 0:e});var t=a.state,n=t.page,r=t.limit,l=t.sort,o=t.project_type,i=t.category_id;a.getListData(n,r,void 0,l,o,i,0===e?void 0:e)},a.menu=function(){return f.default.createElement(i.default,{onClick:a.ChangeSoryBy},f.default.createElement(i.default.Item,{key:"updated_on"},"更新时间排序"),f.default.createElement(i.default.Item,{key:"created_on"},"创建时间排序"),f.default.createElement(i.default.Item,{key:"forked_count"},"fork数据排序"),f.default.createElement(i.default.Item,{key:"praises_count"},"点赞数量排序"))},a.newItem=function(){return f.default.createElement(i.default,null,f.default.createElement(i.default.Item,{key:"created_mirror"},f.default.createElement(m.Link,{to:"/projects/mirror/new"},"新建镜像项目")),f.default.createElement(i.default.Item,{key:"created_deposit"},f.default.createElement(m.Link,{to:"/projects/deposit/new"},"新建托管项目")))},a.pagination=function(e,t,n){return e&&e>t?f.default.createElement("div",{className:"edu-txt-center pt30 mb30 border-top-grey"},f.default.createElement(o.default,{simple:!0,defaultCurrent:n,total:e,pageSize:t,onChange:a.ChangePage})):""},a.state={projectsList:void 0,page:1,limit:15,search:void 0,sort:void 0,total:0,isSpin:!0,project_type:void 0,category_id:void 0,typeList:void 0,categoryList:void 0,recommendList:void 0,languageList:void 0,languageId: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),u(t,[{key:"render",value:function(){var e=this,t=this.props.current_user,a=this.state,o=a.projectsList,i=a.recommendList,c=a.languageList,u=a.languageId,d=a.isSpin,m=a.total,h=a.search,_=a.limit,b=a.page,L=a.typeList,N=a.categoryList;return f.default.createElement("div",null,f.default.createElement("p",{className:"t_project_banner"},f.default.createElement("img",{src:E.default,width:"100%",alt:""})),i&&i.length>0&&f.default.createElement("div",{className:"recommandProjects"},i.map((function(t,a){return f.default.createElement("div",{onClick:function(){return e.getoDetail(t.author&&t.author.login,t.identifier)}},f.default.createElement("div",{className:"mainInfo"},f.default.createElement("img",{src:(0,p.getUrl)("/images/"+(t.author&&t.author.image_url)),alt:""}),f.default.createElement("p",{className:"school"},t.name),f.default.createElement("p",{className:"name"},t.author&&t.author.name)),f.default.createElement("div",{className:"baseInfo"},f.default.createElement("span",{className:"look"},f.default.createElement("i",{className:"iconfont icon-dianjiliang font-12"}),t.visits),f.default.createElement("span",{className:"type"},t.category&&t.category.name)))}))),f.default.createElement("div",{className:"ProjectListIndex"},f.default.createElement("div",{className:"list-left"},f.default.createElement("ul",{className:"list-l-Menu"},f.default.createElement("li",{className:"MenuTitle"},f.default.createElement("i",{className:"iconfont icon-xiangmuleixing color-grey-9 font-15 mr5"}),"项目类型"),L),f.default.createElement("ul",{className:"list-l-Menu"},f.default.createElement("li",{className:"MenuTitle"},f.default.createElement("i",{className:"iconfont icon-xiangmuleibie color-grey-9 font-15 mr5"}),"项目类别"),N)),f.default.createElement("div",{className:"list-right boxShandow radius-2",style:{padding:0}},f.default.createElement(n.default,{spinning:d},f.default.createElement("div",{className:"list-r-operation"},f.default.createElement("div",null,f.default.createElement(l.default,{showSearch:!0,placeholder:"请选择语言",style:{width:"150px",marginRight:"20px"},size:"large",onChange:this.changeLanguage,value:u,allowClear:!0,optionFilterProp:"children",filterOption:function(e,t){return t.props.children.toLowerCase().indexOf(e.toLowerCase())>=0}},f.default.createElement(l.default.Option,{key:0,value:0},"请选择语言"),c&&c.length>0&&c.map((function(e,t){return f.default.createElement(l.default.Option,{key:e.id,value:e.id},e.name)}))),f.default.createElement(j,{placeholder:"输入项目名称关键字进行搜索",enterButton:"搜索",size:"large",onSearch:this.searchFun,className:"list-r-Search",value:h,onChange:this.changeSearchValue})),f.default.createElement("div",null,t&&t.login&&f.default.createElement(r.default,{content:this.newItem(),trigger:["click"],placement:"bottom",className:"mr50"},f.default.createElement("a",{className:"ant-dropdown-link"},f.default.createElement("span",{className:"color-blue font-16"},f.default.createElement("img",{src:y.default,alt:"",width:"13px"})," 新建"))),f.default.createElement(r.default,{content:this.menu(),trigger:["click"],placement:"bottom"},f.default.createElement("a",{className:"ant-dropdown-link"},f.default.createElement("span",{className:"color-blue font-16"},"排序 ",f.default.createElement("img",{src:v.default,alt:"",width:"10px"})))))),f.default.createElement(g.default,s({},this.props,this.state,{projects:o})),this.pagination(m,_,b)))))}}]),t}(d.Component);t.default=b},bFaK:function(e,t,a){"use strict";a.r(t),t.default=a.p+"static/media/banner_list.c73f3d40.jpg"}}]);