123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- MWF.xApplication.AppMarketV2.RecommendContent = new Class({
- Implements: [Options, Events],
- options: {
- "view": "recommendContent.html"
- },
- initialize: function(app, container, options){
- this.setOptions(options);
- this.app = app;
- this.container = container;
- this.viewPath = this.app.path+this.app.options.style+"/"+this.options.view;
- this.load();
- },
- load: function(){
- this.container.loadHtml(this.viewPath, {"bind": {"lp": this.app.lp}, "module": this}, function(){
- this.loadRecommend(function(){
- this.fireEvent("load");
- }.bind(this));
- }.bind(this));
- },
- loadRecommend: function(callback){
- if (!this.isLoading){
- if (!this.topRecommendContentV){
- this.topRecommendContentV = new MWF.xApplication.AppMarketV2.RecommendContent.Recommend(this, {
- "onLoad": function(){ if (callback) callback(); }
- });
- }else{
- this.topRecommendContentV.load();
- }
- }
- }
- });
- MWF.xApplication.AppMarketV2.RecommendContent.Recommend= new Class({
- Implements: [Options, Events],
- options: {
- "type": "recommend"
- },
- initialize: function(content, options){
- this.setOptions(options);
- this.content = content;
- this.app = this.content.app;
- this.actions = this.app.actions;
- this.container = this.content.container;
- this.page = 1;
- this.pageSize = 3;
- this.querydata = {"orderBy":"recommend","isAsc":"true"};
- this.load();
-
- },
- load: function(){
- this.loadItemsRes();
- },
- loadItemsRes: function(){
- this.actions.MarketAction.listPaging(this.page, this.pageSize, this.querydata,function(json){
- if (json.data && json.data.length){
- this.loadItems(json.data);
- }else{
- this.emptyLoadContent();
- }
- this.fireEvent("load");
- }.bind(this));
- },
- reload: function(){
- if (!this.content.isLoading) {
- this.loadItemsRes();
- }
- },
- emptyLoadContent: function(){
- this.container.empty();
- this.container.removeClass("o2_homepage_area_content_loading").removeClass("icon_loading");
- //this.itemContentNode.addClass("o2_homepage_task_area_content_empty").addClass("icon_notask");
- this.content.noItemNode = new Element("div.o2_appMarket_content_empty_node", {"text": this.app.lp.noRecommend}).inject(this.container);
- var m = (this.content.contentHeight- this.content.noItemNode.getSize().y)/2;
- this.content.noItemNode.setStyle("margin-top", ""+m+"px");
- this.content.isLoading = false;
- },
- loadItems: function(data){
- data.each(function(d, i){
- this.loadItem(d, i);
- }.bind(this));
- },
- loadItem: function(d, i){
- var app;
- var apppar;
- if (i==0){
- app = this.content.recommendBiggestPic;
- apptext = this.content.recommendBiggestTitle;
- apppar = this.content.leftCoverNode;
- }
- if (i==1){
- app = this.content.recommendRightTopPic;
- apptext = this.content.recommendRightTopTitle;
- apppar = this.content.rightTopCoverNode;
- }
- if (i==2){
- app = this.content.recommendRightBottomPic;
- apptext = this.content.recommendRightBottomTitle;
- apppar = this.content.rightBottomCoverNode;
- }
- //获取对应indexPic图片
- this.actions.MarketAction.getCoverPic(d.id,function(json){
- if (json.data && json.data.value){
- app.setStyle("background-image", "url(data:image/png;base64,"+json.data.value+")");
- }
- }.bind(this));
- apptext.set("text",d.name);
-
- var _self = this;
- apppar.store("data", d);
- apppar.addEvents({
- "mouseover": function(){
- },
- "mouseout": function(){
- },
- "click": function(e){
- var d = this.retrieve("data");
- if (d) {
- _self.open(e, d);
- }
- }
- })
- },
- open: function(e, d){
- debugger;
- var apppar = {};
- apppar["appid"] = d.id;
- apppar["appname"] = d.name;
- layout.openApplication(e, "AppMarketV2.Application", apppar);
- },
- });
|