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.
2 lines
4.7 KiB
2 lines
4.7 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[176],{"+Ja/":function(E,r,a){},"9Oz4":function(E,r,a){"use strict";a.r(r),a.d(r,"Types",function(){return o});var q=a("DjyN"),A=a("NUBc"),ee=a("T2oS"),T=a("W9HT"),N=a("c1Ei"),R=a.n(N),I=a("5Tp6"),j=a("k16G"),l=a("XEnU"),ae=a("5NDa"),S=a("5rEg"),m=a("q1tI"),e=a.n(m),L=a("ErOA"),B=a("+Ja/"),te=a.n(B),K=a("rmrE"),ne=a.n(K),G=a("uYtH"),W=a("9kvl"),U=a("m3rI"),x=a("xKgJ"),_e=a("YKXb"),w=S.a.Search,H={loading:!1,type:"all",page:1,count:0,list:[],keyword:""},o;(function(t){t[t.GET_LIST=0]="GET_LIST",t[t.CHANGE_KEYWORD=1]="CHANGE_KEYWORD",t[t.CHANGE_PAGE=2]="CHANGE_PAGE",t[t.CHANGE_TYPE=3]="CHANGE_TYPE",t[t.SET_LOADING=4]="SET_LOADING"})(o||(o={}));function Y(t,_){switch(_.type){case o.GET_LIST:return Object(l.a)(Object(l.a)({},t),_.payload);case o.CHANGE_PAGE:return Object(l.a)(Object(l.a)({},t),{},{page:_.payload});case o.CHANGE_KEYWORD:return Object(l.a)(Object(l.a)({},t),_.payload);case o.CHANGE_TYPE:return Object(l.a)(Object(l.a)({},t),_.payload);case o.SET_LOADING:return Object(l.a)(Object(l.a)({},t),{},{loading:_.payload});default:throw new Error}}var F=function(_){var n,p=_.user,u=_.globalSetting,g=_.dispatch,J=Object(m.useReducer)(Y,H),D=Object(j.a)(J,2),i=D[0],d=D[1],k=i.loading,y=i.page,V=i.list,h=i.keyword,P=i.type,M=i.count;Object(m.useEffect)(function(){return g({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),function(){g({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}},[]),Object(m.useEffect)(function(){var s=!1;function Q(){return f.apply(this,arguments)}function f(){return f=Object(I.a)(R.a.mark(function Z(){var O,v,C;return R.a.wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return d({type:o.SET_LOADING,payload:!0}),c.next=3,Object(L.c)("libraries.json",{keyword:h,page:y,type:P});case 3:O=c.sent,v=O.libraries,C=O.count,s||d({type:o.GET_LIST,payload:{count:C,list:v,loading:!1}});case 6:case"end":return c.stop()}},Z)})),f.apply(this,arguments)}return s||Q(),function(){s=!0}},[y,h,P]);function X(s){d({type:o.CHANGE_KEYWORD,payload:{keyword:s,page:1}})}function b(s){d({type:o.CHANGE_TYPE,payload:{type:s.target.id,page:1}})}function $(s){document.body.scrollIntoView(),d({type:o.CHANGE_PAGE,payload:s})}return e.a.createElement("div",{className:"moop-case"},e.a.createElement("section",{className:"banner"},e.a.createElement("img",{src:U.a.IMG_SERVER+"/"+(u==null||((n=u.setting)===null||n===void 0)?void 0:n.moop_cases_banner_url),alt:"bg"})),e.a.createElement("section",{className:"moop-main"},e.a.createElement("div",{className:"moop-title"},e.a.createElement("span",null,"\u6559\u5B66\u6848\u4F8B"),e.a.createElement(G.Link,{to:"/moop_cases/new",className:"btn-ghost"},"\u53D1\u5E03\u6848\u4F8B")),e.a.createElement("div",{className:"search-input-container"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("a",{id:"all",onClick:b,className:P==="all"?"active":""},"\u5168\u90E8"),Object(x.q)()?e.a.createElement("a",{id:"mine",onClick:b,className:P==="mine"?"active":""},"\u6211\u7684"):null),e.a.createElement(w,{className:"moop-search",defaultValue:h,placeholder:"\u8F93\u5165\u6559\u5B66\u6848\u4F8B\u6807\u9898\u3001\u4F5C\u8005\u3001\u5355\u4F4D\u8FDB\u884C\u68C0\u7D22",onSearch:X}))),e.a.createElement(T.a,{spinning:k,delay:500},e.a.createElement(z,{data:V})),e.a.createElement("div",{className:"search-footer"},M>20?e.a.createElement(A.a,{showQuickJumper:!0,current:y,onChange:$,pageSize:20,showSizeChanger:!1,total:M}):null))};function z(t){var _=t.data;return e.a.createElement("ul",{className:"case-list"},_.map(function(n){var p;return e.a.createElement("li",{key:n.id},e.a.createElement("a",{href:"/moop_cases/".concat(n.id),target:"_blank"},e.a.createElement("img",{src:"".concat(U.a.IMG_SERVER).concat(n.cover_url),width:120,alt:n.title}),e.a.createElement("div",{className:"info"},e.a.createElement("h2",null,n.title,(p=n.tags)===null||p===void 0?void 0:p.map(function(u,g){return e.a.createElement("span",{className:"label-"+g,key:u.id},u.name)})),e.a.createElement("div",{className:"detail"},e.a.createElement("div",{className:"flex-container"},e.a.createElement("span",null,"".concat(n.author_name," ").concat(n.author_school_name))),e.a.createElement("div",{className:"sum"},e.a.createElement("span",null," ",e.a.createElement("i",{className:"fa fa-eye"})," ",n.visited_count," \u6D4F\u89C8 "),e.a.createElement("span",null," ",e.a.createElement("i",{className:"fa fa-thumbs-o-up"})," ",n.praise_count," \u8D5E "),e.a.createElement("span",null," ",e.a.createElement("i",{className:"fa fa-download"})," ",n.download_count," \u4E0B\u8F7D "))))))}))}r.default=Object(W.a)(function(t){var _=t.user,n=t.globalSetting;return{user:_,globalSetting:n}})(F)},YKXb:function(E,r,a){E.exports=a.p+"static/teach-case-bg.dd8b5907.jpg"},rmrE:function(E,r,a){}}]);
|