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

1 line
8.0 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[107],{"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"),h=(t("0+SO"),t("nzYX")),y=t.n(h),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 S(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(S,{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 G(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 w(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 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:"/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(S,{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],h=u.keyword,S=u.page,k=u.list,H=u.type,C=u.count,A=u.loading,I={subject:E.a.createElement(w,{data:k}),memo:E.a.createElement(j,{data:k}),shixun:E.a.createElement(T,{data:k}),course:E.a.createElement(G,{data:k})};function L(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:h,page:S,type:H});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}},[S,h,H]),E.a.createElement(o["Fragment"],null,E.a.createElement("div",{className:"search-container"},E.a.createElement("img",{src:y.a,alt:"bg"}),E.a.createElement(g,{className:"btn-search",defaultValue:h,enterButton:E.a.createElement("span",null,E.a.createElement(p["a"],{style:{fontSize:18,marginRight:10}})," \u641c\u7d22"),onSearch:L})),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===H?"active":"",onClick:x},e.title))))),E.a.createElement("div",{className:"search-result-container"},E.a.createElement("div",{className:"search-result-body"},A?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,C),"\u4e2a"),I[H]))),E.a.createElement("div",{className:"search-footer"},E.a.createElement(l["a"],{showQuickJumper:!0,current:S,onChange:D,pageSize:20,showSizeChanger:!1,total:C})))}},"l+S1":function(e,a,t){"use strict";var n=t("q1tI"),l={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},c=l,r=t("6VBw"),s=function(e,a){return n["createElement"](r["a"],Object.assign({},e,{ref:a,icon:c}))};s.displayName="SearchOutlined";a["a"]=n["forwardRef"](s)},nzYX:function(e,a,t){e.exports=t.p+"static/bg.08b15d1c.jpg"}}]);