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
13 KiB

(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{"0+SO":function(R,P,t){},"07cG":function(R,P,t){R.exports={ldsRing:"ldsRing___2F8W7",idsRingWrapper:"idsRingWrapper___fC2cF",ldsring:"ldsring___3A88y"}},IxHN:function(R,P,t){"use strict";var W=t("q1tI"),g=t.n(W),K=t("07cG"),C=t.n(K);P.a=function(D){var T=D.message,Y=D.className,b=D.style,$=b===void 0?{}:b;return g.a.createElement("div",{className:"".concat(C.a.idsRingWrapper," ").concat(Y)},g.a.createElement("div",{className:C.a.ldsRing},g.a.createElement("div",null),g.a.createElement("div",null),g.a.createElement("div",null),g.a.createElement("div",null)),T?g.a.createElement("p",{style:$},T):null)}},TGq3:function(R,P,t){R.exports=t.p+"static/lockclose.365036e8.svg"},XQ9l:function(R,P,t){"use strict";t.r(P);var W=t("+BJd"),g=t("mr32"),K=t("DjyN"),C=t("NUBc"),D=t("14J3"),T=t("BMrR"),Y=t("jCWc"),b=t("kPKH"),$=t("sRBo"),Z=t("kaz8"),q=t("WmNS"),z=t.n(q),ee=t("9og8"),G=t("tJVT"),_=t("k1fw"),Le=t("5NDa"),ae=t("5rEg"),p=t("q1tI"),e=t.n(p),te=t("ErOA"),ne=t("l+S1"),le=t("Ty5D"),S=t("55Ip"),Oe=t("0+SO"),_e=t("nzYX"),se=t.n(_e),ce=t("IxHN"),re=t("PpiC"),ue=t("9kvl"),oe=t("armg"),U=t.n(oe),Ee=function(n){var a=n.shixunsList,m=n.dispatch,L=n.location,O=n.history,f=n.onChange,v=Object(re.a)(n,["shixunsList","dispatch","location","history","onChange"]),B=Object(p.useState)({diff:0}),M=Object(G.a)(B,2),o=M[0],E=M[1];Object(p.useEffect)(function(){m({type:"shixunsList/getMenus",payload:{}})},[a.name]);var y=[{name:"\u5168\u90E8",id:0},{name:"\u521D\u7EA7",id:1},{name:"\u4E2D\u7EA7",id:2},{name:"\u4E2D\u9AD8\u7EA7",id:3},{name:"\u9AD8\u7EA7",id:4}],X=[{name:"\u6700\u65B0",id:"new"},{name:"\u6700\u70ED",id:"hot"}],N=function(i,d,A){E({tag_level:i,tag_id:d,current_id:A,diff:o.diff}),f({tag_level:i,tag_id:d,current_id:A})};return e.a.createElement("section",null,e.a.createElement("aside",{className:U.a.wrp},e.a.createElement("div",{className:"edu-container"},e.a.createElement("ul",{className:U.a.menu},e.a.createElement("span",{className:"mr10"},"\u65B9\u5411\uFF1A"),e.a.createElement("li",{className:o.current_id?"":U.a.actived,onClick:function(){N(null,null,null)}},e.a.createElement("strong",null,"\u5168\u90E8")),a.menus&&a.menus.map(function(s,i){return e.a.createElement("li",{key:i,className:o.current_id==s.id?U.a.actived:""},e.a.createElement("strong",{onClick:function(){N(1,s.id,s.id)}},s.name),e.a.createElement("div",null,s.sub_repertoires.map(function(d,A){return e.a.createElement("div",{key:A,className:"mt5"},e.a.createElement("div",{className:o.tag_id==d.id&&o.tag_level==2?"".concat(U.a.actived2," ").concat(U.a.subTag):U.a.subTag,onClick:function(){N(2,d.id,s.id)}},d.name),e.a.createElement("ul",{className:"mt5"},d.tags&&d.tags.map(function(u,x){return e.a.createElement("li",{key:x,className:o.tag_id==u.id&&o.tag_level==3?U.a.actived2:"",onClick:function(){N(3,u.id,s.id)}},u.name)})))})))})),e.a.createElement("ul",{className:U.a.menu},e.a.createElement("span",{className:"mr10"},"\u7B5B\u9009\uFF1A"),y.map(function(s,i){return e.a.createElement("li",{key:i,className:o.diff===s.id?U.a.actived:"",onClick:function(){o.diff=s.id,E(Object(_.a)({},o)),f(Object(_.a)({},o))}},e.a.createElement("strong",null,s.name))})))))},ie=Object(ue.a)(function(l){var n=l.shixunsList;return{shixunsList:n}})(Ee),de=ae.a.Search,me=[{id:"subject",title:"\u5B9E\u8DF5\u8BFE\u7A0B"},{id:"course",title:"\u6559\u5B66\u8BFE\u5802"},{id:"shixun",title:"\u5B9E\u8BAD\u9879\u76EE"}],r;(function(l){l[l.GET_LIST=0]="GET_LIST",l[l.CHANGE_PAGE=1]="CHANGE_PAGE",l[l.CHANGE_KEYWORD=2]="CHANGE_KEYWORD",l[l.CHANGE_TYPE=3]="CHANGE_TYPE",l[l.CHANGE_All=4]="CHANGE_All",l[l.SET_LOADING=5]="SET_LOADING"})(r||(r={}));function Re(l,n){switch(n.type){case r.GET_LIST:return Object(_.a)(Object(_.a)({},l),n.payload);case r.CHANGE_PAGE:return Object(_.a)(Object(_.a)({},l),{},{page:n.payload});case r.CHANGE_KEYWORD:return Object(_.a)(Object(_.a)({},l),n.payload);case r.CHANGE_TYPE:return Object(_.a)(Object(_.a)({},l),n.payload);case r.CHANGE_All:return Object(_.a)(Object(_.a)({},l),n.payload);case r.SET_LOADING:return Object(_.a)(Object(_.a)({},l),{},{loading:n.payload});default:throw new Error}}var Ae=P.default=function(){var l=Object(le.l)(),n=l.query,a=n.value,m=n.tabs,L={keyword:"",page:1,list:[],type:m||"subject",order_by:null,sort_by:null,can_copy:null,loading:!1,count:0},O=Object(p.useState)({}),f=Object(G.a)(O,2),v=f[0],B=f[1],M=Object(p.useReducer)(Re,Object(_.a)(Object(_.a)({},L),{},{keyword:a})),o=Object(G.a)(M,2),E=o[0],y=o[1],X=E.keyword,N=E.page,s=E.list,i=E.type,d=E.count,A=E.loading,u=E.order_by,x=E.sort_by,H=E.can_copy;Object(p.useEffect)(function(){E.type=m||"subject",y({type:r.CHANGE_KEYWORD,payload:{keyword:l.query.value,page:1}})},[l]);var fe={subject:e.a.createElement(Pe,{data:s}),memo:e.a.createElement(pe,{data:s}),shixun:e.a.createElement(ge,{data:s}),course:e.a.createElement(Ue,{data:s})},Q=function(){var h=!1;function Ne(){return k.apply(this,arguments)}function k(){return k=Object(ee.a)(z.a.mark(function xe(){var I,V,w;return z.a.wrap(function(j){for(;;)switch(j.prev=j.next){case 0:return y({type:r.SET_LOADING,payload:!0}),j.next=3,Object(te.c)("search.json",Object(_.a)({keyword:X,page:N,type:i,order_by:u,can_copy:H,sort_by:x},v));case 3:I=j.sent,V=I.results,w=I.count,h||y({type:r.GET_LIST,payload:{count:w,list:V,loading:!1}});case 6:case"end":return j.stop()}},xe)})),k.apply(this,arguments)}return h||Ne(),function(){h=!0}};Object(p.useEffect)(function(){Q()},[N,i,v,u,x,H]);function ve(c){y({type:r.CHANGE_KEYWORD,payload:{keyword:c,page:1}})}function ye(c){y({type:r.CHANGE_TYPE,payload:{type:c.target.id,page:1}})}function he(c){y({type:r.CHANGE_PAGE,payload:c})}function F(c){y({type:r.CHANGE_All,payload:Object(_.a)(Object(_.a)(Object(_.a)({},E),c),{},{page:1})})}return e.a.createElement(p.Fragment,null,e.a.createElement("div",{className:"search-container"},e.a.createElement("img",{src:se.a,alt:"bg"}),e.a.createElement(de,{className:"btn-search",value:X,enterButton:e.a.createElement("span",null,e.a.createElement(ne.a,{style:{fontSize:18,marginRight:10}})," \u641C\u7D22"),onChange:function(h){ve(h.target.value)},onSearch:Q})),e.a.createElement("div",{className:"navs-container"},e.a.createElement("ul",{className:"navs"},me.map(function(c){return e.a.createElement("li",{key:c.id},e.a.createElement("a",{id:c.id,className:c.id===i?"active":"",onClick:ye},c.title))}))),i==="shixun"&&e.a.createElement(ie,{onChange:function(h){F({}),B(Object(_.a)({},h))}}),e.a.createElement("div",{className:"search-result-container"},e.a.createElement("div",{className:"search-result-body"},A&&e.a.createElement(ce.a,{message:"\u6B63\u5728\u52AA\u529B\u52A0\u8F7D\u6570\u636E\u4E2D..."}),e.a.createElement(T.a,{align:"middle"},i==="shixun"&&e.a.createElement(b.a,{flex:"1"},e.a.createElement("span",{className:"current ml10",onClick:function(){F({sort_by:"myshixuns_count",order_by:u===null?"desc":u==="asc"?null:"asc"})}},e.a.createElement("span",{className:"".concat(x==="myshixuns_count"&&!!u&&"c-light-primary"," font14")},"\u70ED\u5EA6"),e.a.createElement("p",{className:"edu-sorter current ".concat(x==="myshixuns_count"&&u)},e.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),e.a.createElement("span",{className:"current ml40",onClick:function(){F({sort_by:"averge_star",order_by:u===null?"desc":u==="asc"?null:"asc"})}},e.a.createElement("span",{className:"".concat(x==="averge_star"&&!!u&&"c-light-primary"," font14")},"\u8BC4\u5206"),e.a.createElement("p",{className:"edu-sorter current ".concat(x==="averge_star"&&u)},e.a.createElement("span",{className:"iconfont icon-sanjiaoxing-up"}),e.a.createElement("span",{className:"iconfont icon-sanjiaoxing-down"}))),e.a.createElement("span",{className:"ml100"},e.a.createElement(Z.a,{onClick:function(h){F({can_copy:h.target.checked?!0:null})}},"\u5141\u8BB8\u590D\u5236"))),e.a.createElement(b.a,null,e.a.createElement("p",{className:"tip"},"\u5171\u627E\u5230\u76F8\u5173\u7ED3\u679C",e.a.createElement(e.a.Fragment,null," ",d," "),"\u4E2A"))),fe[i])),e.a.createElement("div",{className:"search-footer"},e.a.createElement(C.a,{showQuickJumper:!0,current:N,onChange:he,pageSize:20,showSizeChanger:!1,hideOnSinglePage:!0,total:d})))};function J(l){var n=l.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 pe(l){var n=l.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(S.Link,{target:"_blank",to:"/forums/".concat(a.id)},e.a.createElement("div",{className:"title",dangerouslySetInnerHTML:{__html:a.title}}),e.a.createElement(J,{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 Ue(l){var n=l.data;return e.a.createElement("ul",{className:"search-panel"},n==null?void 0:n.map(function(a){var m;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:t("TGq3")}),"\u975E\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE"),e.a.createElement(S.Link,{target:"_blank",to:"/classrooms/".concat(a==null?void 0:a.id,"/").concat(a==null||((m=a.first_category)===null||m===void 0)?void 0:m.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 Pe(l){var n=l.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(S.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,"\u6848\u4F8B\u6570 \uFF1A",a.shixuns_count),e.a.createElement("span",null,"\u8BBF\u95EE\u4EBA\u6570\uFF1A",a.visits_count)))))}))}function ge(l){var n=l.data;return e.a.createElement("ul",{className:"search-panel"},n==null?void 0:n.map(function(a){var m,L,O,f;return e.a.createElement("li",{key:a.id},e.a.createElement(S.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,a.can_copy&&e.a.createElement(g.a,{color:"green",className:"ml10"},"\u5141\u8BB8\u590D\u5236")),e.a.createElement(J,{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||((m=a.content)===null||m===void 0||((L=m.description)===null||L===void 0))?void 0:L.map(function(v){return e.a.createElement("div",{className:"flex-container",key:v},e.a.createElement("span",null,"\u5173\u5361\u540D\u79F0\uFF1A"),e.a.createElement("span",{dangerouslySetInnerHTML:{__html:v}}))})):null,a.content.tag_names?e.a.createElement(p.Fragment,null,a==null||((O=a.content)===null||O===void 0||((f=O.tag_names)===null||f===void 0))?void 0:f.map(function(v){return e.a.createElement("div",{className:"flex-container",key:v},e.a.createElement("span",null,"\u5173\u5361\u6807\u7B7E\uFF1A"),e.a.createElement("span",{dangerouslySetInnerHTML:{__html:v}}))})):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),e.a.createElement("span",null,"\u8BC4\u5206\uFF1A",a.star)))))}))}},armg:function(R,P,t){R.exports={flex_box_center:"flex_box_center___2BNeC",flex_space_between:"flex_space_between___WX6BG",flex_box_vertical_center:"flex_box_vertical_center___HQGLX",flex_box_center_end:"flex_box_center_end___373U9",flex_box_column:"flex_box_column___2Oj3z",wrp:"wrp___304SC",menu:"menu___3sDtV",actived:"actived___2XIg-",actived2:"actived2___32V2S",subTag:"subTag___1gyEu",search:"search___2HpFX"}},nzYX:function(R,P,t){R.exports=t.p+"static/bg.08b15d1c.jpg"}}]);