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__Search__index.js

2 lines
8.1 KiB

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