room_steps.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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(this,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. var mine_ranking = "";
  31. if(this.useObj.curpage > 1) {
  32. for(var i=0;i<this.listDatas.steps.length;i++) {
  33. this.useObj.rankingIndex++;
  34. room_sport_list += "<div class=\"weui-cell\" style='line-height:1.7'>\n" +
  35. " <div class=\"index_num\">"+this.useObj.rankingIndex+"</div>\n" +
  36. " <div class=\"weui-cell__hd\">\n" +
  37. " <img src=\""+this.listDatas.steps[i].avatar+"\">\n" +
  38. " </div>\n" +
  39. " <div class=\"weui-cell__bd\">\n" +
  40. " <p>"+this.listDatas.steps[i].nickname+"</p>\n" +
  41. " </div>\n" +
  42. " <div class=\"weui-cell__ft walk_num\">" +
  43. " <p>已兑换<span class=\"bonus_num\">"+this.listDatas.steps[i].bonus+"</span>元</p>"+
  44. " <p><span class='walked_num'>"+this.listDatas.steps[i].steps+"</span>步</p>" +
  45. " </div>\n" +
  46. " </div>";
  47. }
  48. $(id).append(room_sport_list);
  49. }
  50. else {
  51. mine_sport = "<div class=\"weui-cell\">" +
  52. " <div class=\"weui-cell__hd\">" +
  53. " <img src=\""+this.listDatas.user.avatar+"\">" +
  54. " </div>" +
  55. " <div class=\"weui-cell__bd\">" +
  56. " <p class=\"mine_name\">"+this.listDatas.user.nickname+"</p>" +
  57. " <p class=\"abstract\" id='donate-steps'></p>" +
  58. " </div>" +
  59. " <div class=\"weui-cell__ft\">" +
  60. " <a href=\"Javascript:void(0);\" id='donate' class=\"weui-btn weui-btn_mini weui-btn_primary\">捐赠步数</a>" +
  61. " </div>" +
  62. " </div>";
  63. $('#mine_ranking').append(mine_sport);
  64. mine_ranking += "<div class=\"weui-cell \" style='line-height:1.7;background: #FFFCF2;'>\n" +
  65. " <div class=\"index_num\">"+this.listDatas.user.ranking+"</div>\n" +
  66. " <div class=\"weui-cell__hd\">\n" +
  67. " <img src=\""+this.listDatas.user.avatar+"\">\n" +
  68. " </div>\n" +
  69. " <div class=\"weui-cell__bd\">\n" +
  70. " <p>"+this.listDatas.user.nickname+"</p>\n" +
  71. " </div>\n" +
  72. " <div class=\"weui-cell__ft walk_num\">" +
  73. " <p>已贡献<span class=\"bonus_num\">"+this.listDatas.steps[this.listDatas.user.ranking - 1].bonus+"</span>元</p>"+
  74. " <p><span class='walked_num'>"+this.listDatas.steps[this.listDatas.user.ranking - 1].steps+"</span>步</p>" +
  75. " </div>\n" +
  76. " </div>";
  77. $(id).append(mine_ranking);
  78. for(var i=0;i<this.listDatas.steps.length;i++) {
  79. this.useObj.rankingIndex++;
  80. room_sport_list += "<div class=\"weui-cell\" style='line-height:1.7'>\n" +
  81. " <div class=\"index_num\">"+this.useObj.rankingIndex+"</div>\n" +
  82. " <div class=\"weui-cell__hd\">\n" +
  83. " <img src=\""+this.listDatas.steps[i].avatar+"\">\n" +
  84. " </div>\n" +
  85. " <div class=\"weui-cell__bd\">\n" +
  86. " <p>"+this.listDatas.steps[i].nickname+"</p>\n" +
  87. " </div>\n" +
  88. " <div class=\"weui-cell__ft walk_num\">" +
  89. " <p>已贡献<span class=\"bonus_num\">"+this.listDatas.steps[i].bonus+"</span>元</p>"+
  90. " <p><span class='walked_num'>"+this.listDatas.steps[i].steps+"</span>步</p>" +
  91. " </div>\n" +
  92. " </div>"
  93. }
  94. $(id).append(room_sport_list);
  95. $('#room_steps_list .index_num:lt(4)').addClass("em");
  96. }
  97. };
  98. };
  99. var app_steps = 0;
  100. if(isapp) {
  101. var bridge = new Bridge();
  102. var jsInit = {
  103. action:"read_steps"
  104. };
  105. bridge.call_native_handler('on_native_click', JSON.stringify(jsInit),function(res){
  106. var datas = JSON.parse(res);
  107. app_steps = datas.now;
  108. var roomSportList = new RoomSportList({act:"member_talk",op:"room_steps"},"#room_steps_list","#load_state",true);
  109. roomSportList.init(function(){
  110. $("#donate-steps").text("目前总共" + app_steps + "步");
  111. });
  112. });
  113. }
  114. else {
  115. var roomSportList = new RoomSportList({act:"member_talk",op:"room_steps"},"#room_steps_list","#load_state",true);
  116. roomSportList.init(function () {
  117. $("#donate-steps").text("目前总共0步");
  118. });
  119. }
  120. $("#mine_ranking").on('click', "#donate",function () {
  121. var todaySport = app_steps;
  122. var room_id = getHrefArguments('talk_id');
  123. $.confirm({
  124. title: '步数捐赠',
  125. text: '确定将您的步数捐赠到该群?',
  126. onOK: function () {
  127. $.get("/mobile/index.php",{
  128. op:'donate_steps',
  129. act:'member_talk',
  130. client_type:'ajax',
  131. steps:todaySport,
  132. room_id:room_id
  133. },function(res){
  134. var datas = JSON.parse(res);
  135. if(datas.code != 200) {
  136. $.toast(datas.message,1000);
  137. return;
  138. }
  139. var jsInit = {
  140. action:"step_callback",
  141. params: {
  142. stepCount:app_steps,
  143. }
  144. };
  145. bridge.call_native_handler('on_native_click', JSON.stringify(jsInit),function(res){
  146. var datas = JSON.parse(res);
  147. });
  148. $.alert("您为该群贡献了"+datas.datas.amount+"元基金", "捐献成功",function(){
  149. window.location.reload();
  150. });
  151. });
  152. }
  153. });
  154. });
  155. });