room_steps.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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.steps.length;i++) {
  32. roomSportList.rankingIndex++;
  33. room_sport_list += "<div class=\"weui-cell\" style='line-height:1.7'>\n" +
  34. " <div class=\"index_num\">"+roomSportList.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=\"hide 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. roomSportList.rankingIndex++;
  66. room_sport_list += "<div class=\"weui-cell\" style='line-height:1.7'>\n" +
  67. " <div class=\"index_num\">"+roomSportList.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 bridge = new Bridge();
  86. var app_steps = 0;
  87. var jsInit = {
  88. action:"read_steps"
  89. };
  90. var roomSportList = new RoomSportList({act:"member_talk",op:"room_steps"},"#room_steps_list","#load_state",true);
  91. roomSportList.init();
  92. bridge.call_native_handler('on_native_click', JSON.stringify(jsInit),function(res){
  93. var datas = JSON.parse(res);
  94. app_steps = datas.now;
  95. $('#donate').removeClass('hide');
  96. $("#donate-steps").text("本次可捐献" + app_steps + "步");
  97. });
  98. $("#mine_ranking").on('click', "#donate",function () {
  99. if($(this).hasClass('hide')) return;
  100. var todaySport = app_steps;
  101. var room_id = getHrefArguments('talk_id');
  102. $.confirm({
  103. title: '步数捐赠',
  104. text: '确定将您的步数捐赠到该群?',
  105. onOK: function () {
  106. $.get("/mobile/index.php",{
  107. op:'donate_steps',
  108. act:'member_talk',
  109. client_type:'ajax',
  110. steps:todaySport,
  111. room_id:room_id
  112. },function(res){
  113. var datas = JSON.parse(res);
  114. if(datas.code != 200) {
  115. $.toast(datas.message,1000);
  116. return;
  117. }
  118. var jsInit = {
  119. action:"step_callback",
  120. params: {
  121. stepCount:app_steps,
  122. }
  123. };
  124. bridge.call_native_handler('on_native_click', JSON.stringify(jsInit),function(res){
  125. var datas = JSON.parse(res);
  126. });
  127. $.toast("恭喜本次成功捐献"+app_steps+"步并获得"+datas.datas.amount+"元基金",1000,function(){
  128. window.location.reload();
  129. });
  130. });
  131. }
  132. });
  133. });
  134. });