review.js 1.3 KB

1
  1. define(["base","$","api"],function(e,t,n){var r=function(){if(typeof r.instance=="object")return r.instance;r.instance=this,this.storagePrefix="review_",this.reviewDatas={},this.techCommentData={}},i={page:0,list:[],refreshTime:0,hasMore:!0};return r.prototype=new e,r.prototype.getReviewData=function(e){return this.reviewDatas.hasOwnProperty(e)||(this.reviewDatas[e]=t.extend(!0,{},i)),this.reviewDatas[e]},r.prototype.getTechCommentData=function(e){return this.techCommentData.hasOwnProperty(e)||(this.techCommentData[e]=t.extend(!0,{},i)),this.techCommentData[e]},r.prototype.getList=function(e,t,r){var i=this,s=this.getReviewData(e),o=s.page+1;r&&(o=1),n.getReviewList({type:e,page:o},function(e){e.success&&(e.current_page>=e.sum_page?(e.current_page=e.sum_page,s.hasMore=!1):s.hasMore=!0,s.page=e.current_page,s.refreshTime=(new Date).getTime(),r?s.list=e.data.comments:s.list=s.list.concat(e.data.comments)),typeof t=="function"&&t(e)})},r.prototype.getTechComment=function(e,t,r){var i=this,s=this.getTechCommentData(e),o=s.page+1;r&&(o=1),n.techComment({tech_id:e,page:o},function(e){e.success&&(e.current_page>=e.sum_page?(e.current_page=e.sum_page,s.hasMore=!1):s.hasMore=!0,s.page=e.current_page,s.refreshTime=(new Date).getTime(),r?s.list=e.data.comments:s.list=s.list.concat(e.data.comments)),typeof t=="function"&&t(e)})},new r});