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.
1 line
7.2 KiB
1 line
7.2 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[118],{"0+SO":function(e,a,t){},DGZ7:function(e,a,t){},IxHN:function(e,a,t){"use strict";var n=t("q1tI"),l=t.n(n);t("DGZ7");a["a"]=e=>{var a=e.message,t=e.className,n=e.style,c=void 0===n?{}:n;return l.a.createElement("div",{className:"ids-ring-wrapper ".concat(t)},l.a.createElement("div",{className:"lds-ring"},l.a.createElement("div",null),l.a.createElement("div",null),l.a.createElement("div",null),l.a.createElement("div",null)),a?l.a.createElement("p",{style:c},a):null)}},XQ9l:function(e,a,t){"use strict";t.r(a);t("DjyN");var n,l=t("NUBc"),c=t("WmNS"),r=t.n(c),s=t("9og8"),m=t("tJVT"),i=t("k1fw"),u=(t("5NDa"),t("5rEg")),o=t("q1tI"),E=t.n(o),d=t("ErOA"),p=t("l+S1"),N=t("WHYC"),_=t("uYtH"),y=(t("0+SO"),t("nzYX")),h=t.n(y),v=t("IxHN"),g=u["a"].Search,f=[{id:"subject",title:"\u5b9e\u8df5\u8bfe\u7a0b"},{id:"course",title:"\u6559\u5b66\u8bfe\u5802"},{id:"shixun",title:"\u5b9e\u8bad\u9879\u76ee"},{id:"memo",title:"\u4ea4\u6d41\u95ee\u7b54"}],b={keyword:"",page:1,list:[],type:"subject",loading:!1,count:0};function O(e,a){switch(a.type){case n.GET_LIST:return Object(i["a"])(Object(i["a"])({},e),a.payload);case n.CHANGE_PAGE:return Object(i["a"])(Object(i["a"])({},e),{},{page:a.payload});case n.CHANGE_KEYWORD:return Object(i["a"])(Object(i["a"])({},e),a.payload);case n.CHANGE_TYPE:return Object(i["a"])(Object(i["a"])({},e),a.payload);case n.SET_LOADING:return Object(i["a"])(Object(i["a"])({},e),{},{loading:a.payload});default:throw new Error}}function G(e){var a=e.data;return E.a.createElement(E.a.Fragment,null,a?E.a.createElement("div",{className:"desc"},a.map(e=>E.a.createElement("span",{key:e,dangerouslySetInnerHTML:{__html:e}}))):E.a.createElement("div",{className:"desc"}))}function j(e){var a=e.data;return E.a.createElement("ul",{className:"search-panel"},a.map(e=>E.a.createElement("li",{key:e.id},E.a.createElement(_["Link"],{to:"/forums/".concat(e.id)},E.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),E.a.createElement(G,{data:e.content.content}),E.a.createElement("div",{className:"detail"},E.a.createElement("div",{className:"sum"},E.a.createElement("span",null,"".concat(e.author_name)),E.a.createElement("span",null,"\u8bbf\u95ee\u4eba\u6570\uff1a",e.visits_count)))))))}function S(e){var a=e.data;return E.a.createElement("ul",{className:"search-panel"},a.map(e=>E.a.createElement("li",{key:e.id},E.a.createElement(_["Link"],{to:e.first_category_url},E.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),E.a.createElement("div",{className:"detail mt20"},E.a.createElement("div",{className:"sum"},E.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name)),E.a.createElement("span",null,"\u6210\u5458\u6570\uff1a",e.members_count)))))))}function T(e){var a=e.data;return E.a.createElement("ul",{className:"search-panel"},a.map(e=>E.a.createElement("li",{key:e.id},E.a.createElement(_["Link"],{to:"/paths/".concat(e.id)},E.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),E.a.createElement("div",{className:"detail mt20"},E.a.createElement("div",{className:"sum"},E.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name)),E.a.createElement("span",null,"\u5b9e\u8bad\u4eba\u6570 \uff1a",e.shixuns_count),E.a.createElement("span",null,"\u8bbf\u95ee\u4eba\u6570\uff1a",e.visits_count)))))))}function k(e){var a=e.data;return E.a.createElement("ul",{className:"search-panel"},a.map(e=>E.a.createElement("li",{key:e.id},E.a.createElement(_["Link"],{to:"/shixuns/".concat(e.identifier,"/challenges ")},E.a.createElement("div",{className:"flex-container"},E.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),e.is_jupyter?E.a.createElement("span",{className:"label-red"},"Jupyter"):null),E.a.createElement(G,{data:e.content.description}),E.a.createElement("div",{className:"detail"},E.a.createElement("div",{className:"info"},e.content.challenge_names?E.a.createElement(o["Fragment"],null,e.content.description.map(e=>E.a.createElement("div",{className:"flex-container",key:e},E.a.createElement("span",null,"\u5173\u5361\u540d\u79f0\uff1a"),E.a.createElement("span",{dangerouslySetInnerHTML:{__html:e}})))):null,e.content.tag_names?E.a.createElement(o["Fragment"],null,e.content.tag_names.map(e=>E.a.createElement("div",{className:"flex-container",key:e},E.a.createElement("span",null,"\u5173\u5361\u6807\u7b7e\uff1a"),E.a.createElement("span",{dangerouslySetInnerHTML:{__html:e}})))):null),E.a.createElement("div",{className:"sum"},E.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name)),E.a.createElement("span",null,"\u4efb\u52a1\uff1a",e.challenges_count),E.a.createElement("span",null,"\u5b66\u4e60\u4eba\u6570\uff1a",e.study_count)))))))}(function(e){e[e["GET_LIST"]=0]="GET_LIST",e[e["CHANGE_PAGE"]=1]="CHANGE_PAGE",e[e["CHANGE_KEYWORD"]=2]="CHANGE_KEYWORD",e[e["CHANGE_TYPE"]=3]="CHANGE_TYPE",e[e["SET_LOADING"]=4]="SET_LOADING"})(n||(n={})),a["default"]=()=>{var e=Object(N["l"])(),a=e.query.value,t=Object(o["useReducer"])(O,Object(i["a"])(Object(i["a"])({},b),{},{keyword:a})),c=Object(m["a"])(t,2),u=c[0],_=c[1],y=u.keyword,G=u.page,H=u.list,w=u.type,A=u.count,I=u.loading,L={subject:E.a.createElement(T,{data:H}),memo:E.a.createElement(j,{data:H}),shixun:E.a.createElement(k,{data:H}),course:E.a.createElement(S,{data:H})};function C(e){_({type:n.CHANGE_KEYWORD,payload:{keyword:e,page:1}})}function x(e){_({type:n.CHANGE_TYPE,payload:{type:e.target.id,page:1}})}function D(e){_({type:n.CHANGE_PAGE,payload:e})}return Object(o["useEffect"])(()=>{var e=!1;function a(){return t.apply(this,arguments)}function t(){return t=Object(s["a"])(r.a.mark((function a(){var t,l,c;return r.a.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return _({type:n.SET_LOADING,payload:!0}),a.next=3,Object(d["c"])("search.json",{keyword:y,page:G,type:w});case 3:t=a.sent,l=t.results,c=t.count,e||_({type:n.GET_LIST,payload:{count:c,list:l,loading:!1}});case 6:case"end":return a.stop()}}),a)}))),t.apply(this,arguments)}return e||a(),()=>{e=!0}},[G,y,w]),E.a.createElement(o["Fragment"],null,E.a.createElement("div",{className:"search-container"},E.a.createElement("img",{src:h.a,alt:"bg"}),E.a.createElement(g,{className:"btn-search",defaultValue:y,enterButton:E.a.createElement("span",null,E.a.createElement(p["a"],{style:{fontSize:18,marginRight:10}})," \u641c\u7d22"),onSearch:C})),E.a.createElement("div",{className:"navs-container"},E.a.createElement("ul",{className:"navs"},f.map(e=>E.a.createElement("li",{key:e.id},E.a.createElement("a",{id:e.id,className:e.id===w?"active":"",onClick:x},e.title))))),E.a.createElement("div",{className:"search-result-container"},E.a.createElement("div",{className:"search-result-body"},I?E.a.createElement(v["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,A),"\u4e2a"),L[w]))),E.a.createElement("div",{className:"search-footer"},E.a.createElement(l["a"],{showQuickJumper:!0,current:G,onChange:D,pageSize:20,showSizeChanger:!1,total:A})))}},nzYX:function(e,a,t){e.exports=t.p+"static/bg.08b15d1c.jpg"}}]); |