|
|
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[92501],{48049:function(n,e,s){s.d(e,{Z:function(){return t}});s(59301);var l=s(49389),a="ldsRing___mpBZC",i="idsRingWrapper___Of9_n",c=s(37712),t=function(n){var e=n.message,s=n.className,t=(n.children,n.style),r=void 0===t?{}:t;return(0,c.jsxs)("div",{className:"".concat(i," ").concat(s),children:[(0,c.jsxs)("div",{className:a,children:[(0,c.jsx)("div",{}),(0,c.jsx)("div",{}),(0,c.jsx)("div",{}),(0,c.jsx)("div",{})]}),e?(0,c.jsx)("p",{style:r,children:e}):null,(0,c.jsx)(l.Outlet,{})]})}},31578:function(n,e,s){s.r(e),s.d(e,{default:function(){return cn}});var l=s(7557),a=s.n(l),i=s(41498),c=s.n(i),t=s(79800),r=s.n(t),o=s(82242),d=s.n(o),u=s(59301),_=s(94171),m=s(10249),h=s(95237),j=s(43604),x=s(24905),p=s(58421),v=s(6848),N=s(12563),g=s(47472),y=s(49389),f="search-container___RW2SM",L="btn-search___YrTXV",C="navs-container___vuvs0",M="navs___FjRDm",b="active___FwSXe",I="search-result-container___yKXfF",T="search-panel___OJsfs",S="search-course-item___K21lH",A="lock-search-course-item___Yy132",E="desc___OBHVW",O="title___OG0X8",H="detail___qf02i",k="info___ZWG6X",w="sum___kgJ8Y",z="search-footer___H2H20",G="search-result-body___xkFWj",Z="tip___UcZlD",D="authorname___nsmz0",Y="tooltip-content___oGakU",P=s.p+"static/bg.c9d9c3ca.jpg",W=s(98985),R=s(48049),F=s(93298),X=s(39647),Q=s.n(X),U="wrp___wu6nh",B="menu___bXfOC",J="actived___F7x5z",K="actived2___HgeYt",V="subTag___Mv0Xf",q=s(37712),$=["shixunsList","dispatch","location","history","onChange"],nn=(0,y.connect)((function(n){return{shixunsList:n.shixunsList}}))((function(n){var e=n.shixunsList,s=n.dispatch,l=(n.location,n.history,n.onChange),a=(Q()(n,$),(0,u.useState)({diff:0})),i=r()(a,2),c=i[0],t=i[1];(0,u.useEffect)((function(){s({type:"shixunsList/getMenus",payload:{}})}),[e.name]);var o=function(n,e,s){t({tag_level:n,sub_discipline_id:e,discipline_id:s,diff:c.diff}),l({tag_level:n,sub_discipline_id:e,discipline_id:s})};return(0,q.jsx)("section",{children:(0,q.jsx)("aside",{className:U,children:(0,q.jsxs)("div",{className:"edu-container",children:[(0,q.jsxs)("ul",{className:B,children:[(0,q.jsx)("span",{className:"mr10",children:"方向:"}),(0,q.jsx)("li",{className:c.discipline_id?"":J,onClick:function(){o(null,null,null)},children:(0,q.jsx)("strong",{children:"全部"})}),e.menus&&e.menus.map((function(n,e){return(0,q.jsxs)("li",{className:c.discipline_id==n.id?J:"",children:[(0,q.jsx)("strong",{onClick:function(){o(1,null,n.id)},children:n.name}),(0,q.jsx)("div",{children:n.sub_repertoires.map((function(e,s){return(0,q.jsxs)("div",{className:"mt5",children:[(0,q.jsx)("div",{className:c.sub_discipline_id==e.id&&2==c.tag_level?"".concat(K," ").concat(V):V,onClick:function(){o(2,e.id,n.id)},children:e.name}),(0,q.jsx)("ul",{className:"mt5",children:e.tags&&e.tags.map((function(e,s){return(0,q.jsx)("li",{className:c.sub_discipline_id==e.id&&3==c.tag_level?K:"",onClick:function(){o(3,e.id,n.id)},children:e.name},s)}))})]},s)}))})]},e)}))]}),(0,q.jsxs)("ul",{className:B,children:[(0,q.jsx)("span",{className:"mr10",children:"筛选:"}),[{name:"全部",id:0},{name:"初级",id:1},{name:"中级",id:2},{name:"中高级",id:3},{name:"高级",id:4}].map((function(n,e){return(0,q.jsx)("li",{className:c.diff===n.id?J:"",onClick:function(){c.diff=n.id,t(d()({},c)),l(d()({},c))},children:(0,q.jsx)("strong",{children:n.name})},e)}))]})]})})})})),en=m.Z.Search,sn=[{id:"subject",title:"实践课程"},{id:"shixun",title:"实践项目"},{id:"course",title:"教学课堂"}],ln=function(n){return n[n.GET_LIST=0]="GET_LIST",n[n.CHANGE_PAGE=1]="CHANGE_PAGE",n[n.CHANGE_KEYWORD=2]="CHANGE_KEYWORD",n[n.CHANGE_TYPE=3]="CHANGE_TYPE",n[n.CHANGE_All=4]="CHANGE_All",n[n.SET_LOADING=5]="SET_LOADING",n}(ln||{});function an(n,e){switch(e.type){case ln.GET_LIST:return d()(d()({},n),e.payload);case ln.CHANGE_PAGE:return d()(d()({},n),{},{page:e.payload});case ln.CHANGE_KEYWORD:case ln.CHANGE_TYPE:case ln.CHANGE_All:return d()(d()({},n),e.payload);case ln.SET_LOADING:return d()(d()({},n),{},{loading:e.payload});default:throw new Error}}var cn=function(){var n=(0,y.useSearchParams)(),e=r()(n,1)[0],s=e.get("value"),l=e.get("tabs"),i={keyword:"",page:1,list:[],type:l||"subject",order_by:null,sort_by:null,can_copy:null,loading:!1,count:0,searchIndex:1},t=(0,u.useState)({}),o=r()(t,2),m=o[0],v=o[1],N=(0,u.useReducer)(an,d()(d()({},i),{},{keyword:s})),T=r()(N,2),S=T[0],A=T[1],E=S.keyword,O=S.page,H=S.list,k=S.type,w=S.count,D=S.loading,Y=S.order_by,W=S.sort_by,X=S.can_copy,Q=S.searchIndex;(0,u.useEffect)((function(){var n,e,s;S.type=l||"subject",A({type:ln.CHANGE_KEYWORD,payload:{keyword:(n="value",e=new RegExp("(^|&)"+n+"=([^&]*)(&|$)","i"),s=encodeURI(window.location.search).substr(1).match(e),null!=s?unescape(s[2]).replace(/\+/g,"%2B"):null),page:1,searchIndex:Q+1}})}),[s,l]);var U={subject:(0,q.jsx)(dn,{data:H}),memo:(0,q.jsx)(rn,{data:H}),shixun:(0,q.jsx)(un,{data:H}),course:(0,q.jsx)(on,{data:H})},B=function(){var n=!1;function e(){return e=c()(a()().mark((function e(){var s,l,i;return a()().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return A({type:ln.SET_LOADING,payload:!0}),E&&(0,F.tk)({name:E,copywriting:E,position:S.type}),e.next=4,(0,_.U2)("search.json",d()({keyword:encodeURIComponent(E),page:O,type:k,order_by:Y,can_copy:X,sort_by:W},m));case 4:s=e.sent,l=s.results,i=s.count,n||A({type:ln.GET_LIST,payload:{count:i,list:l,loading:!1}});case 7:case"end":return e.stop()}}),e)}))),e.apply(this,arguments)}return n||function(){e.apply(this,arguments)}(),function(){n=!0}};function J(n){A({type:ln.CHANGE_TYPE,payload:{type:n.target.id,page:1}})}function K(n){A({type:ln.CHANGE_All,payload:d()(d()(d()({},S),n),{},{page:1})})}return(0,u.useEffect)((function(){B()}),[O,k,m,Y,W,X,Q]),(0,q.jsxs)(u.Fragment,{children:[(0,q.jsxs)("div",{className:f,children:[(0,q.jsx)("img",{src:P,alt:"bg"}),(0,q.jsx)(en,{className:L,value:E,enterButton:(0,q.jsxs)("span",{children:[(0,q.jsx)(g.Z,{style:{fontSize:18,marginRight:10}})," 搜索"]}),onChange:function(n){!function(n){A({type:ln.CHANGE_KEYWORD,payload:{keyword:n,page:1}})}(n.target.value)},onSearch:B})]}),(0,q.jsx)("div",{className:C,children:(0,q.jsx)("ul",{className:M,children:sn.map((function(n){return(0,q.jsx)("li",{children:(0,q.jsx)("a",{id:n.id,className:n.id===k?b:"",onClick:J,children:n.title})},n.id)}))})}),"shixun"===k&&(0,q.jsx)(nn,{onChange:function(n){K({}),v(d()({},n))}}),(0,q.jsx)("div",{className:I,children:(0,q.jsxs)("div",{className:G,children:[D&&(0,q.jsx)(R.Z,{message:"正在努力加载数据中..."}),(0,q.jsxs)(h.Z,{align:"middle",children:["shixun"===k&&(0,q.jsxs)(j.Z,{flex:"1",children:[(0,q.jsxs)("span",{className:"current ml10",onClick:function(){K({sort_by:"myshixuns_count",order_by:null===Y?"desc":"asc"===Y?null:"asc"})},children:[(0,q.jsx)("span",{className:"".concat("myshixuns_count"===W&&!!Y&&"c-light-primary"," font14"),children:"热度"}),(0,q.jsxs)("p",{className:"edu-sorter current ".concat("myshixuns_count"===W&&Y),children:[(0,q.jsx)("span",{className:"iconfont icon-sanjiaoxing-up"}),(0,q.jsx)("span",{className:"iconfont icon-sanjiaoxing-down"})]})]}),(0,q.jsxs)("span",{className:"current ml40",onClick:function(){K({sort_by:"averge_star",order_by:null===Y?"desc":"asc"===Y?null:"asc"})},children:[(0,q.jsx)("span",{className:"".concat("averge_star"===W&&!!Y&&"c-light-primary"," font14"),children:"评分"}),(0,q.jsxs)("p",{className:"edu-sorter current ".concat("averge_star"===W&&Y),children:[(0,q.jsx)("span",{className:"iconfont icon-sanjiaoxing-up"}),(0,q.jsx)("span",{className:"iconfont icon-sanjiaoxing-down"})]})]}),(0,q.jsx)("span",{className:"ml100",children:(0,q.jsx)(x.Z,{onClick:function(n){K({can_copy:!!n.target.checked||null})},children:"允许复制"})})]}),(0,q.jsx)(j.Z,{children:(0,q.jsxs)("p",{className:Z,children:["共找到相关结果",(0,q.jsxs)(q.Fragment,{children:[" ",w," "]}),"个"]})})]}),U[k]]})}),(0,q.jsx)("div",{className:z,children:(0,q.jsx)(p.Z,{showQuickJumper:!0,current:O,onChange:function(n){A({type:ln.CHANGE_PAGE,payload:n})},pageSize:20,showSizeChanger:!1,hideOnSinglePage:!0,total:w})})]})};function tn(n){var e=n.data;return(0,q.jsx)(q.Fragment,{children:e?(0,q.jsx)("div",{className:E,children:null==e?void 0:e.map((function(n){return(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:n}},n)}))}):(0,q.jsx)("div",{className:E})})}function rn(n){var e=n.data;return(0,q.jsx)("ul",{className:T,children:null==e?void 0:e.map((function(n){var e,s;return(0,q.jsx)("li",{children:(0,q.jsxs)(y.Link,{target:"_blank",to:"/forums/".concat(n.id),children:[(0,q.jsx)("div",{className:O,dangerouslySetInnerHTML:{__html:n.title}}),(0,q.jsx)(tn,{data:n.content.content}),(0,q.jsx)("div",{className:H,children:(0,q.jsxs)("div",{className:w,children:[null!=n&&null!==(e=n.content)&&void 0!==e&&e.author_name?(0,q.jsx)("aside",{dangerouslySetInnerHTML:{__html:null==n||null===(s=n.content)||void 0===s||null===(s=s.author_name)||void 0===s?void 0:s[0]}}):(0,q.jsx)("aside",{children:n.author_name}),(0,q.jsxs)("aside",{children:["访问人数 ",n.visits_count]})]})})]})},n.id)}))})}function on(n){var e=n.data;return(0,q.jsx)("ul",{className:T,children:null==e?void 0:e.map((function(n){var e,s,l,a,i,c;return(0,q.jsxs)("li",{className:S,children:[!n.is_accessible&&(0,q.jsxs)("div",{className:A,children:[(0,q.jsx)("img",{src:W.Z}),"非成员不能访问"]}),(0,q.jsxs)(y.Link,{target:"_blank",to:"".concat(null==n?void 0:n.first_category_url),children:[(0,q.jsx)("div",{className:O,dangerouslySetInnerHTML:{__html:n.title}}),(0,q.jsx)("div",{className:"".concat(H," mt20"),children:(0,q.jsxs)("div",{className:w,children:[null!=n&&null!==(e=n.content)&&void 0!==e&&e.member_user_names?(0,q.jsx)(v.Z,{overlayClassName:Y,title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:null==n||null===(s=n.content)||void 0===s?void 0:s.member_user_names}})}),children:(0,q.jsx)("span",{className:D,dangerouslySetInnerHTML:{__html:null==n||null===(l=n.content)||void 0===l?void 0:l.member_user_names}})}):(null==n?void 0:n.member_user_names)&&(0,q.jsx)(v.Z,{title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{children:n.member_user_names})}),children:(0,q.jsx)("span",{className:D,children:n.member_user_names})}),null!=n&&null!==(a=n.content)&&void 0!==a&&a.author_school_name?(0,q.jsx)(v.Z,{overlayClassName:Y,title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:null==n||null===(i=n.content)||void 0===i?void 0:i.author_school_name}})}),children:(0,q.jsx)("span",{className:D,dangerouslySetInnerHTML:{__html:null==n||null===(c=n.content)||void 0===c?void 0:c.author_school_name}})}):(null==n?void 0:n.author_school_name)&&(0,q.jsx)(v.Z,{title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{children:n.author_school_name})}),children:(0,q.jsx)("span",{className:D,children:n.author_school_name})}),(0,q.jsxs)("span",{children:["成员数 ",n.members_count]})]})})]})]},n.id)}))})}function dn(n){var e=n.data;return(0,q.jsx)("ul",{className:T,children:null==e?void 0:e.map((function(n){var e,s,l,a,i,c;return(0,q.jsx)("li",{children:(0,q.jsxs)(y.Link,{target:"_blank",to:"/paths/".concat(n.identifier),children:[(0,q.jsx)("div",{className:O,dangerouslySetInnerHTML:{__html:n.title}}),(0,q.jsx)("div",{className:"".concat(H," mt20"),children:(0,q.jsxs)("div",{className:w,style:{display:"flex",justifyContent:"space-between"},children:[(0,q.jsxs)("div",{children:[null!=n&&null!==(e=n.content)&&void 0!==e&&e.member_user_names?(0,q.jsx)(v.Z,{overlayClassName:Y,title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:null==n||null===(s=n.content)||void 0===s?void 0:s.member_user_names}})}),children:(0,q.jsx)("span",{className:D,dangerouslySetInnerHTML:{__html:null==n||null===(l=n.content)||void 0===l?void 0:l.member_user_names}})}):(null==n?void 0:n.member_user_names)&&(0,q.jsx)(v.Z,{title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{children:n.member_user_names})}),children:(0,q.jsx)("span",{className:D,children:n.member_user_names})}),null!=n&&null!==(a=n.content)&&void 0!==a&&a.author_school_name?(0,q.jsx)(v.Z,{overlayClassName:Y,title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:null==n||null===(i=n.content)||void 0===i?void 0:i.author_school_name}})}),children:(0,q.jsx)("span",{className:D,dangerouslySetInnerHTML:{__html:null==n||null===(c=n.content)||void 0===c?void 0:c.author_school_name}})}):(null==n?void 0:n.author_school_name)&&(0,q.jsx)(v.Z,{title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{children:n.author_school_name})}),children:(0,q.jsx)("span",{className:D,children:n.author_school_name})})]}),(0,q.jsxs)("div",{children:[(0,q.jsxs)("span",{className:"mr30",children:["案例数 ",n.shixuns_count]}),(0,q.jsxs)("span",{children:["学习人数 ",n.myshixuns_count]})]})]})})]})},n.id)}))})}function un(n){var e=n.data;return(0,q.jsx)("ul",{className:T,children:null==e?void 0:e.map((function(n){var e,s,l,a,i,c,t,r,o,d,_;return(0,q.jsx)("li",{children:(0,q.jsxs)(y.Link,{target:"_blank",to:"/shixuns/".concat(n.identifier,"/challenges "),children:[(0,q.jsxs)("div",{className:"flex-container",children:[(0,q.jsx)("div",{className:O,dangerouslySetInnerHTML:{__html:n.title}}),n.is_jupyter?(0,q.jsx)(N.Z,{color:"red",className:"ml10",children:"Jupyter"}):null,n.can_copy&&(0,q.jsx)(N.Z,{color:"green",className:"ml10",children:"允许复制"})]}),(0,q.jsx)(tn,{data:null==n||null===(e=n.content)||void 0===e?void 0:e.description}),(0,q.jsxs)("div",{className:H,children:[(0,q.jsxs)("div",{className:k,children:[null!=n&&null!==(s=n.content)&&void 0!==s&&s.challenge_names?(0,q.jsx)(u.Fragment,{children:null==n||null===(l=n.content)||void 0===l||null===(l=l.challenge_names)||void 0===l?void 0:l.map((function(n){return(0,q.jsx)("div",{className:"flex-container",children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:n}})},n)}))}):null,null!=n&&null!==(a=n.content)&&void 0!==a&&a.tag_names?(0,q.jsx)(u.Fragment,{children:null==n||null===(i=n.content)||void 0===i||null===(i=i.tag_names)||void 0===i?void 0:i.map((function(n){return(0,q.jsxs)("div",{className:"flex-container",children:[(0,q.jsx)("span",{children:"关卡标签 "}),(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:n}})]},n)}))}):null]}),(0,q.jsxs)("div",{className:w,style:{display:"flex",justifyContent:"space-between"},children:[(0,q.jsxs)("div",{children:[null!=n&&null!==(c=n.content)&&void 0!==c&&c.member_user_names?(0,q.jsx)(v.Z,{overlayClassName:Y,title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:null==n||null===(t=n.content)||void 0===t?void 0:t.member_user_names}})}),children:(0,q.jsx)("span",{className:D,dangerouslySetInnerHTML:{__html:null==n||null===(r=n.content)||void 0===r?void 0:r.member_user_names}})}):(null==n?void 0:n.member_user_names)&&(0,q.jsx)(v.Z,{title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{children:n.member_user_names})}),children:(0,q.jsx)("span",{className:D,children:n.member_user_names})}),null!=n&&null!==(o=n.content)&&void 0!==o&&o.author_school_name?(0,q.jsx)(v.Z,{overlayClassName:Y,title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{dangerouslySetInnerHTML:{__html:null==n||null===(d=n.content)||void 0===d?void 0:d.author_school_name}})}),children:(0,q.jsx)("span",{className:D,dangerouslySetInnerHTML:{__html:null==n||null===(_=n.content)||void 0===_?void 0:_.author_school_name}})}):(null==n?void 0:n.author_school_name)&&(0,q.jsx)(v.Z,{title:(0,q.jsx)("div",{children:(0,q.jsx)("span",{children:n.author_school_name})}),children:(0,q.jsx)("span",{className:D,children:n.author_school_name})})]}),(0,q.jsxs)("div",{children:[(0,q.jsxs)("span",{className:"mr30",children:["任务 ",n.challenges_count]}),(0,q.jsxs)("span",{className:"mr30",children:["学习人数 ",n.study_count]}),(0,q.jsxs)("span",{children:["评分 ",n.star]})]})]})]})]})},n.id)}))})}},98985:function(n,e,s){s(59301);Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;e.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="}}]); |