home.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. <style>
  2. .right-content{
  3. padding:80px 20px 20px 20px!important;
  4. }
  5. .prompts{width: 700px; height: 40px; line-height: 40px; text-align: center; font-size: 13px; font-weight: 400; color: #333333; margin-bottom: 10px; background-color: #00DB8A;}
  6. .close{font-size: 16px; float: right; margin-right: 15px;}
  7. .red {color: red;}
  8. .shareBanner{width: 210px; height: 168px;}
  9. .homeCoinsBlock{width: 435px; height: 122px; background: linear-gradient(135deg, rgba(51, 153, 255, 1) 0%, rgba(51, 153, 255, 1) 0%, rgba(138, 137, 217, 1) 100%, rgba(138, 137, 217, 1) 100%); border-radius: 6px; display: inline-block; text-align: center;}
  10. .homeCoins{font-family: 'Arial Negreta', 'Arial Normal', 'Arial'; font-weight: 700; font-style: normal; font-size: 28px; color: #FFFFFF;}
  11. .homeCoinsDescription{font-size: 13px; color: #FFFFFF;}
  12. </style>
  13. <script>
  14. $(function(){
  15. var Jump = getHash();
  16. Jump = Jump.scheduledLiveJump;
  17. window.parent.location.hash='';
  18. if(Jump == 1){
  19. location.href = '/broadcast/scheduledLive';
  20. }else if(Jump == 2){
  21. location.href = '/broadcast/scheduledLiveUnconfirmed';
  22. }else if(Jump == 3){
  23. location.href = '/broadcast/scheduledLiveSchedules';
  24. }else if(Jump == 4){
  25. location.href = '/broadcast/scheduledLiveHistory';
  26. }
  27. })
  28. </script>
  29. <div class="content">
  30. <% include leftBar.html %>
  31. <!-- right content start -->
  32. <div class="right-content">
  33. <div class="pageInfo">HOME</div>
  34. <%if(anchorInfo.prompts < 3 && anchorInfo.card_auth == 3){%>
  35. <div class="prompts">Congratulations! Your identity verification has been approved. You can start broadcast now.<div class="close cursor">X</div></div>
  36. <%}%>
  37. <div style="margin-bottom: 20px;">
  38. <div style="margin-bottom: 20px;">Welcome back, <%=userInfo.nick_name%>!</div>
  39. <div>
  40. <div class="homeCoinsBlock">
  41. <br><br>
  42. <span class="homeCoins"><a href="/broadcast/income/dailiyDetail?day=<%=day%>" style="color: #ffffff;" id="dayCredit"></a></span>
  43. <br>
  44. <span class="homeCoinsDescription">COINS TODAY</span>
  45. </div>
  46. <div class="homeCoinsBlock" style="margin-left: 55px;">
  47. <br><br>
  48. <span class="homeCoins"><a href="/broadcast/income/monthlyDetail?month=<%=month%>" style="color: #ffffff;" id="monthTotalCredit"></a></span>
  49. <br>
  50. <span class="homeCoinsDescription">COINS THIS MONTH</span>
  51. </div>
  52. </div>
  53. </div>
  54. <!--<section class="AS">-->
  55. <!--<div class="title">ACCOUNT SUMMARY</div>-->
  56. <!--<div class="content-UI">-->
  57. <!--<div class="left-tab">-->
  58. <!--<p>-->
  59. <!--<strong style="line-height:30px;">Welcome back <%=userInfo.nick_name%>,</strong><br><br>-->
  60. <!--Today is <span id="localData"></span>, your monthly target is <span id="validDays" class="red">0</span> live day(s). Now you have finished <span id="sufficeLiveTimeCount" class="red">0</span> live day(s),total of <span id="anchorLiveTimeHour" class="red">0</span> hour(s) and <span id="anchorLiveTimeMinute" class="red">0</span> minute(s). Great job! (this statistics may have 24 hours delayed.)-->
  61. <!--</p>-->
  62. <!--<div style="width:322px; margin-top:20px;">-->
  63. <!--<strong>TASK PROGRESS</strong><strong style="float:right;" id="validDaysSchedule"></strong>-->
  64. <!--<div class="gray"><div class="green" id="progressBar"></div></div>-->
  65. <!--</div>-->
  66. <!--</div>-->
  67. <!--<div class="right-tab">-->
  68. <!--<ul>-->
  69. <!--<li><div><div style="color: #949494;"><label class="credit" id="dayCredit"></label>COINS TODAY</div></div></li>-->
  70. <!--<li><div><div style="color: #949494;"><label class="credit" id="monthTotalCredit" style="color: #339980;"></label>COINS THIS <br />MONTH</div></div></li>-->
  71. <!--</ul>-->
  72. <!--</div>-->
  73. <!--</div>-->
  74. <!--</section>-->
  75. <section class="ACT">
  76. <div class="titleB">ACTIVITIES</div>
  77. <div class="contentB">
  78. <div class="left-tab">
  79. <div class="title">TODO-List </div>
  80. <ul>
  81. <a href="/broadcast/scheduledLive"><li>Unconfirmed Bookings<div id="getAnchorUnconfirmedCount" class="count none">0</div></li></a>
  82. <a href="/broadcast/scheduledLiveSchedules"> <li>Upcoming Scheduled Broadcasts<div id="getAnchorScheduledCount" class="count none">0</div></li></a>
  83. <a href="/broadcast/directMessages"><li>New Private Messages<div id="privateMessageObjectIds" class="count none">0</div></li></a>
  84. <a href="/anchor/emf/inbox/lists"><li>New Mails<div id="mailNoReadingCount" class="count none">0</div></li></a>
  85. </ul>
  86. </div>
  87. <div class="right-tab">
  88. <div class="title">What I missed </div>
  89. <ul>
  90. <a href="/broadcast/scheduledLiveHistory"><li>Unconfirmed Bookings<div id="AnchorMissUnconfirmedUnreadcount" class="count none">0</div></li></a>
  91. <a href="/broadcast/scheduledLiveHistory"><li>Scheduled Broadcasts<div id="AnchorMissScheduledUnreadcount" class="count none">0</div></li></a>
  92. <a href="/broadcast/instant/incoming"><li>Instant Broadcast Invites<div id="instantMissUnreadcount" class="count none">0</div></li></a>
  93. </ul>
  94. </div>
  95. </div>
  96. </section>
  97. <section class="PBV">
  98. <div class="titleB">MY RECENT ONE-ON-ONE BROADCAST VIEWER<div class="more"><a href="/broadcast/privateLiveGuests">MORE</a></div></div>
  99. <div class="contentB">
  100. <ul>
  101. <% for(var i = 0; i < privateList.data.length; ++i) { %>
  102. <li class="homeLi">
  103. <div class="online" <% if(privateList.data[i].online_status == 2 && privateList.data[i].is_hidden == 0){%> style="display:block; <% }%>">
  104. <img src="<%=public_path%>/img/u224.png" width="16" height="16" alt=""/>
  105. </div>
  106. <div class="user-photo"><img src="<%= privateList.data[i].avatar_img%>" alt=""/></div>
  107. <div class="name" style="display:block;" title="<%= privateList.data[i].nick_name%>"><a href="/broadcast/privateLiveGuests"> <%= privateList.data[i].nick_name%></a></div>
  108. <ul class="statue" style="display:block;">
  109. <div class="userlevel" style="margin-left: 0px;">
  110. <img src="<%=public_path%>/img/intimacy_<%= privateList.data[i].intimacy%>.png"/>
  111. </div>
  112. <div class="userlevel" style="margin-left: 8px;">
  113. <img src="<%=userLevelInfo[privateList.data[i].level].icon%>"/>
  114. </div>
  115. </ul>
  116. </li>
  117. <% } %>
  118. <% for(var i=0; i<7-privateList.data.length; i++){%>
  119. <li class="homeLi">
  120. <div class="online">
  121. <img src="<%=public_path%>/img/u224.png" width="16" height="16" alt=""/>
  122. </div>
  123. <div class="user-photo"></div>
  124. <div class="name"></div>
  125. <ul class="statue">
  126. <li><div class="icon"><img src="<%=public_path%>/img/u172.png" width="9" height="9" alt=""/></div><div class="count">0</div></li>
  127. <li><div class="icon"><img src="<%=public_path%>/img/u166.png" width="10" height="10" alt=""/></div><div class="count">0</div></li>
  128. </ul>
  129. </li>
  130. <%}%>
  131. <div class="clear"></div>
  132. </ul>
  133. </div>
  134. </section>
  135. <section class="PBV">
  136. <div class="titleB">MY TOP ONE-ON-ONE BROADCAST VIEWER<div class="more"><a href="/broadcast/privateLiveGuests">MORE</a></div></div>
  137. <div class="contentB">
  138. <ul>
  139. <% for(var i = 0; i < topPrivateList.data.length; ++i) { %>
  140. <li class="homeLi">
  141. <div class="online" <% if(topPrivateList.data[i].online_status == 2 && topPrivateList.data[i].is_hidden == 0){%> style="display:block; <% }%>">
  142. <img src="<%=public_path%>/img/u224.png" width="16" height="16" alt=""/>
  143. </div>
  144. <div class="user-photo"><img src="<%= topPrivateList.data[i].avatar_img%>" alt=""/></div>
  145. <div class="name" style="display:block;" title="<%= topPrivateList.data[i].nick_name%>"><a href="/broadcast/privateLiveGuests"> <%= topPrivateList.data[i].nick_name%></a></div>
  146. <ul class="statue" style="display:block;">
  147. <div class="userlevel" style="margin-left: 0px;">
  148. <img src="<%=public_path%>/img/intimacy_<%= topPrivateList.data[i].intimacy%>.png"/>
  149. </div>
  150. <div class="userlevel" style="margin-left: 8px;">
  151. <img src="<%=userLevelInfo[topPrivateList.data[i].level].icon%>"/>
  152. </div>
  153. </ul>
  154. </li>
  155. <% } %>
  156. <% for(var i=0; i<7-topPrivateList.data.length; i++){%>
  157. <li class="homeLi">
  158. <div class="online"><img src="<%=public_path%>/img/u224.png" width="16" height="16" alt=""/></div>
  159. <div class="user-photo"></div>
  160. <div class="name"></div>
  161. <ul class="statue">
  162. <li><div class="icon"><img src="<%=public_path%>/img/u172.png" width="9" height="9" alt=""/></div><div class="count"></div>0</li>
  163. <li><div class="icon"><img src="<%=public_path%>/img/u166.png" width="10" height="10" alt=""/></div><div class="count"></div>0</li>
  164. </ul>
  165. </li>
  166. <%}%>
  167. <div class="clear"></div>
  168. </ul>
  169. </div>
  170. </section>
  171. <section class="PBV">
  172. <div class="titleB">MY NEW FOLLOWERS<div class="more"><a href="/broadcast/fans">MORE</a></div></div>
  173. <div class="contentB">
  174. <ul>
  175. <% for(var i = 0; i < fans.data.length; ++i) { %>
  176. <li class="homeLi">
  177. <div class="online" <% if(fans.data[i].online_status == 2 && fans.data[i].is_hidden == 0){%> style="display:block;" <%}%>>
  178. <img src="<%=public_path%>/img/u224.png" width="16" height="16" alt=""/>
  179. </div>
  180. <div class="user-photo">
  181. <img src="<%= fans.data[i].avatar_img%>" alt=""/>
  182. </div>
  183. <div class="name" style="display:block;" title="<%= fans.data[i].nick_name%>"><a href="/broadcast/fans"> <%= fans.data[i].nick_name%></a></div>
  184. <ul class="statue" style="display:block;">
  185. <div class="userlevel" style="margin-left: 0px;">
  186. <img src="<%=public_path%>/img/intimacy_<%= fans.data[i].intimacy%>.png"/>
  187. </div>
  188. <div class="userlevel" style="margin-left: 8px;">
  189. <img src="<%=userLevelInfo[fans.data[i].level].icon%>"/>
  190. </div>
  191. </ul>
  192. </li>
  193. <%}%>
  194. <% for(var i=0; i<14-fans.data.length; i++){%>
  195. <li class="homeLi">
  196. <div class="online">
  197. <img src="<%=public_path%>/img/u224.png" width="16" height="16" alt=""/>
  198. </div>
  199. <div class="user-photo"></div>
  200. <div class="name"></div>
  201. <ul class="statue">
  202. <li>0</li>
  203. <li>0</li>
  204. </ul>
  205. </li>
  206. <%}%>
  207. <div class="clear"></div>
  208. </ul>
  209. </div>
  210. </section>
  211. </div>
  212. <!-- right content end -->
  213. </div>
  214. <script>
  215. $(function(){
  216. localData();
  217. function localData(){
  218. var month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
  219. var reservationTime = new Date().getTime();
  220. var tmpM = fDatetime("M", reservationTime)
  221. var tmpData = month[parseInt(tmpM) - 1] + ' ' + fDatetime("dd", reservationTime);
  222. $('#localData').html(tmpData);
  223. }
  224. var swiper = new Swiper('.swiper-container', {
  225. navigation: {
  226. nextEl: '.swiper-button-next',
  227. prevEl: '.swiper-button-prev',
  228. },
  229. autoplay:true
  230. });
  231. $('.close').click(function(){
  232. $('.prompts').remove();
  233. $.get('/broadcast/authentication/authenticationPrompts');
  234. })
  235. $.get('/broadcast/anchorStatisticalAjax',{},function(data){
  236. if(data.errno == 0){
  237. var hour = parseInt(data.data.anchorLiveTimeTotal/3600);
  238. var minute = parseInt((data.data.anchorLiveTimeTotal%3600)/60);
  239. $('#anchorLiveTimeHour').text(hour);
  240. $('#anchorLiveTimeMinute').text(minute);
  241. $('#validDays').text(data.data.validDays);
  242. $('#sufficeLiveTimeCount').text(data.data.sufficeLiveTimeCount);
  243. $('#validDaysSchedule').text(data.data.validDaysSchedule+'%');
  244. $('#progressBar').css('width', data.data.validDaysSchedule+'%');
  245. $('#dayCredit').text(data.data.dayCredit);
  246. $('#monthTotalCredit').text(data.data.monthTotalCredit);
  247. if(data.data.getAnchorUnconfirmedCount > 0){
  248. $('#getAnchorUnconfirmedCount').text(data.data.getAnchorUnconfirmedCount)
  249. $('#getAnchorUnconfirmedCount').removeClass('none');
  250. }
  251. if(data.data.getAnchorScheduledCount > 0){
  252. $('#getAnchorScheduledCount').text(data.data.getAnchorScheduledCount)
  253. $('#getAnchorScheduledCount').removeClass('none');
  254. }
  255. if(data.data.privateMessageObjectIds > 0){
  256. $('#privateMessageObjectIds').text(data.data.privateMessageObjectIds)
  257. $('#privateMessageObjectIds').removeClass('none');
  258. }
  259. if(data.data.mailNoReadingCount.length != 0){
  260. $('#mailNoReadingCount').text(data.data.mailNoReadingCount)
  261. $('#mailNoReadingCount').removeClass('none');
  262. }
  263. if(data.data.AnchorMissUnconfirmedUnreadcount > 0){
  264. $('#AnchorMissUnconfirmedUnreadcount').text(data.data.AnchorMissUnconfirmedUnreadcount)
  265. $('#AnchorMissUnconfirmedUnreadcount').removeClass('none');
  266. }
  267. if(data.data.AnchorMissScheduledUnreadcount > 0){
  268. $('#AnchorMissScheduledUnreadcount').text(data.data.AnchorMissScheduledUnreadcount)
  269. $('#AnchorMissScheduledUnreadcount').removeClass('none');
  270. }
  271. if(data.data.instantMissUnreadcount > 0){
  272. $('#instantMissUnreadcount').text(data.data.instantMissUnreadcount)
  273. $('#instantMissUnreadcount').removeClass('none');
  274. }
  275. }
  276. })
  277. })
  278. </script>