Index.cshtml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. @model NEducation.Models.CheckMiniGameModel
  2. <div class="body_mini">
  3. <div class="title">MINIGAME</div>
  4. <div class="countdown">
  5. <div>
  6. <i class="fas fa-calendar-alt"></i> <!-- Font Awesome calendar icon -->
  7. <span id="days"></span>
  8. DAYS
  9. </div>
  10. <div>
  11. <i class="fas fa-clock"></i> <!-- Font Awesome clock icon -->
  12. <span id="hours"></span>
  13. HOURS
  14. </div>
  15. <div>
  16. <i class="fas fa-hourglass-half"></i> <!-- Font Awesome hourglass icon -->
  17. <span id="minutes"></span>
  18. MINUTES
  19. </div>
  20. </div>
  21. <div class="div_button_minigame">
  22. <div class="tabs">
  23. <button class="tab-button active" onclick="showTab('ranking')">Ranking</button>
  24. <button class="tab-button" onclick="showTab('howToPlay')">How To Play</button>
  25. </div>
  26. <div class="div_tab_content">
  27. <div id="ranking" class="tab-content active">
  28. <!-- Ranking content will be loaded here -->
  29. <div id="rankingContent"></div>
  30. </div>
  31. <div id="howToPlay" class="tab-content">
  32. <p>Hướng dẫn chơi game...</p>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <link rel="stylesheet" href="~/Content/assets/css/Stylesss.css" />
  38. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
  39. <script>
  40. function showTab(tabName) {
  41. var tabs = document.getElementsByClassName('tab-content');
  42. for (var i = 0; i < tabs.length; i++) {
  43. tabs[i].style.display = 'none';
  44. }
  45. document.getElementById(tabName).style.display = 'block';
  46. if (tabName === 'ranking') {
  47. loadRankingContent();
  48. }
  49. }
  50. function loadRankingContent() {
  51. var url = '@Url.Action("GetRanking", "MiniGame")';
  52. $.ajax({
  53. url: url,
  54. type: 'GET',
  55. success: function (result) {
  56. $('#rankingContent').html(result);
  57. },
  58. error: function () {
  59. $('#rankingContent').html('<p>Error loading ranking.</p>');
  60. }
  61. });
  62. }
  63. document.addEventListener("DOMContentLoaded", function () {
  64. var sysdateString = '@Model.MiniGame.Sysdate.ToString("MM/dd/yyyy HH:mm:ss")';
  65. var startDateString = '@Model.MiniGame.StartDate.ToString("MM/dd/yyyy HH:mm:ss")';
  66. var endDateString = '@Model.MiniGame.EndDate.ToString("MM/dd/yyyy HH:mm:ss")';
  67. var sysdate = new Date(sysdateString);
  68. var startDate = new Date(startDateString);
  69. var endDate = new Date(endDateString);
  70. if (sysdate >= startDate && sysdate <= endDate) {
  71. window.location.href = '@Url.Action("First_level1", "MiniGame")';
  72. }
  73. function updateTime() {
  74. var now = new Date();
  75. var diff = now - sysdate;
  76. var days = Math.floor(diff / (1000 * 60 * 60 * 24));
  77. var hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  78. var minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
  79. document.getElementById("days").textContent = days;
  80. document.getElementById("hours").textContent = hours;
  81. document.getElementById("minutes").textContent = minutes;
  82. }
  83. // Cập nhật thời gian ngay khi trang tải
  84. updateTime();
  85. // Cập nhật thời gian mỗi giây
  86. setInterval(updateTime, 1000);
  87. });
  88. </script>
  89. <!--
  90. <div class="body_mini">
  91. <div class="title">MINIGAME</div>
  92. <div class="countdown">
  93. <div>
  94. <span id="days"></span>
  95. DAYS
  96. </div>
  97. <div>
  98. <span id="hours"></span>
  99. HOURS
  100. </div>
  101. <div>
  102. <span id="minutes"></span>
  103. MINUTES
  104. </div>
  105. </div>
  106. <div class="div_button_minigame">
  107. <div class="tabs">
  108. <button class="tab-button active" onclick="showTab('ranking')">Ranking</button>
  109. <button class="tab-button" onclick="showTab('howToPlay')">How To Play</button>
  110. </div>
  111. <div class="div_tab_content">
  112. <div id="ranking" class="tab-content active">
  113. <p>1. The minigame starts at 10:00 AM every Sunday.</p>
  114. <p>2. You have 15 seconds to think and give your answer.</p>-->
  115. <!-- Thêm các mục khác -->
  116. <!--</div>
  117. <div id="howToPlay" class="tab-content">
  118. <p>Hướng dẫn chơi game...</p>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. <link rel="stylesheet" href="~/Content/assets/css/Stylesss.css" />
  124. <script>
  125. document.addEventListener("DOMContentLoaded", function () {
  126. // Lấy Sysdate, StartDate và EndDate từ model
  127. var sysdateString = '@Model.MiniGame.Sysdate.ToString("MM/dd/yyyy HH:mm:ss")';
  128. var startDateString = '@Model.MiniGame.StartDate.ToString("MM/dd/yyyy HH:mm:ss")';
  129. var endDateString = '@Model.MiniGame.EndDate.ToString("MM/dd/yyyy HH:mm:ss")';
  130. // Chuyển đổi các chuỗi thành đối tượng Date
  131. var sysdate = new Date(sysdateString);
  132. var startDate = new Date(startDateString);
  133. var endDate = new Date(endDateString);
  134. // Kiểm tra nếu sysdate nằm trong khoảng startDate và endDate
  135. //if (sysdate >= startDate && sysdate <= endDate) {
  136. // Chuyển hướng đến trang First_level1
  137. window.location.href = '@Url.Action("First_level1", "MiniGame")';
  138. //}
  139. // Nếu không chuyển hướng, thực hiện tính toán thời gian chênh lệch
  140. var now = new Date();
  141. var diff = now - sysdate;
  142. var days = Math.floor(diff / (1000 * 60 * 60 * 24));
  143. var hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  144. var minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
  145. // Cập nhật các phần tử HTML
  146. document.getElementById("days").textContent = days;
  147. document.getElementById("hours").textContent = hours;
  148. document.getElementById("minutes").textContent = minutes;
  149. });
  150. </script>-->