room_sports.js 4.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. $(function () {
  2. var RoomSportList = function(){
  3. RoomList.apply(this,arguments);
  4. this.rankingIndex = 0;
  5. this.droploadCallback = function(res){
  6. var applyList = JSON.parse(res);
  7. if (applyList.code != 200) {
  8. $.alert(applyList.message);
  9. return;
  10. }
  11. var roomSportHTML = new RoomSportHTML(applyList.datas);
  12. roomSportHTML.appendHTML(this.append_el);
  13. if (applyList.datas.mobile_page.hasmore) {
  14. this.curpage = applyList.datas.mobile_page.curpage+1;
  15. this.hasmore = true;
  16. roomSportHTML.loadHTML(this.load_state_el);
  17. }
  18. else {
  19. $(window).off('scroll');
  20. this.hasmore = false;
  21. roomSportHTML.endHTML(this.load_state_el);
  22. }
  23. }
  24. };
  25. var RoomSportHTML = function () {
  26. RoomListHTML.apply(this,arguments);
  27. this.appendHTML = function (id) {
  28. var room_sport_list = "";
  29. var mine_sport = "";
  30. if(roomSportList.curpage > 1) {
  31. for(var i=0;i<this.listDatas.sports.length;i++) {
  32. roomSportList.rankingIndex++;
  33. room_sport_list += "<div class=\"weui-cell\">\n" +
  34. " <div class=\"index_num\">"+roomSportList.rankingIndex+"</div>\n" +
  35. " <div class=\"weui-cell__hd\">\n" +
  36. " <img src=\""+this.listDatas.sports[i].avatar+"\">\n" +
  37. " </div>\n" +
  38. " <div class=\"weui-cell__bd\">\n" +
  39. " <p>"+this.listDatas.sports[i].nickname+"</p>\n" +
  40. " </div>\n" +
  41. " <div class=\"weui-cell__ft walk_num\">"+this.listDatas.sports[i].sports+"</div>\n" +
  42. " </div>";
  43. }
  44. $(id).append(room_sport_list);
  45. }
  46. else {
  47. mine_sport = "<div class=\"weui-cell\">" +
  48. " <div class=\"weui-cell__hd\">" +
  49. " <img src=\""+this.listDatas.user.avatar+"\">" +
  50. " </div>" +
  51. " <div class=\"weui-cell__bd\">" +
  52. " <p class=\"mine_name\">"+this.listDatas.user.nickname+"</p>" +
  53. " <p class=\"abstract\">第"+this.listDatas.user.ranking+"名"+this.listDatas.user.sports+"步</p>" +
  54. " </div>" +
  55. " <div class=\"weui-cell__ft\">" +
  56. " <a href=\"/mobile/index.php?act=member_talk&op=member_sports\" class=\"weui-btn weui-btn_mini weui-btn_primary\">捐赠步数</a>" +
  57. " </div>" +
  58. " </div>";
  59. $('#mine_ranking').append(mine_sport);
  60. for(var i=0;i<this.listDatas.sports.length;i++) {
  61. roomSportList.rankingIndex++;
  62. room_sport_list += "<div class=\"weui-cell\">\n" +
  63. " <div class=\"index_num\">"+roomSportList.rankingIndex+"</div>\n" +
  64. " <div class=\"weui-cell__hd\">\n" +
  65. " <img src=\""+this.listDatas.sports[i].avatar+"\">\n" +
  66. " </div>\n" +
  67. " <div class=\"weui-cell__bd\">\n" +
  68. " <p>"+this.listDatas.sports[i].nickname+"</p>\n" +
  69. " </div>\n" +
  70. " <div class=\"weui-cell__ft walk_num\">"+this.listDatas.sports[i].sports+"</div>\n" +
  71. " </div>"
  72. }
  73. $(id).append(room_sport_list);
  74. $('#room_sports_list .index_num').eq(0).addClass("em");
  75. $('#room_sports_list .index_num').eq(1).addClass("em");
  76. $('#room_sports_list .index_num').eq(2).addClass("em");
  77. $('#room_sports_list .walk_num').eq(0).addClass("em");
  78. $('#room_sports_list .walk_num').eq(1).addClass("em");
  79. $('#room_sports_list .walk_num').eq(2).addClass("em");
  80. }
  81. };
  82. };
  83. var roomSportList = new RoomSportList({act:"member_talk",op:"ajax_room_sports"},"#room_sports_list","#load_state",true);
  84. roomSportList.init();
  85. });