提交 746e2d68 编写于 作者: L luojing

应用简介显示评分及评论数量

上级 e2ab05e7
......@@ -114,7 +114,7 @@ MWF.xApplication.AppMarketV2.Application.Comment.ViewPage= new Class({
},
loadCommentsGrade: function(content,callback){
var json = null;
var commenturl = content.app.lp.commentpath +'/x_bbs_assemble_control/jaxrs/subject/statgrade/sectionName/'+content.app.lp.title+'/subjectType/'+content.appdata.name+'?time='+(new Date()).getMilliseconds();
var commenturl = content.app.lp.commentpath +'/x_bbs_assemble_control/jaxrs/subject/statgrade/sectionName/'+encodeURI(content.app.lp.title)+'/subjectType/'+encodeURI(content.appdata.name)+'?time='+(new Date()).getMilliseconds();
var res = new Request.JSON({
url: commenturl,
headers : {'x-debugger' : true,'Authorization':content.app.collectToken,'c-token':content.app.collectToken},
......
......@@ -83,6 +83,7 @@ MWF.xApplication.AppMarketV2.Application.Main = new Class({
loadIntroduce:function(callback){
this.initNodeSize();
if (this.options.appid){
debugger
this.actions.MarketAction.get(this.options.appid,function(json){
if (json.data && json.data.icon){
this.appdata = json.data;
......@@ -93,14 +94,37 @@ MWF.xApplication.AppMarketV2.Application.Main = new Class({
applicationicon.setStyle("width",this.applicationintroduceiconcontain.clientWidth);
applicationicon.setStyle("height",450*this.applicationintroduceiconcontain.clientWidth/300);
}
this.loadCommentsGrade(this.appdata);
var price=this.appdata.price>0?this.appdata.price+"":"Free";
this.applicationintroducememofree.set("text",price);
this.applicationintroducememoname.set("text",this.appdata.name);
var grade = this.numberFix(this.appdata.grade,1);
this.applicationintroducememoremarkgrade.set("text",grade);
debugger;
var commentcount = 0;
var grade = 0;
var totalgrade = 0;
var commentratiolist = this.gradeData.data;
var gradeList = ["0","0","0","0","0"];
commentratiolist.each(function(pergrade){
gradeList[parseInt(pergrade.grade)-1]=pergrade.count;
commentcount +=parseInt(pergrade.count)
}.bind(this));
gradeList.each(function(pergrade,index){
totalgrade += parseInt(pergrade)*(index+1)
})
if (commentcount>0){
grade = this.numberFix(totalgrade/commentcount,1)
}
this.applicationintroducememoremarkgrade.set("text",grade+"");
var intgrade = parseInt(grade);
var dotgrade = grade - intgrade;
/*var grade = this.numberFix(this.appdata.grade,1);
this.applicationintroducememoremarkgrade.set("text",grade);
var intgrade = parseInt(grade);
var dotgrade = grade - intgrade;*/
debugger;
for (var tmpnum=0;tmpnum<intgrade;tmpnum++){
new Element("img",{"src":this.iconPath+"blackfiveangular.png","class":"o2_appmarket_application_introduce_memo_remark_inner_pic"}).inject(this.applicationintroducememoremarkiconangular)
}
......@@ -112,7 +136,7 @@ MWF.xApplication.AppMarketV2.Application.Main = new Class({
new Element("img",{"src":this.iconPath+"whitefiveangular.png","class":"o2_appmarket_application_introduce_memo_remark_inner_pic"}).inject(this.applicationintroducememoremarkiconangular);
}
if (!this.appdata.commentCount) this.appdata.commentCount=0;
this.applicationintroducememoremarkcommentcount.set("text",this.lp.commentCountText.replace("{n}", this.appdata.commentCount))
this.applicationintroducememoremarkcommentcount.set("text",this.lp.commentCountText.replace("{n}", commentcount))
//this.applicationintroducememodownload.set("text",this.appdata.downloadCount);
this.applicationintroducememocategory.set("text", this.lp.category+":"+this.appdata.category);
this.applicationintroducememocontent.set("text",this.appdata.describe);
......@@ -159,6 +183,27 @@ MWF.xApplication.AppMarketV2.Application.Main = new Class({
if (callback) callback();
},
loadCommentsGrade: function(appdata){
debugger;
var json = null;
var commenturl = this.lp.commentpath +'/x_bbs_assemble_control/jaxrs/subject/statgrade/sectionName/'+encodeURI(this.lp.title)+'/subjectType/'+encodeURI(appdata.name)+'?time='+(new Date()).getMilliseconds();
var res = new Request.JSON({
url: commenturl,
headers : {'x-debugger' : true,'Authorization':this.collectToken,'c-token':this.collectToken},
secure: false,
method: "get",
async: false,
withCredentials: true,
contentType : 'application/json',
crossDomain : true,
onSuccess: function(responseJSON, responseText){
debugger;
this.gradeData = responseJSON;
}.bind(this)
});
res.send();
},
tabover: function(e){
e.currentTarget.addClass("o2_appmarket_appcategory_tab_over");
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册