SearchResult.383a8201.chunk.js 8.11 KB
Newer Older
zhanghaozhe committed
1 2
(this["webpackJsonpmr-julyedu"]=this["webpackJsonpmr-julyedu"]||[]).push([[18],{1207:function(e,t,s){"use strict";s.r(t);var a,r=s(0),i=s.n(r),o=s(566),c=s(141),n=s(2),l=(s(974),s(35),s(6)),h=s.n(l),u=s(15),m=(s(975),s(19)),d=s(42);s(79);let p=Object(u.b)()(a=class extends r.Component{constructor(...e){super(...e),this.state={courses:[]},this.toCourseDetail=e=>{const t=this.props;t.dispatch;t.history.push("/detail?id=".concat(e))}}componentDidMount(){n.f.get("".concat(API["search-api"],"/search_hot_word")).then(e=>{0===e.data.errno?this.setState({courses:e.data.data.info.courses}):h.a.info(e.data.msg)})}render(){const e=this.state.courses;return i.a.createElement("div",{className:"recommendation"},i.a.createElement("div",{className:"title"},"\u63a8\u8350\u8bfe\u7a0b"),i.a.createElement("div",{className:"courses"},e.length>0&&e.map(e=>{const t=i.a.createElement("div",{className:"bottom"},i.a.createElement("span",{className:"price"},e.price1),i.a.createElement("span",{className:"old-price"},e.price0));return i.a.createElement(m.d,{className:"text-overflow-2",key:e.course_id,id:e.course_id,img:e.image_name,title:e.course_title,bottom:t,toDetail:this.toCourseDetail})})))}})||a;var S=Object(d.g)(p),E=s(976),v=s.n(E);const X=i.a.forwardRef((e,t)=>i.a.createElement(o.a,Object.assign({},e,{forwardedRef:t}))),A=({item:e})=>i.a.createElement("div",{className:"bottom"},i.a.createElement("span",{className:"price"},"\xa5",e.price1),i.a.createElement("span",{className:"stale-price"},"\xa5",e.price0));class G extends r.PureComponent{constructor(...e){super(...e),this.prevScrollY=0,this.searchHead=i.a.createRef(),this.swipeUp="up",this.swipeDown="down",this.state={courseList:[],value:decodeURIComponent(Object(n.c)("word"))||"",searchHistory:JSON.parse(localStorage.getItem("searchHistory"))||[],fixedHeader:!1,searchHeadStyle:{top:0},swipeDirection:this.swipeUp,isHide:!1,basicTop:0},this.getCourses=e=>{n.f.get("".concat(API["search-api"],"/search/").concat(e,"?type=course&page=1")).then(e=>{const t=e.data;0===t.errno&&this.setState({courseList:t.data.info.search_data.course})})},this.handleClick=e=>{this.props.history.push("/detail?id=".concat(e))},this.handleSearch=()=>{this.state.value&&this.getCourses(this.state.value)},this.handleChange=e=>{this.setState({value:e})},this.toCourseDetail=e=>{this.props.history.push("/detail?id=".concat(e))},this.handleScroll=v()(()=>{let e=window.scrollY<0?0:window.scrollY,t=(this.searchHead.current.offsetTop,this.searchHead.current.offsetHeight);e>this.prevScrollY&&this.setState({searchHeadStyle:{top:"".concat(-t,"px")}}),e<this.prevScrollY&&this.setState({searchHeadStyle:{top:0}}),this.prevScrollY=e},0)}componentDidMount(){this.getCourses(Object(n.c)("word")),document.addEventListener("scroll",this.handleScroll)}componentWillUnmount(){document.removeEventListener("scroll",this.handleScroll)}render(){const e=this.state,t=e.courseList,a=e.isHide;return i.a.createElement("div",{className:"search-result"},i.a.createElement(X,{handleSearch:this.handleSearch,value:this.state.value,handleChange:this.handleChange,searchHistory:this.state.searchHistory,style:this.state.searchHeadStyle,ref:this.searchHead,isHide:a}),t&&t.length>0?i.a.createElement("ul",null,t.map(e=>{const t=i.a.createElement("div",{className:"info"},i.a.createElement("p",{className:"title text-overflow-2"},e.course_title),i.a.createElement("p",{className:"des text-overflow-1"},e.simpledescription),i.a.createElement(A,{item:e})),s=e.bargain_num||e.groupon_num?i.a.createElement("div",{className:"status"},0===e.bargain_num?"\u780d\u4ef7\u51cf".concat(e.groupon_num,"\u5143"):"\u62fc\u56e2\u51cf".concat(e.bargain_num,"\u5143")):null;return i.a.createElement(c.a,{img:e.image_name,toDetail:this.toCourseDetail,key:e.course_id,info:t,id:e.course_id,status:s})})):i.a.createElement("div",{className:"empty"},i.a.createElement("img",{src:s(986),alt:""}),"\u62b1\u6b49\uff0c\u6ca1\u6709\u641c\u5230\u76f8\u5173\u5185\u5bb9\uff01"),i.a.createElement(S,null))}}t.default=G},566:function(e,t,s){"use strict";s(464);var a=s(466),r=s.n(a),i=s(0),o=s.n(i),c=s(42),n=s(13),l=s.n(n);s(567);class h extends i.PureComponent{constructor(...e){super(...e),this.state={isFocus:!1},this.returnPage=()=>{this.props.history.go(-1)},this.search=()=>{this.storeKeyword(),this.props.handleSearch()},this.storeKeyword=()=>{const e=this.props,t=e.searchHistory,s=void 0===t?[]:t,a=e.value,r=s.some(e=>e===a)?s:s.concat([a]);localStorage.setItem("searchHistory",JSON.stringify(r))},this.changeFontColor=e=>{this.setState({isFocus:e})}}componentDidMount(){this.refs.search.focus()}render(){const e=this.state.isFocus,t=l()("submit-btn",{"submit-btn--active":e});return o.a.createElement("div",{className:"search-head",style:this.props.style,ref:this.props.forwardedRef},o.a.createElement("div",{className:"left",onClick:this.returnPage},o.a.createElement("i",{className:"iconfont iconiconfront-68"})),o.a.createElement("div",{className:"center"},o.a.createElement(r.a,{value:this.props.value,showCancelButton:!0,cancelText:" ",ref:"search",focus:!0,onChange:this.props.handleChange,placeholder:"\u641c\u7d22\u8bfe\u7a0b",onFocus:()=>this.changeFontColor(!0),onBlur:()=>this.changeFontColor(!1),onSubmit:this.search})),o.a.createElement("div",{className:"right right-btn",onClick:this.search},o.a.createElement("div",{className:t},"\u641c\u7d22")))}}t.a=Object(c.g)(h)},567:function(e,t,s){},974:function(e,t,s){},975:function(e,t,s){},986:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACiCAMAAAAz6XKQAAAAilBMVEUAAABSXWVSXGVSXGVjY2ZSW2VSXmVSXWZSXGRUXWRSW2RSXGVSW2VSXGVSXGVSXGVSXGVSXGVTW2VSXGVWXGhSXGVSXGVSXGVSXGVRWmVSXGVSXGVTXWVSXGVRW2VSXGVSXGVSXGVSXGVSXGVTXmdSXGVSXGVRWmRSW2RTW2RSXGVSXGVSXGRSXGVlV1S0AAAALXRSTlMAvqHhBbBE48whVJWi1MCLtfN9qwrvxnRrEUw+K+kx+d1amp4WYpEcOCenhoCz7DuWAAAHBElEQVR42uzYWZaaUBRA0auxQ6UUC0FAsEfKeOY/vSCJKdKACL4EXO4fv4+vR26aWG1TnoANjOQJvAMDeQJb4E0az5Q2YHUavkpGX/wvBrDq+/1Tg1sOpJ2lsb6S9i6ZnMAdquEuO1KdZpDiSQa3O0ed/taTyo4Le2EB6/h3KX8XWKjW3csDTICpZBryD/gfUt0YsCSLxz8xd6SyXV6IsyJmTHqaIstkaj/kbhEY4OZUJlNYpQUXG6ls72qS4UjGcD2+ZC0q2cDKEdUsYpEo1AXGopxLzBaF9GTyKrdfAVtRaA24ol4f6IpCOjAU9b68QpobEtlhaHuND9lYJAab+0MiKUp9yJaf2nKT6drh6Ls5MA1HD/P14FUJORV8ByaWIx+V9JlZNmRDQtdXXBwkj41yX7xyIaZBbKeJHENihnljEqo3LBVy4PP8D28MyVcS/kARHRJBmZATMJcf/NxbYMRFt2eKKpptEPPLhFjAqdBzUHRiC1HqqBOzS4Zs018a9Nz3+VkU2xuAXyKkC+jpqpZkGCl+qKU3Ru/+kDMxN/WfTyTDAJiJcs4KsO8P+SBmRBIL5sSCvFdBT9TTgbBwiHn89WAfLxZtyCvv9JMhV68FjAuGHKY+61PveiKmrJzckJ4Upz7EsSAxkosgVWJE0qAQnatQLrQWP7Q0qUdIu0jImU+BJHq7tWGsdz2RBoV0DGKTwzu/DKHjiEhtQopMreh6B5j+dow3LcQltv/xEJk3OCS6Xvm3gF/TkCJrxFxdAjbBjFirpiGFtt82n4Y1DSm0/e5XXL1JTUOKHYiRce3oVA8xt3oh67fhQ0ckcUy+6ei2SPWQkMK0x4YkzMD7EHlEiEVhbrWplat6yIai1k6FEVEfIu6kGNuRWo/IHV4hr5BXyCvkFfIKkT89S4g2tt7uZY212l1ROmvK0Dt1C3Eox6nd1GpRxrR+a8Q8t+83M+sXIs+ya0mdQ8zjc4S4/urUqf93rdt8YPMEIeYcmD3D1OoDh6aHOFHUmwNh5C2bHJJEXJ0aHKKT5t0O0cLue5buzvtvi31AWu9miOmT6+N/hXhzPu3kZsiSfAsFIYUXexITBoUWu9kn11JBiJrtV9tOs528sov9dSB+a+/MllSFgQDauA1ubLKLbKKOSv//792yFZVhNAxDvGHK8whFmWNo0gmmLfHx31OUlkRGfWv2J5JGGHh/I43/OxOrt8hb5C3yFqnyFnmLvEYkGzmpYsuyfcj9fWdFdq4S4R1yvu+iSDCNsMJw2TWRgYrfM9t1SmQZ4xldXjvJJHGn2grPWAkQYv/M6csORW2TQYE5SiMkpp3pERWJRQhldkckJLMbIls8EftQZa/RObkTIjmeOAye3XVSB0RGjDiY0HlVeBFTp4csc2PzUnSRGbtgjUH7ogUXCWnw8OApFPGu2CJSnSJFHg2MQosEWGtnkEq6IovQEOLX27lqiyyyum0M2rve84pjuBM31wpvQ8RAxxyeV3nbiCtyt2t78/wWs04NFFfkcCt4IeGctXNeFlfEvjbPjNBhFeK0TGGD/XR0UUTLkllLbieqiGld3/76jGZS6hiKKuLpiJgWDc3gCb7QItQjvR/0iKjBTke1Ilf5ZMbIWFQRkK+Z1sDCnJVt6eI+tRaIGGWXVD1mNXAu7jhyV1cltB1W2aiFuCI0X09r178UN/ulXeV6zXqhGIgrAod6WW1GC18iz0fo3lrVquSMhsgiENcpVxXiCU9okQmy7v7CNhV68eE8JmJ/wLyxMBNcZM8su2DgCbfh+5HBikYg/iLgMlapDYYpQ2RMK8vcRKrFN+Xv48Q7n40a72d36AHPXYRQkHCgSrLCM2nDHhlY9MDjL0JoSMwTKONLeGXRTEQpruUpUq0OGuefZnFF6Mh4EaxvQiJbKPDp0g94mQi4WLCyp6px3CofWJBf4n1YV0Q2iGM6R0J2jQp5PuEiAoGG32MvAUCtbSJhbZz2RYiJjVXmm/v3pcowlo9ZWyIrHiLEqKdjCSkpRxGxCloS0fiIEJmvarGlRxQqm3FlPZ7QA4aI1a/DMOMoQnjZbjyuJl9WLROJaw1btgibMWIdE+nLOC6eSIj3Jvvu9ogZlUyCzorAGssmnRXxrIoJFxH+/zYSRDVMZM7BDkoLFZjDsom1fxBJI+CI2kZN7FBnmTjF7IMbIbbQJRAwTHY6pR5csVuZcu6tZybjPvKvWE1fFh5++ylZjI9GxszVG+eCu56iSBUUSS1SJUMrzi90JD5s6TesYyxhHS+oQ/18wIQGzPEBahF7r0YPoAn4iDkQGr4YaQw/hNFQA4gEX4qdQENMozfrVZitXbiQpHS+XdbrCG9Y6zV95tYNoXN84o0hdJkRXkmg0/h4IYaOM7n+R2vXCdK+PlczaIN/4m4pafQKiaYAAAAASUVORK5CYII="}}]);
//# sourceMappingURL=SearchResult.383a8201.chunk.js.map