homepage_chatwo.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
  6. <title>聊天详情</title>
  7. <link type="text/css" rel="stylesheet" href="<?php echo RESOURCE_SITE_URL; ?>/mobile/talk/css/weui.css"/>
  8. <link type="text/css" rel="stylesheet" href="<?php echo RESOURCE_SITE_URL; ?>/mobile/talk/css/homepage.css"/>
  9. </head>
  10. <body>
  11. <?php
  12. if(isset($output['tpl']))
  13. {
  14. $output['tpl']->show_members();
  15. $output['tpl']->show_chatwo_footer();
  16. }
  17. ?>
  18. </body>
  19. </html>
  20. <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/jquery-1.11.0.min.js?<?php echo bonus_version(); ?>"></script>
  21. <script src="<?php echo RESOURCE_SITE_URL; ?>/mobile/talk/js/jquery-weui.min.js?<?php echo bonus_version(); ?>"></script>
  22. <script type="text/javascript"
  23. src="<?php echo RESOURCE_SITE_URL; ?>/mobile/comm/new_bridge.js?<?php echo bonus_version(); ?>"></script>
  24. <script>
  25. var jsBridge = new Bridge();
  26. var is_app = <?php echo $output['param']['is_app']; ?>;
  27. var talk_type = "<?php echo $output['param']['talk_type']; ?>";
  28. var talk_id = <?php echo $output['param']['talk_id']; ?>;
  29. var cur_mid = <?php echo $output['param']['member_id']; ?>;
  30. var checkLogin = function (){
  31. if(cur_mid <= 0) {
  32. jsBridge.call_native_handler('on_native_click', '{"action":"login"}', function (data) {
  33. var jsdata = JSON.parse(data);
  34. if (!jsdata.login) {
  35. return;
  36. }
  37. else {
  38. sessionStorage.setItem('is_reload','true');
  39. window.location.reload();
  40. }
  41. });
  42. }
  43. var is_reload = sessionStorage.getItem('is_reload');
  44. if(is_reload) {
  45. sessionStorage.removeItem('is_reload');
  46. window.location.reload();
  47. }
  48. };
  49. $(window).on('pageshow',function(){
  50. checkLogin();
  51. });
  52. var getTalkInfo = function () {
  53. var jsonobject = {
  54. action: "talk_info",
  55. params: {
  56. talk_id: talk_id,
  57. talk_type: talk_type,//room和chatwo两个类型
  58. }
  59. };
  60. jsBridge.call_native_handler('on_native_click', JSON.stringify(jsonobject), function (res) {
  61. var datas = JSON.parse(res);
  62. if (datas.talk_info.stick) {
  63. $('#talk_top').attr('checked', true);
  64. }
  65. if (datas.talk_info.forbid) {
  66. $('#no_disturb').attr('checked', true);
  67. }
  68. });
  69. };
  70. getTalkInfo();
  71. $('#talk_top').on('change', function () {
  72. var _selfVal = $(this).is(':checked');
  73. var jsonobject;
  74. if (_selfVal) {
  75. jsonobject = {
  76. action: "talk_stick",
  77. params: {
  78. talk_id: talk_id,
  79. talk_type: talk_type,
  80. stick: true
  81. }
  82. };
  83. }
  84. else {
  85. jsonobject = {
  86. action: "talk_stick",
  87. params: {
  88. talk_id: talk_id,
  89. talk_type: talk_type,
  90. stick: false
  91. }
  92. };
  93. }
  94. jsBridge.call_native_handler('on_native_click', JSON.stringify(jsonobject));
  95. });
  96. $('#no_disturb').on('change', function () {
  97. var _selfVal = $(this).is(':checked');
  98. var jsonobject;
  99. if (_selfVal) {
  100. jsonobject = {
  101. action: "talk_forbid",
  102. params: {
  103. talk_id: talk_id,
  104. talk_type: talk_type,
  105. forbid: true
  106. }
  107. };
  108. }
  109. else {
  110. jsonobject = {
  111. action: "talk_forbid",
  112. params: {
  113. talk_id: talk_id,
  114. talk_type: talk_type,
  115. forbid: false
  116. }
  117. };
  118. }
  119. jsBridge.call_native_handler('on_native_click', JSON.stringify(jsonobject));
  120. });
  121. $('#add_member').on('click', function () {
  122. var jsonobject = {
  123. action: "friend_add",
  124. params: {
  125. room_id: talk_id
  126. }
  127. };
  128. jsBridge.call_native_handler('on_native_click', JSON.stringify(jsonobject), function (res) {
  129. var datas = JSON.parse(res);
  130. if (datas.friends.length <= 0 || datas.friends == null) return;
  131. datas.friends.push(talk_id);
  132. var add_friends = datas.friends.join(',');
  133. $.showLoading();
  134. $.get('/mobile/index.php?act=member_talk&op=create_room',
  135. {
  136. invitees: add_friends,
  137. client_type: 'ios'
  138. },
  139. function (res) {
  140. $.hideLoading();
  141. var datas = JSON.parse(res);
  142. if (datas.code != 200) {
  143. $.alert(datas.message);
  144. }else{
  145. var jsonobject = {
  146. action: "talk_create",
  147. params: {
  148. talk_type:'room',
  149. talk_id: datas.datas.room_id ,
  150. name:datas.datas.room_name,
  151. avatar:"<?php echo RESOURCE_SITE_URL. '/mobile/defimg/female.png'; ?>"
  152. }
  153. };
  154. console.log(jsonobject);
  155. jsBridge.call_native_handler('on_native_click', JSON.stringify(jsonobject), function (res) {
  156. });
  157. }
  158. });
  159. });
  160. });
  161. // $('.group_members .member-detail').on('click',function(){
  162. // var member_id = $(this).attr('data-member-id');
  163. // window.location.href = "/mobile/index.php?act=member_talk&from_type=1&op=member_detail&visitor_id="+member_id;
  164. // });
  165. $('.group_members .member-detail').on('click',function(){
  166. console.log(123);
  167. var schema = $(this).attr('data-schema');
  168. window.location.href = schema;
  169. });
  170. </script>