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__MoopCases__index.ba5e5d5...

2 lines
4.7 KiB

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