newreactbuild/p__Search__index.js

2 lines
8.1 KiB
JavaScript

(window.webpackJsonp=window.webpackJsonp||[]).push([[146],{"0+SO":function(i,d,a){},"07cG":function(i,d,a){i.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},IxHN:function(i,d,a){"use strict";var T=a("q1tI"),u=a.n(T),D=a("07cG"),R=a.n(D);d.a=function(U){var g=U.message,l=U.className,A=U.style,N=A===void 0?{}:A;return u.a.createElement("div",{className:"".concat(R.a.idsRingWrapper," ").concat(l)},u.a.createElement("div",{className:R.a.ldsRing},u.a.createElement("div",null),u.a.createElement("div",null),u.a.createElement("div",null),u.a.createElement("div",null)),g?u.a.createElement("p",{style:N},g):null)}},TGq3:function(i,d,a){i.exports=a.p+"static/lockclose.365036e8.svg"},XQ9l:function(i,d,a){"use strict";a.r(d);var T=a("DjyN"),u=a("NUBc"),D=a("WmNS"),R=a.n(D),U=a("9og8"),g=a("tJVT"),l=a("k1fw"),A=a("5NDa"),N=a("5rEg"),P=a("q1tI"),e=a.n(P),W=a("ErOA"),F=a("l+S1"),S=a("Ty5D"),h=a("55Ip"),G=a("0+SO"),ne=a.n(G),K=a("nzYX"),x=a.n(K),H=a("IxHN"),z=N.a.Search,k=[{id:"subject",title:"\u5B9E\u8DF5\u8BFE\u7A0B"},{id:"course",title:"\u6559\u5B66\u8BFE\u5802"},{id:"shixun",title:"\u5B9E\u8BAD\u9879\u76EE"}],Y={keyword:"",page:1,list:[],type:"subject",loading:!1,count:0},r;(function(t){t[t.GET_LIST=0]="GET_LIST",t[t.CHANGE_PAGE=1]="CHANGE_PAGE",t[t.CHANGE_KEYWORD=2]="CHANGE_KEYWORD",t[t.CHANGE_TYPE=3]="CHANGE_TYPE",t[t.SET_LOADING=4]="SET_LOADING"})(r||(r={}));function $(t,n){switch(n.type){case r.GET_LIST:return Object(l.a)(Object(l.a)({},t),n.payload);case r.CHANGE_PAGE:return Object(l.a)(Object(l.a)({},t),{},{page:n.payload});case r.CHANGE_KEYWORD:return Object(l.a)(Object(l.a)({},t),n.payload);case r.CHANGE_TYPE:return Object(l.a)(Object(l.a)({},t),n.payload);case r.SET_LOADING:return Object(l.a)(Object(l.a)({},t),{},{loading:n.payload});default:throw new Error}}d.default=function(){var t=Object(S.l)(),n=t.query.value,_=Object(P.useReducer)($,Object(l.a)(Object(l.a)({},Y),{},{keyword:n})),c=Object(g.a)(_,2),s=c[0],o=c[1],p=s.keyword,m=s.page,f=s.list,O=s.type,L=s.count,X=s.loading;Object(P.useEffect)(function(){o({type:r.CHANGE_KEYWORD,payload:{keyword:t.query.value,page:1}})},[t]);var V={subject:e.a.createElement(J,{data:f}),memo:e.a.createElement(Q,{data:f}),shixun:e.a.createElement(Z,{data:f}),course:e.a.createElement(w,{data:f})},B=function(){var v=!1;function ae(){return M.apply(this,arguments)}function M(){return M=Object(U.a)(R.a.mark(function te(){var C,b,j;return R.a.wrap(function(y){for(;;)switch(y.prev=y.next){case 0:return o({type:r.SET_LOADING,payload:!0}),y.next=3,Object(W.c)("search.json",{keyword:p,page:m,type:O});case 3:C=y.sent,b=C.results,j=C.count,v||o({type:r.GET_LIST,payload:{count:j,list:b,loading:!1}});case 6:case"end":return y.stop()}},te)})),M.apply(this,arguments)}return v||ae(),function(){v=!0}};Object(P.useEffect)(function(){B()},[m,O]);function q(E){o({type:r.CHANGE_KEYWORD,payload:{keyword:E,page:1}})}function ee(E){o({type:r.CHANGE_TYPE,payload:{type:E.target.id,page:1}})}function _e(E){o({type:r.CHANGE_PAGE,payload:E})}return e.a.createElement(P.Fragment,null,e.a.createElement("div",{className:"search-container"},e.a.createElement("img",{src:x.a,alt:"bg"}),e.a.createElement(z,{className:"btn-search",value:p,enterButton:e.a.createElement("span",null,e.a.createElement(F.a,{style:{fontSize:18,marginRight:10}})," \u641C\u7D22"),onChange:function(v){q(v.target.value)},onSearch:B})),e.a.createElement("div",{className:"navs-container"},e.a.createElement("ul",{className:"navs"},k.map(function(E){return e.a.createElement("li",{key:E.id},e.a.createElement("a",{id:E.id,className:E.id===O?"active":"",onClick:ee},E.title))}))),e.a.createElement("div",{className:"search-result-container"},e.a.createElement("div",{className:"search-result-body"},X?e.a.createElement(H.a,{message:"\u6B63\u5728\u52AA\u529B\u52A0\u8F7D\u6570\u636E\u4E2D..."}):e.a.createElement(e.a.Fragment,null,e.a.createElement("p",{className:"tip"},"\u5171\u627E\u5230\u76F8\u5173\u7ED3\u679C",e.a.createElement("span",null,L),"\u4E2A"),V[O]))),e.a.createElement("div",{className:"search-footer"},e.a.createElement(u.a,{showQuickJumper:!0,current:m,onChange:_e,pageSize:20,showSizeChanger:!1,hideOnSinglePage:!0,total:L})))};function I(t){var n=t.data;return e.a.createElement(e.a.Fragment,null,n?e.a.createElement("div",{className:"desc"},n==null?void 0:n.map(function(_){return e.a.createElement("span",{key:_,dangerouslySetInnerHTML:{__html:_}})})):e.a.createElement("div",{className:"desc"}))}function Q(t){var n=t.data;return e.a.createElement("ul",{className:"search-panel"},n==null?void 0:n.map(function(_){return e.a.createElement("li",{key:_.id},e.a.createElement(h.Link,{target:"_blank",to:"/forums/".concat(_.id)},e.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:_.title}}),e.a.createElement(I,{data:_.content.content}),e.a.createElement("div",{className:"detail"},e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,"".concat(_.author_name)),e.a.createElement("span",null,"\u8BBF\u95EE\u4EBA\u6570\uFF1A",_.visits_count)))))}))}function w(t){var n=t.data;return e.a.createElement("ul",{className:"search-panel"},n==null?void 0:n.map(function(_){var c;return e.a.createElement("li",{key:_.id,className:"search-course-item"},!_.is_accessible&&e.a.createElement("div",{className:"lock-search-course-item"},e.a.createElement("img",{src:a("TGq3")}),"\u975E\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"),e.a.createElement(h.Link,{target:"_blank",to:"/classrooms/".concat(_==null?void 0:_.id,"/").concat(_==null||((c=_.first_category)===null||c===void 0)?void 0:c.module_type)},e.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:_.title}}),e.a.createElement("div",{className:"detail mt20"},e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,"".concat(_.author_name," ").concat(_.author_school_name)),e.a.createElement("span",null,"\u6210\u5458\u6570\uFF1A",_.members_count)))))}))}function J(t){var n=t.data;return e.a.createElement("ul",{className:"search-panel"},n==null?void 0:n.map(function(_){return e.a.createElement("li",{key:_.id},e.a.createElement(h.Link,{target:"_blank",to:"/paths/".concat(_.id)},e.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:_.title}}),e.a.createElement("div",{className:"detail mt20"},e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,"".concat(_.author_name," ").concat(_.author_school_name)),e.a.createElement("span",null,"\u5B9E\u8BAD\u4EBA\u6570 \uFF1A",_.shixuns_count),e.a.createElement("span",null,"\u8BBF\u95EE\u4EBA\u6570\uFF1A",_.visits_count)))))}))}function Z(t){var n=t.data;return e.a.createElement("ul",{className:"search-panel"},n==null?void 0:n.map(function(_){var c,s,o,p;return e.a.createElement("li",{key:_.id},e.a.createElement(h.Link,{target:"_blank",to:"/shixuns/".concat(_.identifier,"/challenges ")},e.a.createElement("div",{className:"flex-container"},e.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:_.title}}),_.is_jupyter?e.a.createElement("span",{className:"label-red"},"Jupyter"):null),e.a.createElement(I,{data:_.content.description}),e.a.createElement("div",{className:"detail"},e.a.createElement("div",{className:"info"},_.content.challenge_names?e.a.createElement(P.Fragment,null,_==null||((c=_.content)===null||c===void 0||((s=c.description)===null||s===void 0))?void 0:s.map(function(m){return e.a.createElement("div",{className:"flex-container",key:m},e.a.createElement("span",null,"\u5173\u5361\u540D\u79F0\uFF1A"),e.a.createElement("span",{dangerouslySetInnerHTML:{__html:m}}))})):null,_.content.tag_names?e.a.createElement(P.Fragment,null,_==null||((o=_.content)===null||o===void 0||((p=o.tag_names)===null||p===void 0))?void 0:p.map(function(m){return e.a.createElement("div",{className:"flex-container",key:m},e.a.createElement("span",null,"\u5173\u5361\u6807\u7B7E\uFF1A"),e.a.createElement("span",{dangerouslySetInnerHTML:{__html:m}}))})):null),e.a.createElement("div",{className:"sum"},e.a.createElement("span",null,"".concat(_.author_name," ").concat(_.author_school_name)),e.a.createElement("span",null,"\u4EFB\u52A1\uFF1A",_.challenges_count),e.a.createElement("span",null,"\u5B66\u4E60\u4EBA\u6570\uFF1A",_.study_count)))))}))}},nzYX:function(i,d,a){i.exports=a.p+"static/bg.08b15d1c.jpg"}}]);