viewerProfile.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. <style>
  2. .right-content{
  3. padding-top:54px!important; padding-left:0!important; width:970px!important;
  4. }
  5. .no-self-Intro{width: 100%; text-align: center; font-weight: 400; color: #949494; font-style: italic;}
  6. </style>
  7. <div class="content">
  8. <% include leftBar.html %>
  9. <!-- right content start -->
  10. <div class="right-content myProfile" style="min-height: 700px;">
  11. <div class="pageInfo">Viewer's Profile</div>
  12. <div id="tabs-container">
  13. <div class="profile-pic">
  14. <img src="<%=viewerProfile.img%>" style="width: 180px;" alt=""/>
  15. </div>
  16. <div class="profile-info">
  17. <ul>
  18. <li>
  19. <div class="name"><%=viewerProfile.firstname%></div>
  20. </li>
  21. </ul>
  22. <ul class="section">
  23. <li>Basic Information</li>
  24. <li>
  25. <div class="subject">Profile ID</div>
  26. <div class="info"><%=viewerProfile.manid%></div>
  27. </li>
  28. <li>
  29. <div class="subject">Viewer Level</div>
  30. <div class="info">
  31. <div class="userlevel">
  32. <img src="<%=userLevelInfo[viewerInfo.level].icon%>"/>
  33. </div>
  34. </div>
  35. </li>
  36. <li>
  37. <div class="subject">Gender</div>
  38. <div class="info"><%if(viewerProfile.gender == 'M'){%>male<%}else{%>Female<%}%></div>
  39. </li>
  40. <li>
  41. <div class="subject">Age</div>
  42. <div class="info"><%=viewerProfile.age%> years old</div>
  43. </li>
  44. <li>
  45. <div class="subject">Ethnicity</div>
  46. <div class="info"><%=viewerProfile.ethnicity%></div>
  47. </li>
  48. <li>
  49. <div class="subject">Primary Language</div>
  50. <div class="info"><%=viewerProfile.language%></div>
  51. </li>
  52. <li>
  53. <div class="subject">Height</div>
  54. <div class="info"><%=viewerProfile.height%></div>
  55. </li>
  56. <li>
  57. <div class="subject">Weight</div>
  58. <div class="info"><%=viewerProfile.weight%></div>
  59. </li>
  60. <li>
  61. <div class="subject">Education</div>
  62. <div class="info"><%=viewerProfile.education%></div>
  63. </li>
  64. <li>
  65. <div class="subject">Profession</div>
  66. <div class="info"><%=viewerProfile.profession%></div>
  67. </li>
  68. <li>
  69. <div class="subject">Smoke</div>
  70. <div class="info"><%=viewerProfile.smoke%></div>
  71. </li>
  72. <li>
  73. <div class="subject">Drink</div>
  74. <div class="info"><%=viewerProfile.drink%></div>
  75. </li>
  76. <li>
  77. <div class="subject">Marital Status</div>
  78. <div class="info"><%=viewerProfile.marry%></div>
  79. </li>
  80. <li>
  81. <div class="subject">Have Children</div>
  82. <div class="info"><%=viewerProfile.children%></div>
  83. </li>
  84. <li>
  85. <div class="subject">Religion</div>
  86. <div class="info"><%=viewerProfile.religion%></div>
  87. </li>
  88. <li>
  89. <div class="subject">Zodiac</div>
  90. <div class="info"><%=viewerProfile.zodiac%></div>
  91. </li>
  92. </ul>
  93. <ul class="section self-Intro">
  94. <li>
  95. <div>Self-Intro</div>
  96. </li>
  97. <li>
  98. <div style="width: 686px; word-wrap:break-word;">
  99. <%if(viewerProfile.jj){%>
  100. <%=viewerProfile.jj%>
  101. <%}else{%>
  102. <div class="no-self-Intro">This viewer does not say anything about himself.</div>
  103. <%}%>
  104. </div>
  105. </li>
  106. </ul>
  107. <ul class="section hobbies">
  108. <li>
  109. <div>Hobbies / Interests</div>
  110. </li>
  111. <%if(viewerInterest.length > 0){%>
  112. <li>
  113. <ul>
  114. <%for(let val of viewerInterest){%>
  115. <li>
  116. <div style="width: 100px; height: 52px; line-height: 80px; border: 1px solid #e0e0e0;">
  117. <img style="width: auto; border: none;" src="<%=public_path%>/img/interests/interests_<%=val%>.png">
  118. </div>
  119. <div><%=interest[val]%></div>
  120. </li>
  121. <%}%>
  122. </ul>
  123. </li>
  124. <%}else{%>
  125. <li><div class="no-self-Intro">This viewer does not set any hobbies / interests.</div></li>
  126. <%}%>
  127. </ul>
  128. </div>
  129. </div>
  130. </div>
  131. <!-- right content end -->
  132. </div>
  133. <script>
  134. $(function(){
  135. //显示修改和删除
  136. $('.profile-pic').mouseenter(function(){
  137. $('.editAvatar').stop();
  138. $('.editAvatar').slideDown(300);
  139. })
  140. $('.profile-pic').mouseleave(function(){
  141. $('.editAvatar').stop();
  142. $('.editAvatar').slideUp(300);
  143. })
  144. //修改头像
  145. $(document).on('change', 'input[name="file"]', function(){
  146. var objUrl = getObjectURL(this.files[0]) ;
  147. if(this.files[0].size > 3 * 1024 * 1024){
  148. myParentAlert('Incorrect format. Only JPG and PNG format allowed. File size must be 3M or less.');
  149. emptiedFile();
  150. return false;
  151. }
  152. var image = new Image();
  153. image.src = objUrl;
  154. image.onload = function(){
  155. var width = image.width;
  156. var height = image.height;
  157. if(width<256 || height<256){
  158. myParentAlert('The image size must be larger than 256px(width) * 256px(height).');
  159. emptiedFile();
  160. return false;
  161. }
  162. if(width>2400 || height>2400){
  163. myParentAlert('The photo resolution can not be larger than 3600 * 3600.');
  164. emptiedFile();
  165. return false;
  166. }
  167. if(width > 1440){width = 1440;}
  168. if(height > 780){height = 780;}
  169. width = width + 50 + 'px';
  170. height = height + 120 + 'px';
  171. parent.layer.open({
  172. type: 2,
  173. title: '',
  174. closeBtn: 0,
  175. resize: false,
  176. shadeClose: true,
  177. area : [width, height],
  178. content: '/broadcast/profileLayer/editAvatar?blobImg='+objUrl,
  179. end:function(){
  180. var status = Cookies.getJSON('add_success_avatar');
  181. Cookies.remove('add_success_avatar');
  182. if(status && status.status == 1){
  183. window.location.reload();
  184. }
  185. $("input[name='file']").val('');//关闭窗口情况表单数据,解决重复选择同一张图片的问题。
  186. }
  187. });
  188. }
  189. })
  190. //修改名称
  191. $('.editName').on('click', function(){
  192. parent.layer.open({
  193. type: 2,
  194. title: '',
  195. closeBtn: 0,
  196. resize: false,
  197. shadeClose: true,
  198. area : ['556px', '217px'],
  199. content: '/broadcast/profileLayer/editName',
  200. end: function(){
  201. var status = Cookies.getJSON('add_success_name');
  202. Cookies.remove('add_success_name');
  203. if(status && status.status == 1){
  204. window.location.reload();
  205. }
  206. }
  207. });
  208. })
  209. //修改个人简介
  210. $('.editBrief').on('click', function(){
  211. parent.layer.open({
  212. type: 2,
  213. title: '',
  214. closeBtn: 0,
  215. resize: false,
  216. shadeClose: true,
  217. area : ['556px', '266px'],
  218. content: '/broadcast/profileLayer/editBrief',
  219. end: function(){
  220. var status = Cookies.getJSON('add_success_name');
  221. Cookies.remove('add_success_name');
  222. if(status && status.status == 1){
  223. window.location.reload();
  224. }
  225. }
  226. });
  227. })
  228. //修改个人兴趣爱好
  229. $('.editHobbies').on('click', function(){
  230. parent.layer.open({
  231. type: 2,
  232. title: '',
  233. closeBtn: 0,
  234. resize: false,
  235. shadeClose: true,
  236. area : ['556px', '159px'],
  237. content: '/broadcast/profileLayer/editHobbies',
  238. end: function(){
  239. var status = Cookies.getJSON('add_success_hobbies');
  240. Cookies.remove('add_success_hobbies');
  241. if(status && status.status == 1){
  242. window.location.reload();
  243. }
  244. }
  245. });
  246. })
  247. //关闭窗口清空表单数据,解决重复选择同一张图片的问题。
  248. function emptiedFile(){
  249. $("input[name='file']").val('');
  250. }
  251. })
  252. </script>