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.4 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[145],{"0+SO":function(e,a,t){},"07cG":function(e,a,t){e.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},IxHN:function(e,a,t){"use strict";var n=t("q1tI"),l=t.n(n),c=t("07cG"),r=t.n(c);a["a"]=function(e){var a=e.message,t=e.className,n=e.style,c=void 0===n?{}:n;return l.a.createElement("div",{className:"".concat(r.a.idsRingWrapper," ").concat(t)},l.a.createElement("div",{className:r.a.ldsRing},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)}},TGq3:function(e,a,t){e.exports=t.p+"static/lockclose.365036e8.svg"},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"),i=t("tJVT"),o=t("k1fw"),u=(t("5NDa"),t("5rEg")),m=t("q1tI"),d=t.n(m),E=t("ErOA"),p=t("l+S1"),v=t("Ty5D"),_=t("55Ip"),g=(t("0+SO"),t("nzYX")),N=t.n(g),y=t("IxHN"),h=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"}],b={keyword:"",page:1,list:[],type:"subject",loading:!1,count:0};function O(e,a){switch(a.type){case n.GET_LIST:return Object(o["a"])(Object(o["a"])({},e),a.payload);case n.CHANGE_PAGE:return Object(o["a"])(Object(o["a"])({},e),{},{page:a.payload});case n.CHANGE_KEYWORD:return Object(o["a"])(Object(o["a"])({},e),a.payload);case n.CHANGE_TYPE:return Object(o["a"])(Object(o["a"])({},e),a.payload);case n.SET_LOADING:return Object(o["a"])(Object(o["a"])({},e),{},{loading:a.payload});default:throw new Error}}function k(e){var a=e.data;return d.a.createElement(d.a.Fragment,null,a?d.a.createElement("div",{className:"desc"},null===a||void 0===a?void 0:a.map((function(e){return d.a.createElement("span",{key:e,dangerouslySetInnerHTML:{__html:e}})}))):d.a.createElement("div",{className:"desc"}))}function G(e){var a=e.data;return d.a.createElement("ul",{className:"search-panel"},null===a||void 0===a?void 0:a.map((function(e){return d.a.createElement("li",{key:e.id},d.a.createElement(_["Link"],{target:"_blank",to:"/forums/".concat(e.id)},d.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),d.a.createElement(k,{data:e.content.content}),d.a.createElement("div",{className:"detail"},d.a.createElement("div",{className:"sum"},d.a.createElement("span",null,"".concat(e.author_name)),d.a.createElement("span",null,"\u8bbf\u95ee\u4eba\u6570\uff1a",e.visits_count)))))})))}function T(e){var a=e.data;return d.a.createElement("ul",{className:"search-panel"},null===a||void 0===a?void 0:a.map((function(e){var a;return d.a.createElement("li",{key:e.id,className:"search-course-item"},!e.is_accessible&&d.a.createElement("div",{className:"lock-search-course-item"},d.a.createElement("img",{src:t("TGq3")}),"\u975e\u6210\u5458\u4e0d\u80fd\u8bbf\u95ee"),d.a.createElement(_["Link"],{target:"_blank",to:"/classrooms/".concat(null===e||void 0===e?void 0:e.id,"/").concat(null===e||void 0===e||null===(a=e.first_category)||void 0===a?void 0:a.module_type)},d.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),d.a.createElement("div",{className:"detail mt20"},d.a.createElement("div",{className:"sum"},d.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name)),d.a.createElement("span",null,"\u6210\u5458\u6570\uff1a",e.members_count)))))})))}function j(e){var a=e.data;return d.a.createElement("ul",{className:"search-panel"},null===a||void 0===a?void 0:a.map((function(e){return d.a.createElement("li",{key:e.id},d.a.createElement(_["Link"],{target:"_blank",to:"/paths/".concat(e.id)},d.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),d.a.createElement("div",{className:"detail mt20"},d.a.createElement("div",{className:"sum"},d.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name)),d.a.createElement("span",null,"\u5b9e\u8bad\u4eba\u6570 \uff1a",e.shixuns_count),d.a.createElement("span",null,"\u8bbf\u95ee\u4eba\u6570\uff1a",e.visits_count)))))})))}function S(e){var a=e.data;return d.a.createElement("ul",{className:"search-panel"},null===a||void 0===a?void 0:a.map((function(e){var a,t,n,l;return d.a.createElement("li",{key:e.id},d.a.createElement(_["Link"],{target:"_blank",to:"/shixuns/".concat(e.identifier,"/challenges ")},d.a.createElement("div",{className:"flex-container"},d.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:e.title}}),e.is_jupyter?d.a.createElement("span",{className:"label-red"},"Jupyter"):null),d.a.createElement(k,{data:e.content.description}),d.a.createElement("div",{className:"detail"},d.a.createElement("div",{className:"info"},e.content.challenge_names?d.a.createElement(m["Fragment"],null,null===e||void 0===e||null===(a=e.content)||void 0===a||null===(t=a.description)||void 0===t?void 0:t.map((function(e){return d.a.createElement("div",{className:"flex-container",key:e},d.a.createElement("span",null,"\u5173\u5361\u540d\u79f0\uff1a"),d.a.createElement("span",{dangerouslySetInnerHTML:{__html:e}}))}))):null,e.content.tag_names?d.a.createElement(m["Fragment"],null,null===e||void 0===e||null===(n=e.content)||void 0===n||null===(l=n.tag_names)||void 0===l?void 0:l.map((function(e){return d.a.createElement("div",{className:"flex-container",key:e},d.a.createElement("span",null,"\u5173\u5361\u6807\u7b7e\uff1a"),d.a.createElement("span",{dangerouslySetInnerHTML:{__html:e}}))}))):null),d.a.createElement("div",{className:"sum"},d.a.createElement("span",null,"".concat(e.author_name," ").concat(e.author_school_name)),d.a.createElement("span",null,"\u4efb\u52a1\uff1a",e.challenges_count),d.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"]=function(){var e=Object(v["l"])(),a=e.query.value,t=Object(m["useReducer"])(O,Object(o["a"])(Object(o["a"])({},b),{},{keyword:a})),c=Object(i["a"])(t,2),u=c[0],_=c[1],g=u.keyword,k=u.page,A=u.list,H=u.type,w=u.count,I=u.loading;Object(m["useEffect"])((function(){_({type:n.CHANGE_KEYWORD,payload:{keyword:e.query.value,page:1}})}),[e]);var L={subject:d.a.createElement(j,{data:A}),memo:d.a.createElement(G,{data:A}),shixun:d.a.createElement(S,{data:A}),course:d.a.createElement(T,{data:A})},C=function(){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(E["c"])("search.json",{keyword:g,page:k,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(),function(){e=!0}};function x(e){_({type:n.CHANGE_KEYWORD,payload:{keyword:e,page:1}})}function R(e){_({type:n.CHANGE_TYPE,payload:{type:e.target.id,page:1}})}function D(e){_({type:n.CHANGE_PAGE,payload:e})}return Object(m["useEffect"])((function(){C()}),[k,H]),d.a.createElement(m["Fragment"],null,d.a.createElement("div",{className:"search-container"},d.a.createElement("img",{src:N.a,alt:"bg"}),d.a.createElement(h,{className:"btn-search",value:g,enterButton:d.a.createElement("span",null,d.a.createElement(p["a"],{style:{fontSize:18,marginRight:10}})," \u641c\u7d22"),onChange:function(e){x(e.target.value)},onSearch:C})),d.a.createElement("div",{className:"navs-container"},d.a.createElement("ul",{className:"navs"},f.map((function(e){return d.a.createElement("li",{key:e.id},d.a.createElement("a",{id:e.id,className:e.id===H?"active":"",onClick:R},e.title))})))),d.a.createElement("div",{className:"search-result-container"},d.a.createElement("div",{className:"search-result-body"},I?d.a.createElement(y["a"],{message:"\u6b63\u5728\u52aa\u529b\u52a0\u8f7d\u6570\u636e\u4e2d..."}):d.a.createElement(d.a.Fragment,null,d.a.createElement("p",{className:"tip"},"\u5171\u627e\u5230\u76f8\u5173\u7ed3\u679c",d.a.createElement("span",null,w),"\u4e2a"),L[H]))),d.a.createElement("div",{className:"search-footer"},d.a.createElement(l["a"],{showQuickJumper:!0,current:k,onChange:D,pageSize:20,showSizeChanger:!1,hideOnSinglePage:!0,total:w})))}},nzYX:function(e,a,t){e.exports=t.p+"static/bg.08b15d1c.jpg"}}]);