LearningFinish.cshtml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403
  1. 
  2. @{
  3. ViewBag.Title = "Learning";
  4. Layout = "~/Views/Shared/_LayoutLearning.cshtml";
  5. }
  6. @using NEducation.Content.Texts;
  7. @*@using NEducation.NEduService;
  8. @model NEducation.Models.VocabularyModel*@
  9. <link href="~/Content/assets/css/learning-complete.css" rel="stylesheet" type="text/css" />
  10. <!-- Body -->
  11. <div class="main-body">
  12. <div class="main-body-container completed-container">
  13. <div class="completed-body">
  14. <div class="body-cover">
  15. <p class="completed-title">@Lang.CourseComplete</p>
  16. <p class="completed-topic-name">@ViewBag.lessonName</p>
  17. <div class="completed-icon">
  18. <img src="~/Content/assets/imgs/welcome.png" alt="completed image" />
  19. </div>
  20. <p class="completed-detail">@Lang.Congratulation</p>
  21. </div>
  22. </div>
  23. <div class="completed-bottom">
  24. <div class="completed-bottom-cover">
  25. <a href="@Url.Action("Learning", "Grammar", new {lessonId = @ViewBag.lessonId })" class="completed-button button-relearn button-learning-now">
  26. @Lang.Relearn
  27. </a>
  28. <a href="@Url.Action("Testing", "Grammar", new {lessonId = @ViewBag.lessonId })" class="completed-button button-test">
  29. @Lang.Evaluation
  30. </a>
  31. @*<a href="javascript:void(0)" topic="96" is_unknow="1" is_finish="0" parent="95" class="completed-button button-relearn button-learning-now">@NEducation.Content.Texts.Lang.Relearn</a>*@
  32. @*<a href="https://www.voca.vn/test/96-95" class="completed-button button-test">Kiểm tra</a>*@
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. <script type="text/javascript">
  38. $(document).ready(function () {
  39. $('.button-review, .button-learning-continue, .button-learning-relearn').click(function () {
  40. var isReview = $(this).attr('is_review');
  41. if (isReview == undefined || isReview != 1) {
  42. if ($(this).hasClass('button-learning-relearn')) {
  43. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text('@Lang.Relearn');
  44. $('#learning-modal .learning-modal-btn a.learning-modal-btn-testing').html('@Lang.Retest');
  45. } else {
  46. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text('@Lang.ContinueLearning');
  47. $('#learning-modal .learning-modal-btn a.learning-modal-btn-testing').text('@Lang.Check');
  48. }
  49. if ($(this).hasClass('button-learning-continue')) {
  50. var text = $(this).attr('text');
  51. if (text != undefined) {
  52. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text(text);
  53. }
  54. }
  55. $('#learning-modal .learning-modal-btn a.learning-modal-btn-result').css('display', 'none');
  56. } else {
  57. $('#learning-modal .learning-modal-btn a.learning-modal-btn-result').css('display', 'block');
  58. var resultLink = $(this).attr('result_link');
  59. $('#learning-modal .learning-modal-btn a.learning-modal-btn-result').attr('href', resultLink);
  60. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').text('@Lang.Relearn');
  61. $('#learning-modal .learning-modal-btn a.learning-modal-btn-testing').html('@Lang.Retest');
  62. }
  63. var isTesting = $(this).attr('is_testing');
  64. if (isTesting != undefined && isTesting == 1) {
  65. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').css('display', 'none');
  66. } else {
  67. $('#learning-modal .learning-modal-btn a.learning-modal-btn-learning').css('display', 'block');
  68. }
  69. var isUnknow = $(this).attr('is_unknow');
  70. var isFinish = $(this).attr('is_finish');
  71. var topic = $(this).attr('topic');
  72. var parent = $(this).attr('parent');
  73. $('#learning-modal-info').attr('is_unknow', isUnknow);
  74. $('#learning-modal-info').attr('is_finish', isFinish);
  75. $('#learning-modal-info').attr('is_review', isReview);
  76. $('#learning-modal-info').attr('topic', topic);
  77. $('#learning-modal-info').attr('parent', parent);
  78. $('#learning-modal').modal();
  79. if (isFinish == 1 && isUnknow == 0) {
  80. $('.learning-modal-btn-unknow').css('display', 'none');
  81. $('#learning-modal-btn-unknow-content').css('display', 'none');
  82. } else {
  83. $('.learning-modal-btn-unknow').css('display', 'block');
  84. if (isFinish == 0) {
  85. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unfinish');
  86. } else {
  87. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unknow');
  88. }
  89. $('.learning-modal-btn-unknow').text(unknowContent);
  90. }
  91. //testing link
  92. //var testingLink = $('.learning-modal-btn-testing').attr('link');
  93. //$('.learning-modal-btn-testing').attr('href', testingLink + '/' + topic + '-' + parent);
  94. });
  95. $('.button-learning-now').click(function () {
  96. var isReview = 0;
  97. var isUnknow = $(this).attr('is_unknow');
  98. var isFinish = $(this).attr('is_finish');
  99. if (isFinish == undefined) {
  100. isFinish = 1;
  101. }
  102. var topic = $(this).attr('topic');
  103. var parent = $(this).attr('parent');
  104. $('#learning-modal-info').attr('is_unknow', isUnknow);
  105. $('#learning-modal-info').attr('is_finish', isFinish);
  106. $('#learning-modal-info').attr('is_review', isReview);
  107. $('#learning-modal-info').attr('topic', topic);
  108. $('#learning-modal-info').attr('parent', parent);
  109. if (isFinish == 1 && isUnknow == 0) {
  110. $('.learning-modal-btn-unknow').css('display', 'none');
  111. $('#learning-modal-btn-unknow-content').css('display', 'none');
  112. } else {
  113. $('.learning-modal-btn-unknow').css('display', 'block');
  114. if (isFinish == 1) {
  115. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unknow');
  116. } else {
  117. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unfinish');
  118. }
  119. $('.learning-modal-btn-unknow').text(unknowContent);
  120. }
  121. $('#learning-question-modal').modal();
  122. });
  123. $('.button-learning').click(function () {
  124. var topic = $(this).attr('topic');
  125. var parent = $(this).attr('parent');
  126. $('#learning-modal-info').attr('topic', topic);
  127. $('#learning-modal-info').attr('parent', parent);
  128. var isUnknow = $(this).attr('is_unknow');
  129. var isFinish = $(this).attr('is_finish');
  130. if (isUnknow != undefined) {
  131. $('#learning-modal-info').attr('is_unknow', isUnknow);
  132. } else {
  133. isUnknow = 0;
  134. }
  135. if (isFinish != undefined) {
  136. $('#learning-modal-info').attr('is_finish', isFinish);
  137. } else {
  138. isFinish = 1;
  139. }
  140. if (isFinish == 1 && isUnknow == 0) {
  141. $('.learning-modal-btn-unknow').css('display', 'none');
  142. $('#learning-modal-btn-unknow-content').css('display', 'none');
  143. } else {
  144. $('.learning-modal-btn-unknow').css('display', 'block');
  145. if (isFinish == 1) {
  146. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unknow');
  147. } else {
  148. var unknowContent = $('#learning-modal-btn-unknow-content').attr('unfinish');
  149. }
  150. $('.learning-modal-btn-unknow').text(unknowContent);
  151. }
  152. });
  153. });
  154. </script>
  155. <input type="hidden" name="" id="learning-modal-info" is_unknow="0" is_finish="1" is_review="0" topic="0" parent="0" />
  156. <div class="modal fade" id="learning-modal">
  157. <div class="modal-dialog">
  158. <div class="modal-content">
  159. <span class="modal-button-close" data-dismiss="modal"></span>
  160. <div class="learning-modal-content">
  161. <p class="learning-modal-title">
  162. @Lang.ContinueWithYourChoose
  163. @*Veuillez continuer avec l'option suivante*@
  164. </p>
  165. <div class="learning-modal-btn">
  166. <a class="learning-modal-btn-learning" href="/Grammar/Learning?lessonId=@ViewBag.lessonId">@Lang.Relearn</a>
  167. <a class="learning-modal-btn-testing" link="" href="/Grammar/Testing?lessonId=@ViewBag.lessonId">@Lang.Retest</a>
  168. @*<a class="learning-modal-btn-result" href="">Xem kết quả</a>*@
  169. </div>
  170. </div>
  171. </div><!-- /.modal-content -->
  172. </div><!-- /.modal-dialog -->
  173. </div><!-- /.modal -->
  174. <script type="text/javascript">
  175. $(document).ready(function () {
  176. $('#learning-question-modal a').click(function () {
  177. var link = $(this).attr('link');
  178. var topic = $('#learning-modal-info').attr('topic');
  179. var parent = $('#learning-modal-info').attr('parent');
  180. var url = link + '/' + topic + '-' + parent;
  181. $('#learning-modal-form').attr('action', url);
  182. $('.learning-modal-btn-unknow').attr('href', (url + '-unknow'));
  183. $('.learning-modal-btn-all').attr('href', url);
  184. });
  185. });
  186. </script>
  187. @*<div class="modal fade" id="learning-question-modal" tabindex="-1" role="dialog" aria-hidden="true">
  188. <div class="modal-dialog">
  189. <div class="modal-content">
  190. <span class="modal-button-close" data-dismiss="modal"></span>
  191. <div class="learning-question-modal-content">
  192. <p class="learning-question-modal-title">Bạn hãy chọn một hình thức học</p>
  193. <div class="learning-question-modal-btn">
  194. <a class="learning-modal-btn-flashcard" data-toggle="modal" data-target="#learning-type-modal" data-dismiss="modal" href="javascript:void()" link="https://www.voca.vn/learning-flashcard">Flashcard 2 mặt</a>
  195. <a class="learning-modal-btn-flashcard-dark" data-toggle="modal" data-target="#learning-type-modal" data-dismiss="modal" href="javascript:void()" link="https://www.voca.vn/learning">Flashcard 3 mặt</a>
  196. <a class="learning-modal-btn-writing" data-toggle="modal" data-target="#learning-type-modal" data-dismiss="modal" href="javascript:void()" link="https://www.voca.vn/learning-writing">Gõ từ</a>
  197. <a class="learning-modal-btn-sentence" data-toggle="modal" data-target="#learning-type-modal" data-dismiss="modal" href="javascript:void()" link="https://www.voca.vn/learning-context">Ngữ cảnh</a>
  198. <a class="learning-modal-btn-pronounciation" data-toggle="modal" data-target="#learning-type-modal" data-dismiss="modal" href="javascript:void()" link="https://www.voca.vn/learning-speaking">Phát âm</a>
  199. </div>
  200. </div>
  201. </div>
  202. </div>
  203. </div>*@
  204. <style type="text/css">
  205. #learning-type-modal .modal-dialog {
  206. width: 100%;
  207. max-width: 330px;
  208. margin-top: 70px;
  209. }
  210. #learning-type-modal .modal-content {
  211. border-radius: 6px;
  212. }
  213. #learning-type-modal .learning-type-modal-content {
  214. padding: 25px;
  215. }
  216. #learning-type-modal .learning-type-modal-title {
  217. text-align: center;
  218. font-size: 16px;
  219. color: #000000;
  220. margin-bottom: 20px;
  221. }
  222. #learning-type-modal .learning-type-modal-btn a {
  223. width: 100%;
  224. display: block;
  225. max-width: 200px;
  226. height: 45px;
  227. background: var(--color-main-red);
  228. color: #fff;
  229. text-align: center;
  230. font-size: 13px;
  231. line-height: 45px;
  232. font-family: opensanssemibold;
  233. margin: 10px auto 10px;
  234. border-radius: 22px;
  235. }
  236. #learning-type-modal .learning-type-modal-btn a.learnin-modal-btn-unknow {
  237. background: var(--color-main-red);
  238. }
  239. #learning-type-modal .learning-type-modal-btn a.learning-modal-btn-all {
  240. background: var(--color-main-orange);
  241. }
  242. #learning-type-modal .learning-type-modal-btn a.learning-modal-btn-choosing {
  243. background: var(--color-main-blue-light);
  244. }
  245. </style>
  246. <script type="text/javascript">
  247. $(document).ready(function () {
  248. $('.learning-modal-btn-choosing').click(function () {
  249. var topic = $('#learning-modal-info').attr('topic');
  250. var parent = $('#learning-modal-info').attr('parent');
  251. $.ajax({
  252. url: urlConfig("choose-learn-words"),
  253. data: {
  254. topic: topic,
  255. parent: parent
  256. },
  257. type: "POST"
  258. }).success(function (data) {
  259. if (data[0] != 0) {
  260. $('#modal-choose-word .choose-word-content-cover').html(data);
  261. $('#modal-choose-word').modal();
  262. }
  263. });
  264. });
  265. });
  266. </script>
  267. <input type="hidden" id="learning-modal-btn-unknow-content" unknow="Học từ chưa biết" unfinish="Học từ chưa thuộc" name="">
  268. <div class="modal fade" id="learning-type-modal" tabindex="-1" role="dialog" aria-hidden="true">
  269. <div class="modal-dialog">
  270. <div class="modal-content">
  271. <span class="modal-button-close" data-dismiss="modal"></span>
  272. <div class="learning-type-modal-content">
  273. <p class="learning-type-modal-title">Bạn hãy chọn một hình thức học</p>
  274. <div class="learning-type-modal-btn">
  275. <a class="learning-modal-btn-choosing" href="javascript:void(0)">Chọn từ muốn học</a>
  276. <a class="learning-modal-btn-unknow" href="">Học từ chưa thuộc</a>
  277. <a class="learning-modal-btn-all" href="">Học tất cả</a>
  278. </div>
  279. </div>
  280. </div><!-- /.modal-content -->
  281. </div><!-- /.modal-dialog -->
  282. </div><!-- /.modal -->
  283. <script type="text/javascript">
  284. $(document).on('click', '.choose-word-title .choose-all .choose-word-check', function () {
  285. if ($(this).hasClass('word-checked')) {
  286. $(this).removeClass('word-checked');
  287. $('.choose-word-content .word-item .item-check input[type="checkbox"]').prop('checked', false);
  288. } else {
  289. $(this).addClass('word-checked');
  290. $('.choose-word-content .word-item .item-check input[type="checkbox"]').prop('checked', true);
  291. }
  292. $('.choose-word-content .word-item .item-check input[type="checkbox"]').trigger('change');
  293. });
  294. $(document).on('change', '.choose-word-content .word-item .item-check input[type="checkbox"]', function () {
  295. var total = $(".choose-word-content .word-item .item-check input[type='checkbox']").length;
  296. var totalCheck = $(".choose-word-content .word-item .item-check input[type='checkbox']:checked").length;
  297. if (total == totalCheck) {
  298. $(".choose-word-title .choose-all .choose-word-check").addClass('word-checked');
  299. } else {
  300. $(".choose-word-title .choose-all .choose-word-check").removeClass('word-checked');
  301. }
  302. $(".choose-word-title .number").text(totalCheck < 10 ? '0' + totalCheck : totalCheck);
  303. });
  304. </script>
  305. <!-- MODAL -->
  306. <div id="modal-choose-word" class="modal fade" tabindex="-1" role="dialog">
  307. <div class="modal-dialog" role="document">
  308. <div class="modal-content">
  309. <a class="modal-button-close" href="javascript:void(0)" data-dismiss="modal"></a>
  310. <form id="learning-modal-form" action="" method="post">
  311. <p class="choose-word-title">Chọn từ muốn học<span class="number">00</span><span class="choose-all">Chọn tất cả <span class="choose-word-check"><span class="icon-all"></span></span></span></p>
  312. <div class="choose-word-content">
  313. <div class="choose-word-content-cover"></div>
  314. </div>
  315. <button type="submit" class="choose-word-button">Bắt đầu học</button>
  316. </form>
  317. </div>
  318. </div>
  319. </div>
  320. <!--******** AUDIO MAIN ******** -->
  321. <audio id="learning-main-audio">
  322. <source class="src" src="" type="audio/mpeg">
  323. </audio>