user.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <div class="ui six small inverted grey statistics">
  4. <div class="statistic">
  5. <div class="value">
  6. <i class="comment icon"></i>
  7. {{ total_messages }}
  8. </div>
  9. <div class="label">
  10. messages
  11. </div>
  12. </div>
  13. <div class="statistic">
  14. <div class="value">
  15. <i class="theater masks icon"></i>
  16. {{ total_actions }}
  17. </div>
  18. <div class="label">
  19. Actions
  20. </div>
  21. </div>
  22. <div class="statistic">
  23. <div class="value">
  24. <i class="bullhorn icon"></i>
  25. {{ total_notices }}
  26. </div>
  27. <div class="label">
  28. Notces
  29. </div>
  30. </div>
  31. <div class="statistic">
  32. <div class="value">
  33. <i class="user plus icon"></i>
  34. {{ total_joins }}
  35. </div>
  36. <div class="label">
  37. Joins
  38. </div>
  39. </div>
  40. <div class="statistic">
  41. <div class="value">
  42. <i class="jet fighter icon"></i>
  43. {{ total_kicks }}
  44. </div>
  45. <div class="label">
  46. Kicks
  47. </div>
  48. </div>
  49. <div class="statistic">
  50. <div class="value">
  51. <i class="user slash icon"></i>
  52. {{ total_kicked }}
  53. </div>
  54. <div class="label">
  55. Kicked
  56. </div>
  57. </div>
  58. </div>
  59. <div class="ui six tiny inverted grey statistics">
  60. <div class="statistic">
  61. <div class="value">
  62. <i class="thermometer half alternate icon"></i>
  63. {{ user.level }}
  64. </div>
  65. <div class="label">
  66. Level
  67. </div>
  68. </div>
  69. <div class="statistic">
  70. <div class="value">
  71. <i class="icons">
  72. <i class="tachometer alternate icon"></i>
  73. <i class="inverted seedling corner icon"></i>
  74. </i>
  75. {{ user.xp_spent }}
  76. </div>
  77. <div class="label">
  78. XP spent
  79. </div>
  80. </div>
  81. <div class="statistic">
  82. <div class="value">
  83. <i class="icons">
  84. <i class="gas pump icon"></i>
  85. <i class="inverted seedling corner icon"></i>
  86. </i>
  87. {{ user.ap_spent }}
  88. </div>
  89. <div class="label">
  90. AP spent
  91. </div>
  92. </div>
  93. <div class="statistic">
  94. <div class="value">
  95. <i class="coins icon"></i>{{ user.coin }}
  96. </div>
  97. <div class="label">
  98. Coin
  99. </div>
  100. </div>
  101. <div class="statistic">
  102. <div class="value">
  103. <i class="icons">
  104. <i class="coins icon"></i>
  105. <i class="inverted corner shopping cart icon"></i>
  106. </i>
  107. {{ user.coin_spent }}
  108. </div>
  109. <div class="label">
  110. Coin spent
  111. </div>
  112. </div>
  113. <div class="statistic">
  114. <div class="value">
  115. <i class="icons">
  116. <i class="coins icon"></i>
  117. <i class="inverted corner gift icon"></i>
  118. </i>
  119. {{ user.coin_given }}
  120. </div>
  121. <div class="label">
  122. Coin given
  123. </div>
  124. </div>
  125. </div>
  126. <i class="history icon"></i>Last seen {{ last_event_type }}
  127. {% if user.last_event_subject %}
  128. <i class="icons"><i class="heading icon"></i><i class="corner history icon"></i></i>{{ user.last_event_subject }}
  129. {% endif %}
  130. {% if user.last_event_channel %}
  131. in <i class="icons"><i class="hashtag icon"></i><i class="corner history icon"></i></i>{{ user.last_event_channel }}
  132. {% endif %}
  133. {% if user.last_event_content %}
  134. for <i class="icons"><i class="envelope icon"></i><i class="corner history icon"></i></i>{{ user.last_event_content }}
  135. {% endif %}
  136. at {{ user.last_event_datetime }}
  137. <i class="microphone alternate slash icon"></i>{{ user.no_chat }}
  138. <div class="chart-container" style="position: relative; ">
  139. <canvas class="chart" id="chart-ab8d96fb-eb46-434a-9b74-a2f6e6135324"></canvas>
  140. </div>
  141. <script type="text/javascript">
  142. window.addEventListener("DOMContentLoaded", function() {
  143. var ctx = document.getElementById("chart-ab8d96fb-eb46-434a-9b74-a2f6e6135324").getContext("2d");
  144. new Chart(ctx, {{ chart|safe }});
  145. });
  146. </script>
  147. {% endblock content %}
  148. <canvas id="myChart" width="400" height="400"></canvas>
  149. <script>
  150. var ctx = document.getElementById('myChart');
  151. var myChart = new Chart(ctx, {
  152. type: 'radar',
  153. data: {
  154. labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
  155. datasets: [{
  156. label: '# of Votes',
  157. data: [12, 19, 3, 5, 2, 3],
  158. backgroundColor: [
  159. 'rgba(150.5492475744623109, 150.8156862745098039, 0.4318339100346021)',
  160. ],
  161. borderColor: [
  162. 'rgba(150.5492475744623109, 150.8156862745098039, 0.4318339100346021)',
  163. 'hsl(0.3712, 0.33999999999999997, 0.86)',
  164. 'hsl(0.3712, 0.33999999999999997, 0.86)',
  165. 'hsl(120, 50%, 50%)',
  166. 'hsl(120, 50%, 50%)',
  167. 'hsl(120, 50%, 50%)',
  168. 'hsl(120, 50%, 50%)',
  169. ],
  170. borderWidth: 4
  171. }]
  172. },
  173. options: {
  174. scales: {
  175. yAxes: [{
  176. ticks: {
  177. beginAtZero: true
  178. }
  179. }]
  180. }
  181. }
  182. });
  183. </script>