room_steps.js 7.0 KB

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